Android通知防止覆盖

时间:2012-08-07 18:58:29

标签: android notifications

在我的应用程序中,我的用户在被邀请参加新活动时会收到通知。我经常检查邀请并相应地更新。我的问题是这样的:如果已经存在通知,是否有一种简单的方法可以阻止其获得更新?

我会尝试进一步解释这一点。

假设应用程序在下午2:00检查活动邀请。用户有2个邀请,因此创建了2个通知。用户远离电话,因此他/她不会注意到通知。我的应用程序然后在下午2:45检查通知。用户仍然拥有相同的2个事件邀请,但我不想创建2个更新的通知,而是希望保留原始的通知。我希望2个邀请通知在下午2:00而不是下午2:45阅读。

我希望这是有道理的。

2 个答案:

答案 0 :(得分:0)

如果您只是保留邀请是否已经显示,该怎么办?这样,2个新邀请将在下午2:00显示,无论用户的操作如何,都不会在下午2:45重新显示。

答案 1 :(得分:0)

创建一个HashMap,它将您邀请的活动名称映射到收到邀请的时间,每次您的用户获得邀请时,您只需在地图中创建一个新的键值对。然后,在调用showNotification时,您需要做的就是检查HashMap的keySet中是否已经存在此事件的名称,如果确实如此 - >不要调用showNotification()else - > showNotification(包含事件名称和从HashMap收到通知的相应时间)。