我的Android应用通知仅在短时间内有效。
因此,如果用户未与X分钟的通知进行交互,我想删除该通知。是否有“开箱即用”的方式来做到这一点?
如果没有简单的方法,这是我目前的计划:
保持通知ID加上TTL并有一个“清理”线程,该线程将不时唤醒并删除老化的通知。
有更好的想法吗?
由于
答案 0 :(得分:1)
此处您必须使用Alarmmanager和notificationmanger的组合。
注册将在X时间内呼叫服务并使用通知
的警报管理器服务实现中的Manager.cancel
例如报警服务,请点击以下链接:
http://www.javacodegeeks.com/2012/09/android-alarmmanager-tutorial.html
答案 1 :(得分:0)
我不认为这是处理程序的另一种方式,因为根据我的想法,它与你的第一个想法是一样的,因为在处理程序中程序是相同的意味着在这一条消息中处理一些X分钟后所以在这个消息中你必须传递你的ttl和通知id,并且当处理程序在x分钟后将消息传递给服务并且在服务中你必须要做 NotificationManager.cance并删除通知