我的应用搜索新文章并发送“5篇新文章”等通知。然而,当我发送另一个,我想让它更新文本,让我们说有3个新的所以像“8篇新文章”但“3篇新文章”如果用户已经驳回了之前的通知。我希望你明白。
有没有办法知道通知被驳回,所以我可以重置计数?
谢谢!
答案 0 :(得分:1)
这是一个相当迟来的答案,但我想找出自己如何做到这一点,所以也许对别人有用。在API级别18中引入了以下服务,这应该是直接的,因为您可以在添加或删除通知时获得回调:
特别是对于原始问题,请参阅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访问 - >通知访问