使用字符串id进行通知或转换字符串id以生成唯一的int id

时间:2016-11-17 04:09:31

标签: android notifications android-notifications

在我的应用中,我有群组,每个群组都有可以在通知中显示的更新。但在数据库中,我将组ID设为string。因此,为了为每个组生成通知,我需要一个唯一的int ID。那么如何将string ID转换为int ID。因此,每个组只能有1个通知,并且可以附加内容,因为该特定组中有更新。

我在显示通知时看到我也可以提供 tag

  

NotificationManager.notify(String tag,int id,Notification notification)

但为此我还需要提供int id。那么这种组合如何运作?或者我只能依赖通知的string ID吗?

2 个答案:

答案 0 :(得分: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)

答案 1 :(得分:1)

您可以使用字符串的哈希值。或者您可以将标记用于字符串。