2

不确定这个的正确术语,但有时当应用程序发布多个通知时,后续通知会汇总到第一个通知中。示例将是

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,我无法知道它是由用户触发还是由汇总触发。我怎样才能避免这种被汇总触发?

4

0 回答 0