我的 Android 应用通知仅在短时间内相关。因此,如果用户在 X 分钟内没有与通知交互,我想删除通知。有没有“开箱即用”的方式来做到这一点?
如果没有简单的方法可以做到这一点,这是我目前
的计划:保留通知 ID 加上 TTL,并有一个“清理”线程,该线程将不时唤醒并删除过期通知。
有更好的想法吗?
谢谢
我的 Android 应用通知仅在短时间内相关。因此,如果用户在 X 分钟内没有与通知交互,我想删除通知。有没有“开箱即用”的方式来做到这一点?
如果没有简单的方法可以做到这一点,这是我目前
的计划:保留通知 ID 加上 TTL,并有一个“清理”线程,该线程将不时唤醒并删除过期通知。
有更好的想法吗?
谢谢
在这里,您必须使用 Alarmmanager 和 notificationmanager 的组合。
注册将在某个 X 时间调用服务并使用通知的警报管理器
服务实现中的Manager.cancel
例如报警服务,请点击此链接:
http://www.javacodegeeks.com/2012/09/android-alarmmanager-tutorial.html
我不认为这是处理处理程序的另一种方式,因为根据我的想法,这与您的第一个想法相同,因为在处理程序中,此消息中的过程是相同的意思是在 X 分钟后处理,所以在此消息中你必须传递您的 ttl 和通知 ID,并且作为处理程序在 x 分钟后将消息传递给服务并且在服务中您必须执行 NotificationManager.cance 并删除通知