0

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

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

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

我希望这是有道理的。

4

2 回答 2

0

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

于 2012-08-07T19:14:41.183 回答
0

创建一个 HashMap,它从您被邀请的事件名称映射到收到邀请的时间,每次您的用户收到邀请时,您只需在映射中创建一个新的键值对。那么在调用 showNotification 时你需要做的就是检查这个事件的名称是否已经存在于 HashMap 的 keySet 中,如果存在 -> 不要调用 showNotification() else -> showNotification(带有事件名称和相应的时间从您的 HashMap 收到通知的时间)。

于 2012-08-07T19:24:37.287 回答