2012-08-17 32 views
1

following my previous notification problems我想測試果凍豆4.1的新通知棧功能,因爲它描述爲here。我已經發現,通知需要具有不同的ID,否則舊通知只會更新第二個通知的內容。如果我使用不同的ID,我的通知將只是一個列表:如何在Jelly Bean上堆疊通知?

Notification List

小輔助圖標設置與setSmallIcon()(見我在上面的截圖第一通知),而較大的圖標設置用setLargeIcon()。我無法控制的是何時會顯示待處理通知的數量。它不受我的另一個問題中提到的text lines的控制。

所以我的猜測是,果凍豆會自動照顧多個通知,但我怎麼能觸發這個?也許有人可以在文檔中給我一段代碼或提示。

回答

2

你在你的問題中寫下了答案:「否則舊的通知只會更新第二個通知的內容」。但是,您的應用需要知道什麼是「第二次通知」應該顯示的內容,以涵蓋自用戶上次與您的應用進行交互以來發生的所有事件。然後,「第二通知」可以包含關於這兩個事件的信息,而不僅僅是第二個。

+0

好的,所以我需要跟蹤顯示FragmentManager的通知?小圖標旁邊右下角的數字待定怎麼樣?它是摘要文本的一部分還是自定義佈局?請參閱![Android設計指南中的數字待定](http://developer.android.com/design/media/notifications_pattern_additional_win.png)。 – 2012-08-20 07:16:00

+0

@MarkusRudel:「所以我需要跟蹤FragmentManager顯示的通知?」 - 我不確定'FragmentManager'在這裏扮演什麼角色。 「那個小圖標旁邊右下角的號碼正在處理呢?」 - 理論上講,這是'Builder'中的'setNumber()'值。實際上,該號碼不會顯示在所有設備上。 – CommonsWare 2012-08-20 11:36:22

+0

哦,該死的,我的意思是NotificationManager。一定是熱度。這也是爲什麼我一直監督setNumber()。因此,該應用程序負責處理未讀事件的數量,並觸發最終現有通知的更新,否則將顯示新的通知。謝謝! – 2012-08-20 12:13:06

0

您必須爲所有通知使用相同的通知ID,然後使用新的靜態數字更新每個通知。

相關問題