不确定适当的术语,但有时当应用发布多个通知时,后续通知会汇总到第一个通知中。例子是
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以获取传入通知,并且我无法知道它是由用户还是通过汇总来触发。 如何通过汇总来避免这种情况发生?