Android通知防止覆盖

Android通知防止覆盖,android,notifications,Android,Notifications,在我的应用程序中,当我的用户被邀请参加新活动时,他们会收到通知。我经常检查邀请,并相应地更新。我的问题是:如果通知已经存在,是否有一种简单的方法来防止它被更新? 我将尝试进一步解释这一点 假设应用程序在下午2:00检查活动邀请。用户有2个邀请,因此创建了2个通知。用户远离手机,因此不会注意到通知。然后,我的应用程序在下午2:45检查通知。用户仍然有相同的2个事件邀请,但我不想创建2个更新通知,而是希望保留原始通知。我希望2个邀请通知的阅读时间为下午2:00,而不是下午2:45 我希望这是有道理的

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

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

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


我希望这是有道理的

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

创建一个哈希映射,该哈希映射将从您被邀请到的事件的名称映射到收到邀请的时间,每次您的用户收到邀请时,您只需在地图。然后,在调用showNotification时,只需检查HashMap的键集中是否已经存在此事件的名称,以及它是否存在->不要调用showNotification()else->showNotification(使用事件名称和从HashMap接收通知的相应时间)