我希望我的应用程序使用Android通知,所以我已经玩了一段时间来了解它们是如何工作的。
经过一些尝试并阅读有关它的Android文档后,我不明白当我有一个通知时,需要使用组通知而不是唯一的通知:如果我事先检测到我需要显示多少通知,只推送一个通知,如果有几个,说明应该有多少通知,它的行为是否与标准组通知完全相同?
答案 0 :(得分:3)
适用于Android Wear的群组或堆叠通知。引用自己,来自this book:
如果您正在编写电子邮件客户端,并且想要使用
Notification
让用户知道新的电子邮件消息,你不想要提出一个 为每封电子邮件单独Notification
。用户将来到你家 干草叉和火把......而不是帮助你耕种。相反,您的愿景是更新现有的
然而,Android Wear设备增加了一个有趣的皱纹:你想要的Notification
新内容。例如,您可以从常规Notification
开始 第一封收到的邮件。然后,当第二个进来时,你替换 那个Notification
有一个简单的摘要(" 2个消息在 你的收件箱!"),加上InboxStyle
" big"Notification
变种 这可以显示这两个消息的主题行。Notification
为事件本身提供信息。你想要用户 能够就是否应该退出做出明智的决定 他们的主要设备是阅读新消息,而这个决定只是 部分取决于有多少消息。用户希望了解更多信息 关于未完成的消息(发件人和/或主题行)来帮助他们 做出这个决定......至少到了一定程度。如果有57条未读消息, 用户可能会因将所有这些作为单个项目而感到沮丧 关于可穿戴设备本身。这里的模式利用了一些" group"能力增加 到
NotificationCompat
:
- 就会使用
提出一个"摘要"
Notification
,只会在主设备上显示, 同样的" 2消息在您的收件箱中!"你的信息 如果没有考虑磨损为将要显示的各条消息提出单独的通知 在Wear设备上
收集"组"中的所有内容,以便主设备仅显示 摘要和Wear设备仅显示个别