2012-12-08 54 views
0

有沒有辦法先創建一個Notification並設置一些默認的message(通知標題下面一行),然後到每隔X秒更改一次該消息每隔X秒發送一次數據通知?

我試圖找到解決方案,但那些我發現提出不斷殺戮和創造Notification,我沒有找到一個合適的方式來實現我需要什麼。

我需要實現哪些將每X秒更新了相同的通知裏面的小櫃檯。

PS。請不要混淆這與發送數據通知到活動。我需要相反的過程 - 從活動發送數據通知。

+0

對不起,我錯題。我糾正了它。 – sandalone

回答

2

請看看Android文檔

更新通知

要設置通知,以便它可以被更新,通過調用NotificationManager.notify(ID與 通知ID發佈它, 通知)。要更新此通知,一旦你已經發出了, 更新或創建一個NotificationCompat.Builder對象,從它建立一個 通知對象,併發出與您以前使用的相同 ID的通知。如果先前的通知仍然可見,則系統會從Notification對象的內容更新它。如果 以前的通知已被解僱,新的通知反而創造 。

下面的代碼演示已更新以 通知反映已經發生的事件的數量。它堆疊 通知,顯示一個總結:

大概設置通知ID並通過id訪問相同的通知是解決您的問題。 Here是文檔的鏈接。

編輯:

也許我錯過了你的問題的一個方面 - 即創建的通知新的實例。要解決它,你可以在單例類中聲明一個通知實例。這樣,您就不必一次又一次地創建通知實例。只需修改通知的內容並一次又一次地使用相同的實例。

+1

這是做到這一點的正確方法:使用相同的ID和標籤發佈替換通知,並且應該全部設置。 (另外,請確保不要更新「when」,以便每次更新時都不會在列表中四處移動。) – dsandler