1

我之前的通知问题之后,我想测试 Jelly Bean 4.1 的新通知堆栈功能,如此处所述。我已经发现,通知需要具有不同的 ID,否则旧通知将仅使用第二个通知的内容进行更新。如果我使用不同的 ID,我的通知将只是一个列表:

通知列表

较小的辅助图标是使用 setSmallIcon() 设置的(请参见上面屏幕截图中的第一个通知),而较大的图标是使用 setLargeIcon() 设置的。我无法控制的是何时显示待处理通知的数量。它不受我的另一个问题中提到的文本行的控制。

所以我的猜测是,Jelly Bean 会自动处理多个通知,但我该如何触发呢?也许有人可以在文档中给我一段代码或提示。

4

2 回答 2

2

您在问题中写下了答案:“否则旧通知将仅使用第二个通知的内容进行更新”。但是,您的应用程序需要知道“第二个通知”应该显示什么,以涵盖自用户上次与您的应用程序交互以来的所有事件。然后,“第二个通知”可以包含有关这两个事件的信息,而不仅仅是第二个事件。

于 2012-08-17T15:04:01.240 回答
0

您必须对所有通知使用相同的通知 ID,然后只需使用新的静态编号更新每个通知。

于 2014-02-07T07:06:55.097 回答