“Rolled up”通知触发NotificationListenerService中的onNotificationRemoved

时间:2013-10-08 04:24:57

标签: android notifications

不确定适当的术语,但有时当应用发布多个通知时,后续通知会汇总到第一个通知中。例子是

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以获取传入通知,并且我无法知道它是由用户还是通过汇总来触发。 如何通过汇总来避免这种情况发生?

0 个答案:

没有答案