Android:为什么要使用群组通知?

时间:2015-09-07 12:29:12

标签: android notifications

我希望我的应用程序使用Android通知,所以我已经玩了一段时间来了解它们是如何工作的。

经过一些尝试并阅读有关它的Android文档后,我不明白当我有一个通知时,需要使用组通知而不是唯一的通知:如果我事先检测到我需要显示多少通知,只推送一个通知,如果有几个,说明应该有多少通知,它的行为是否与标准组通知完全相同?

1 个答案:

答案 0 :(得分:3)

适用于Android Wear的群组或堆叠通知。引用自己,来自this book

  

如果您正在编写电子邮件客户端,并且想要使用Notification   让用户知道新的电子邮件消息,你想要提出一个   为每封电子邮件单独Notification。用户将来到你家   干草叉和火把......而不是帮助你耕种。

     

相反,您的愿景是更新现有的Notification   新内容。例如,您可以从常规Notification开始   第一封收到的邮件。然后,当第二个进来时,你替换   那个Notification有一个简单的摘要(" 2个消息在   你的收件箱!"),加上InboxStyle" big" Notification变种   这可以显示这两个消息的主题行。

     然而,Android Wear设备增加了一个有趣的皱纹:你想要的   Notification为事件本身提供信息。你想要用户   能够就是否应该退出做出明智的决定   他们的主要设备是阅读新消息,而这个决定只是   部分取决于有多少消息。用户希望了解更多信息   关于未完成的消息(发件人和/或主题行)来帮助他们   做出这个决定......至少到了一定程度。如果有57条未读消息,   用户可能会因将所有这些作为单个项目而感到沮丧   关于可穿戴设备本身。

     

这里的模式利用了一些" group"能力增加   到NotificationCompat

     
      
  • 提出一个"摘要" Notification,只会在主设备上显示,   同样的" 2消息在您的收件箱中!"你的信息   如果没有考虑磨损

  • 就会使用   
  • 为将要显示的各条消息提出单独的通知   在Wear设备上

  •   
  • 收集"组"中的所有内容,以便主设备仅显示   摘要和Wear设备仅显示个别

  •