对同一活动的多个通知

时间:2011-05-20 00:41:33

标签: android android-intent android-pendingintent notificationmanager

我有一个正在通知栏中打开的活动,但当我NotificationManager.notify(...)时,我将意图赋予另一个捆绑,以便每个通知打开相同的活动,但从DB其他信息。

但是当我尝试输入任何通知时(例如有3个通知),他们都会将我发送到与最后一个相同的捆绑的活动。尝试使用一些Flags之后,我真的不知道问题出在哪里(有些标志会让通知进入第一个包的活动)。

我正按照他们在the tutorial中使用它的方式。

1 个答案:

答案 0 :(得分:106)

如果PendingIntent具有相同的操作,操作,数据,类别,组件和标志,它将被替换。

根据具体情况,我通常会通过提供一个唯一的请求代码作为静态值(0,1,2)或我从数据库接收的数据的行ID来解决这个问题。

PendingIntent.getActivity(context, MY_UNIQUE_VALUE , notificationIntent, PendingIntent.FLAG_ONE_SHOT);

然后我将notify()的相同唯一值用作

mNotificationManager.notify(MY_UNIQUE_VALUE, notification);