Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/tensorflow/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 找出android中选择的通知_Java_Android_Notifications - Fatal编程技术网

Java 找出android中选择的通知

Java 找出android中选择的通知,java,android,notifications,Java,Android,Notifications,我的android应用程序中有一个聊天服务,我会为每一条由发件人id标记的新邮件生成一个通知,所以我的应用程序可以生成多个通知 我将发件人id添加到一个意图中,并将该意图添加到TaskStackBuilder中,用于打开聊天活动。如果选择了通知,则我的代码如下: NotificationCompat.Builder nBuilder = new NotificationCompat.Builder(context); Intent resultIntent = new Intent(contex

我的android应用程序中有一个聊天服务,我会为每一条由发件人id标记的新邮件生成一个通知,所以我的应用程序可以生成多个通知

我将发件人id添加到一个意图中,并将该意图添加到TaskStackBuilder中,用于打开聊天活动。如果选择了通知,则我的代码如下:

NotificationCompat.Builder nBuilder = new NotificationCompat.Builder(context);
Intent resultIntent = new Intent(context, ChatActivity.class);
resultIntent.putExtra(Constants.KEY_CONTACT_ID, message.getSenderId());
TaskStackBuilder stackBuilder = TaskStackBuilder.create(context);
stackBuilder.addNextIntent(resultIntent);
PendingIntent resultPendingIntent = stackBuilder.getPendingIntent(0, PendingIntent.FLAG_UPDATE_CURRENT);
nBuilder.setContentIntent(resultPendingIntent);
Notification notification = nBuilder.build();
NotificationManager mNotificationManager = (NotificationManager) context.getSystemService(context.NOTIFICATION_SERVICE);
mNotificationManager.notify(Constants.KEY_CONTACT_ID, notification);

当有两个通知时,我将转到ChatActivity,但附加到intent的是第一个通知的发件人id,而不是所选通知的发件人id,我如何才能获得所选通知的意图?

尝试对不同的通知使用不同的notificationId。使用>>
mNotificationManager.notify(唯一的\u ID,通知)我将其替换为发件人联系人的令牌(对于每个联系人都是唯一的),问题无法解决,请尝试对不同的通知使用不同的notificationId。使用>>
mNotificationManager.notify(唯一的\u ID,通知)我将其替换为发送方联系人的令牌(对于每个联系人都是唯一的),问题未解决