5

我的应用搜索新文章并发送“5 篇新文章”之类的通知。但是,当我发送另一篇文章时,我想让它更新文本以假设有 3 篇新文章,例如“8 篇新文章”但“3 篇新文章”,如果用户忽略了之前的通知。我希望你能明白。

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

谢谢 !

4

3 回答 3

1

这是一个相当晚的答案,但我正在寻找自己如何做到这一点,所以也许它对其他人有用。在 API 级别 18 中,引入了以下服务,这应该使这一点变得简单,因为您现在可以在添加或删除通知时获得回调:

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

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

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

于 2014-11-28T20:14:28.693 回答
0

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

此外,developer.android.com 上的这个示例可能会对您有所帮助:

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

于 2012-09-26T23:10:46.573 回答
0

自 android Nougat 以来,监听器不起作用,添加了新的访问规则

在 android 设备上:参数 -> 应用程序 -> 齿轮菜单 -> 特殊访问 -> 通知访问

使用:抓住滑动以关闭事件

于 2018-03-09T09:17:02.443 回答