2012-08-07 187 views
0

在我的應用程序中,我的用戶在被邀請參加新活動時會收到通知。我經常檢查邀請並相應地更新。我的問題是這樣的:如果通知已經存在,是否有一種簡單的方法來防止它被更新?Android通知防止覆蓋

我會試着進一步解釋這一點。

說應用程序在下午2:00檢查事件邀請。該用戶有2個邀請,因此會創建2個通知。用戶遠離電話,所以他/她不會注意到通知。我的應用程序然後在下午2:45檢查通知。用戶仍然具有相同的2個事件邀請,但不是創建2個更新的通知,而是希望保留原始的通知。我希望2邀請通知閱讀下午2:00而不是下午2:45。

我希望這是有道理的。

回答

0

如果您保留邀請函是否已被顯示,該怎麼辦?這樣,2個新邀請將在下午2:00顯示,無論用戶的操作如何,他們都不會在下午2:45重新顯示。

0

創建一個HashMap,它將您邀請的事件名稱映射到接收邀請的時間,並且每次用戶獲得邀請時,您只需在該邀請中創建一個新的鍵值對地圖。然後,在調用showNotification時,你需要做的就是檢查這個事件的名稱是否已經存在於HashMap的keySet中,如果它確實存在 - >不要調用showNotification()else - > showNotification(使用事件的名稱和相應的時間從你的HashMap收到通知)。