找出在android中选择的通知

时间:2017-07-18 19:14:35

标签: java android notifications

我在我的Android应用程序中有一个聊天服务,我为发件人的ID标记的每条新邮件生成通知,因此我的应用可以生成多个通知

我将发件人ID添加到intent并将该意图添加到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,但是额外的意图是第一个通知的发件人ID,而不是所选通知,我如何获得所选通知的意图?

0 个答案:

没有答案