2016-11-17 87 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