4

我的应用程序显示事件通知,我正在寻找一种方法来进行通知聚合。意思是,我想显示 4 个通知,但如果第五个到来,我想收集所有通知并只显示一个一般通知。

有没有办法知道我有多少实时通知?是否可以接近这些通知并取消它们?

谢谢!

4

1 回答 1

0

根据 android 设计指南,您应该堆叠通知。所以你应该避免为同一个应用显示多个通知。

您可以使用堆叠通知

NotificationManager.notify(ID, notification)您为每个通知指定相同的 ID。

您可以查看有关如何实现它的文档。

对于您的情况

Is there a way to know how many live notifications i have - No

但是您可以使用共享首选项跟踪通知,您可以在其中存储通知的 ID 并在用户单击通知时将其删除

Is it possible to approach these notification and cancel them? - Yes

您可以使用该方法取消通知cancel(int id),在该方法中传递要删除的通知的 ID。

因此,您可以使用此方法来实现您想要的,但建议堆叠所有通知。

于 2013-08-21T06:10:34.677 回答