Android:如何检测通知ID是否存在?

时间:2016-04-03 18:44:39

标签: android push-notification broadcastreceiver android-notifications intentservice

是否可以检测通知栏中是否存在附有唯一ID的通知?

mNotificationManager.notify(100, mBuilder.build());

表单示例,我创建了id 100 的通知。下次当我再次使用 id 创建通知时,我不希望它更新。我使用了setOnlyAlertOnce(true),声音消失了,但它仍然会更新该通知并将其移至顶部。

1 个答案:

答案 0 :(得分:5)

从API Level 23(Android M)开始,您可以获取活动通知列表并查找具有给定ID的通知。

constexpr

在早期版本中,您需要通过在创建通知时设置StatusBarNotification[] notifications = mNotificationManager.getActiveNotifications(); for (StatusBarNotification notification : notifications) { if (notification.getId() == 100) { // Do something. } } 来保留有关您创建的通知的信息并处理通知删除。