Notification.deleteIntent在清除通知方面做得很好,但是生成通知的许多应用程序都将其保留为空。

NotificiationListenerService.cancelNotification(pkg,tag,id)也可用于清除通知,但有时(并非总是)如果在发送deleteIntent之后调用,则会导致PendingIntent.CanceledException。

从其他应用清除通知的首选逻辑是什么?

最佳答案

NotificationListenerService.cancelNotification执行Notification.deleteIntent。

显式使用.deleteIntent似乎没有任何好处。在gmail之类的google应用中,它似乎与.cancelNotification完全相同,但实际上对于诸如Facebook之类的第三方应用却功能不足,后者在发送.deleteIntent时不会删除通知。

10-08 09:00