设置Android通知的生存时间(TTL)



我的Android应用程序通知只在短时间内相关。因此,如果用户在X分钟内没有与通知交互,我想删除通知。有没有一种"跳出常规"的方法来做到这一点?
如果没有简单的方法做到这一点,这是我目前的计划:
保留通知id加上TTL,并有一个"清理"线程,该线程将不时唤醒并将删除老化的通知。
有更好的主意吗?

谢谢

这里你必须使用Alarmmanager和notificationmanager的组合

注册将在某个X时间调用服务的警报管理器并使用通知

经理。取消服务实现

例如闹钟服务,请遵循以下链接:

http://www.javacodegeeks.com/2012/09/android-alarmmanager-tutorial.html

我不认为这是处理程序的另一种方式,因为根据我的想法,这与你的第一个想法是相同的方式,因为在处理程序中,这个消息中的过程是相同的,在一些X分钟后处理,所以在这个消息中你必须传递你的ttl和通知id,作为处理程序在X分钟后传递消息给服务,在服务中你必须这样做NotificationManager。并删除通知

最新更新