简体   繁体   English

Android推送通知 - 如何在单击单个推送通知的操作按钮时获取通知数据

[英]Android Push Notification - How to get notification data when you click on action button of individual push notification

Plugin Used - Cordova Push Plugin 使用的插件 - Cordova Push Plugin

There are two button "Accept" and "Ignore" When i am sending push 当我发送推送时,有两个按钮“接受”和“忽略”

I want to identify which notification is clicked and 我想确定点击了哪个通知

I want to get notification data When App comes in foreground mode By click on Action of individual notification 我想获取通知数据当App进入前台模式时点击个人通知的动作

在此输入图像描述

1) Open File GCMIntentService.java from given below directory 1)从下面给出的目录中打开文件GCMIntentService.java

plugins\\phonegap-plugin-push\\src\\android\\com\\adobe\\phonegap\\push 插件\\的PhoneGap-插件推的\\ src \\机器人\\ COM \\ Adob​​e公司\\的PhoneGap \\推

2) Replace line from Old To New 2)将旧行换成新行
Old : createActions(extras, mBuilder, resources, packageName, notId); 旧:createActions(extras,mBuilder,resources,packageName,notId);

New : createActions(extras, mBuilder, resources, packageName, notId,requestCode); 新增功能:createActions(extras,mBuilder,resources,packageName,notId,requestCode);

3) Replace line from Old To New 3)将旧行换成新行
Old : private void createActions(Bundle extras, NotificationCompat.Builder mBuilder, Resources resources, String packageName, int notId) 旧:private void createActions(Bundle extras,NotificationCompat.Builder mBuilder,Resources resources,String packageName,int notId)

New : private void createActions(Bundle extras, NotificationCompat.Builder mBuilder, Resources resources, String packageName, int notId,int requestCode) 新增内容:private void createActions(Bundle extras,NotificationCompat.Builder mBuilder,Resources resources,String packageName,int notId,int requestCode)

4) Replace line from Old To New 4)将旧行换成新行
Old : pIntent = PendingIntent.getActivity(this, i, intent, PendingIntent.FLAG_UPDATE_CURRENT); 旧:pIntent = PendingIntent.getActivity(this,i,intent,PendingIntent.FLAG_UPDATE_CURRENT);

New : pIntent = PendingIntent.getActivity(this, requestCode, intent, PendingIntent.FLAG_UPDATE_CURRENT); 新增:pIntent = PendingIntent.getActivity(this,requestCode,intent,PendingIntent.FLAG_UPDATE_CURRENT);

5) Replace line from Old To New 5)将旧行换成新行
Old : pIntent = PendingIntent.getBroadcast(this, i, intent, PendingIntent.FLAG_UPDATE_CURRENT); 旧:pIntent = PendingIntent.getBroadcast(this,i,intent,PendingIntent.FLAG_UPDATE_CURRENT);

New : pIntent = PendingIntent.getBroadcast(this, requestCode, intent, PendingIntent.FLAG_UPDATE_CURRENT); 新增:pIntent = PendingIntent.getBroadcast(this,requestCode,intent,PendingIntent.FLAG_UPDATE_CURRENT);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM