2012-10-18 28 views
4

我每隔x分鐘從服務器輪詢一次以獲取用戶被邀請參加的活動。假設用戶有一個新的邀請,並在上午10:00得到通知。用戶從不點擊通知,並且我希望防止用戶在x分鐘後收到另一個具有相同信息的通知。基本上我想讓唯一的通知只顯示一次,並提醒用戶一次。Android防止同一通知的多個更新

你會認爲這行代碼將工作做我想要的,但它不。

notification.flags |= Notification.FLAG_ONLY_ALERT_ONCE; 

任何人有什麼想法?

回答

1

我不確定如果您的問題是您看到多個通知或只是發生多個聲音/振動。你需要做兩件事情:

  1. 是使用Notification.FLAG_ONLY_ALERT_ONCENotificationCompat.Builder#setOnlyAlertOnce(),這將防止聲音和震動從當你更新通知
  2. ,以防止多個通知出現在通知區域中,你需要做發生確保當您撥打NotificationManager#notify(id, builder.build());時,id是一個始終與該特定事件相同的一致值。