我的应用会弹出消息计数通知并将其设置为“正在进行”。有一个计时器每5分钟重新发送一次通知,并且通知的标志为Notification.FLAG_ONGOING_EVENT
,因此它只能被我的应用程序清除。我的应用程序设置为仅在计数发生变化时才使用声音和振动。
所以,我的想法是,如果我的应用程序更改了计数,它会发出更新的通知,替换旧的通知,然后播放声音并振动。但是,如果5分钟计时器尝试更新通知,但计数未更改,则仍会发送通知。但没有声音或振动。这是在通知以某种方式被清除的情况下完成的,我希望它弹出备份,但如果它仍然存在,我不希望重新通知用户。
我还保存了消息计数,以便在应用程序关闭然后重新打开时记住它。问题在于,当发生这种情况时(例如,如果它被强制关闭),旧通知会保留在条形图中,但新打开的应用程序不知道是这种情况。所以我希望能够以某种方式轮询通知服务,看看原始通知是否仍然显示,但我找不到任何API来执行此操作。有可能吗?
感谢。
答案 0 :(得分:2)
所以我希望能够以某种方式轮询通知服务,看看原始通知是否仍在显示,但我找不到任何API来执行此操作。有可能吗?
没有
但是,您可以使用deleteIntent
查看用户是否清除了Notification
。要么是这样,要么追查你的“某种方式被清除”问题的原因。