android - 更新收件箱样式通知,如 Gmail

标签 android notifications

我想使用收件箱样式通知,一旦通知仍然显示在通知状态栏中,那么它应该附加到现有通知(如 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/

相关文章:

java - 如何将目录中的文件列表从 PHP 传递到 Android/Java

java - 抽屉导航旋转变化

android - 单击持续通知时返回上一个 Activity

从图库中选择的 Android 图片方向始终为 0 : Exif TAG

java - 我如何在 LibGdx 中缩放标签

android - 状态栏上显示的单行通知?

android - 启动器 Activity 已更改,这就是 FCM 推送通知在应用程序处于后台时不起作用的原因

ios - NSNotificationCenter 调度表

ios - 从通知中删除声音

android - 使用字符串数组填充 Spinner