2016-11-17 85 views
0

在我的應用程序中,我有組和每個組都可以有更新,我在通知中顯示。但在數據庫中,我的組ID爲string。因此,爲了生成每個組的通知,我需要一個唯一的int id。那麼如何將string ID轉換爲int ID。因此,每個組只能有1個通知,並且可以附加內容,因爲該特定組中有更新。使用字符串id通知或轉換字符串id來生成唯一的int id

我看到,同時顯示通知,我可以提供tag以及。

NotificationManager.notify(字符串標記,INT ID,通知通告)

但我還需要提供int ID。那麼如何組合起作用?或者我只能依賴通知的string ID的任何方式?

回答

2

您的(tag, id)通知組合應以不同方式顯示。否則,最新的將取代之前的一個。所以,在這裏你可以使用string id作爲tag,如果它是唯一的並且使用任何int id作爲組合必須是唯一的。

參考:?。(https://developer.android.com/reference/android/app/NotificationManager.html#notify(java.lang.String,%20int,%20android.app.Notification)

+0

啊哈!這是有趣的一個,我會嘗試沒有INT ID或'0' – kirtan403

+0

同樣的INT ID說'0'它的工作!非常感謝你!:) – kirtan403

1

您可以使用字符串的散列。或者你可以使用標籤作爲字符串。

+0

哈希也將包含字符串中的字符,你爲一個字符串的意思標籤什麼 – kirtan403

+0

沒有也不會我的意思是哈希碼,哈希碼函數的結果它一從Object-> long的映射,它是Java在hashMaps中使用什麼密鑰等等 –

+0

Ohh!我沒有檢查過,我通過hashCode會返回字符串md5或sha-1!謝謝指出。 – kirtan403