使用deleteIntent,cancelNotification或两者同时清除其他应用的通知?

时间:2014-09-07 16:52:33

标签: android notifications

Notification.deleteIntent可以很好地清除通知,但许多生成通知的应用都会将此保留为空。

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

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

1 个答案:

答案 0 :(得分:1)

NotificationListenerService.cancelNotification执行Notification.deleteIntent。

显式使用.deleteIntent似乎没有任何好处。它似乎与谷歌应用程序(如gmail)中的.cancelNotification完全相同,但实际上对于像facebook这样的第三方应用程序来说功能较少,在发送.deleteIntent时不会删除通知。