Android通知驳回了回调?

时间:2012-09-26 22:10:18

标签: android callback notifications dismiss

我的应用搜索新文章并发送“5篇新文章”等通知。然而,当我发送另一个,我想让它更新文本,让我们说有3个新的所以像“8篇新文章”但“3篇新文章”如果用户已经驳回了之前的通知。我希望你明白。

有没有办法知道通知被驳回,所以我可以重置计数?

谢谢!

3 个答案:

答案 0 :(得分:1)

这是一个相当迟来的答案,但我想找出自己如何做到这一点,所以也许对别人有用。在API级别18中引入了以下服务,这应该是直接的,因为您可以在添加或删除通知时获得回调:

https://developer.android.com/reference/android/service/notification/NotificationListenerService.html

特别是对于原始问题,请参阅onNotificationRemoved方法

上面jpop提到的另一个选项是在创建通知时使用构建器的setDeleteIntent方法,这将在删除通知时进行回调。这将要求您在其他地方维护现有引发通知的状态,因为它只会告诉您何时添加某些内容,而不是删除。

答案 1 :(得分:0)

如果您的应用程序有数据库,您可以这样做:创建一个表,其中包含一些字段,如id为int,文章名称为字符串,isdismissed为boolean。因此,每次要发送通知时,都应计算isdismissed字段等于false的记录。 另一方面,每次用户选择通知时,相关的isdismissed字段必须等于true。

此外,developer.android.com的这个示例可能可以帮助您:

http://developer.android.com/guide/topics/ui/notifiers/notifications.html

答案 2 :(得分:0)

自Android Nougat添加新的访问规则后,侦听器无法正常工作

Android设备上的

:参数 - >应用程序 - >齿轮菜单 - > spécial访问 - >通知访问

使用:catch on swipe to dismiss event