我的应用搜索新文章并发送“5 篇新文章”之类的通知。但是,当我发送另一篇文章时,我想让它更新文本以假设有 3 篇新文章,例如“8 篇新文章”但“3 篇新文章”,如果用户忽略了之前的通知。我希望你能明白。
有没有办法知道通知已被驳回,以便我可以重置计数?
谢谢 !
我的应用搜索新文章并发送“5 篇新文章”之类的通知。但是,当我发送另一篇文章时,我想让它更新文本以假设有 3 篇新文章,例如“8 篇新文章”但“3 篇新文章”,如果用户忽略了之前的通知。我希望你能明白。
有没有办法知道通知已被驳回,以便我可以重置计数?
谢谢 !
这是一个相当晚的答案,但我正在寻找自己如何做到这一点,所以也许它对其他人有用。在 API 级别 18 中,引入了以下服务,这应该使这一点变得简单,因为您现在可以在添加或删除通知时获得回调:
特别是对于原始问题,请参阅 onNotificationRemoved 方法
上面 jpop 提到的另一个选项是在创建通知时使用构建器的 setDeleteIntent 方法,该方法会在删除通知时给出回调。然后,这将要求您在其他地方维护现有引发通知的状态,因为它只会告诉您何时添加而不是删除某些内容。
如果您的应用程序有数据库,您可以这样做:创建一个表,其中包含一些字段,例如 id 作为 int,文章名称作为字符串,isdismissed 作为布尔值。因此,每次要发送通知时,都应统计 isdismissed 字段等于 false 的记录。另一方面,每次用户选择通知时,相关的 isdismissed 字段必须等于 true。
此外,developer.android.com 上的这个示例可能会对您有所帮助:
http://developer.android.com/guide/topics/ui/notifiers/notifications.html