我有一个下载文件的应用。我在下载文件时创建了通知。下载多个文件时,我想用更新的文件列表更新此通知。我知道我通过使用通知ID来做到这一点。我的问题是如何知道通知是否已被清除? 例如,假设它正在下载4个文件a,b,c,d。完成下载文件后,我创建了一个说明
的通知1 file donwloaded
file A
然后当它下载B我更新它说
2 files donwloaded
file A and file B
我可以通过缓存已下载的文件来实现。我的问题是,如果此时用户清除通知。如果他这样做,当文件C完成下载时,我想更新消息说
1 file donwloaded
file C
而不是
3 files donwloaded
file A, file B and file B
为此,我需要清除缓存或使用其他机制,有人知道如何做到这一点吗? 谢谢
答案 0 :(得分:0)
使用deleteIntent指定用户清除通知时要执行的PendingIntent。
通知被明确驳回时执行的意图 用户,可以使用“全部清除”按钮或将其滑动 个别。 这可能不应该是启动一项活动,因为其中一些活动将同时发送。