Notification.deleteIntent可以很好地清除通知,但许多生成通知的应用都会将此保留为空。
NotificiationListenerService.cancelNotification(pkg,tag,id)也可用于清除通知,但如果在发送deleteIntent后调用,有时(并非总是)会导致PendingIntent.CanceledException。
清除其他应用的通知的首选逻辑是什么?
答案 0 :(得分:1)
NotificationListenerService.cancelNotification执行Notification.deleteIntent。
显式使用.deleteIntent似乎没有任何好处。它似乎与谷歌应用程序(如gmail)中的.cancelNotification完全相同,但实际上对于像facebook这样的第三方应用程序来说功能较少,在发送.deleteIntent时不会删除通知。