【发布时间】:2014-07-23 10:15:51
【问题描述】:
我正在创建一个通过 FOR 循环推送多个通知的通知系统。 Logcat 显示我正在创建多个通知(手机甚至会发送两个对应的铃声)。但是通知栏只显示最后一个。 我阅读了文档,它说调用 NotificationManager.notify 需要一个唯一的 Id,如果这个 Id 存在,那么通知将被新的替换。我为每个通知使用了唯一的 GUID,但仍然没有成功。
notificationManager.notify(notification.getInt("id"), n);
有什么建议可以使用吗?会不会是通知的 PendingIntent 部分?
提前致谢。
【问题讨论】:
-
发布通知生成器和待处理意图相关代码,确保“id”中的 int 不同,它应该可以正常工作
-
为什么不能只打印 id 值来记录以确保 id 值不同
-
我刚刚记录了 ID,你是对的。它显示相同的 Id ,这真的很奇怪,因为我使用了一个全局变量并在通知循环中更改它。这次我使用了一个局部变量。
-
还有一件事,现在我收到多个通知,但只有一个打开,其他什么都不做。我应该使用哪个 pendingIntent 标志来强制每个通知启动目标活动的新实例?
标签: java android notifications