不确定这个的正确术语,但有时当应用程序发布多个通知时,后续通知会汇总到第一个通知中。示例将是
Notification 1
Contact 1: Hello!
然后当另一个通知进来时(例如联系人 2:嘿!):
You have 2 notifications from User 1 and User 2.
我正在编写一个通知侦听器服务来管理其他应用程序发布的通知。我选择 4.3 NotificationListener 服务,因为这是 Google 推荐的无障碍服务。我的想法是当用户清除应用程序的通知时,将触发 onNotificationRemoved 并且我可以相应地使用我的服务清除托管通知。
@Override
public void onNotificationRemoved(StatusBarNotification sbn) {
if (sbn.getPackageName().equals("com.some.app.im.monitoring")) {
// some code that updates the notification state for this app
}
}
我现在遇到的问题是当“汇总”发生时,传入的通知被应用程序本身清除并与收到的其他通知一起汇总。这会为传入通知触发 onNotificationRemoved,我无法知道它是由用户触发还是由汇总触发。我怎样才能避免这种被汇总触发?