Notification.deleteIntent在清除通知方面做得很好,但是生成通知的许多应用程序都将其保留为空。
NotificiationListenerService.cancelNotification(pkg,tag,id)也可用于清除通知,但有时(并非总是)如果在发送deleteIntent之后调用,则会导致PendingIntent.CanceledException。
从其他应用清除通知的首选逻辑是什么?
最佳答案
NotificationListenerService.cancelNotification执行Notification.deleteIntent。
显式使用.deleteIntent似乎没有任何好处。在gmail之类的google应用中,它似乎与.cancelNotification完全相同,但实际上对于诸如Facebook之类的第三方应用却功能不足,后者在发送.deleteIntent时不会删除通知。