2012-08-17 31 views
1

following my previous notification problems我想测试果冻豆4.1的新通知栈功能,因为它描述为here。我已经发现,通知需要具有不同的ID,否则旧通知只会更新第二个通知的内容。如果我使用不同的ID,我的通知将只是一个列表:如何在Jelly Bean上堆叠通知?

Notification List

小辅助图标设置与setSmallIcon()(见我在上面的截图第一通知),而较大的图标设置用setLargeIcon()。我无法控制的是何时会显示待处理通知的数量。它不受我的另一个问题中提到的text lines的控制。

所以我的猜测是,果冻豆会自动照顾多个通知,但我怎么能触发这个?也许有人可以在文档中给我一段代码或提示。

回答

2

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

+0

好的,所以我需要跟踪显示FragmentManager的通知?小图标旁边右下角的数字待定怎么样?它是摘要文本的一部分还是自定义布局?请参阅![Android设计指南中的数字待定](http://developer.android.com/design/media/notifications_pattern_additional_win.png)。 – 2012-08-20 07:16:00

+0

@MarkusRudel:“所以我需要跟踪FragmentManager显示的通知?” - 我不确定'FragmentManager'在这里扮演什么角色。 “那个小图标旁边右下角的号码正在处理呢?” - 理论上讲,这是'Builder'中的'setNumber()'值。实际上,该号码不会显示在所有设备上。 – CommonsWare 2012-08-20 11:36:22

+0

哦,该死的,我的意思是NotificationManager。一定是热度。这也是为什么我一直监督setNumber()。因此,该应用程序负责处理未读事件的数量,并触发最终现有通知的更新,否则将显示新的通知。谢谢! – 2012-08-20 12:13:06

0

您必须为所有通知使用相同的通知ID,然后使用新的静态数字更新每个通知。

相关问题