我想使用收件箱样式通知,一旦通知仍然显示在通知状态栏中,那么它应该附加到现有通知(如 gmail)中。
但是我不知道如何检测状态栏中是否显示通知,有什么方法可以获取通知ID
有什么方法可以知道我的应用程序生成的通知已经显示,只需用 +1 更多更新(收件箱样式)
我的想法:-
我认为我可以将通知ID存储在共享首选项中,并且我将传递挂起的 Intent ,该 Intent 将启动一个 Intent 服务,该服务将清除通知存储在共享首选项中,并且在通知发布期间,我将检查首选项中的通知ID如果还没有清除,我会更新它
有人有更好的主意吗?
最佳答案
不要将其保存在首选项中。只需使用常量值作为通知 ID。
static final int MY_NOTIFICATION_ID = 1;
由于每个应用程序的 ID 都是唯一的,因此您可以使用您想要的编号。然后在通知NotifiactionManager时使用它。使用相同的代码更新您的通知。
NotificationManager.notify(MY_NOTIFICATION_ID , notification);
关于android - 更新收件箱样式通知,如 Gmail,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18127816/