2016-11-17 2 views
0

В моем приложении у меня есть группы, и для каждой группы могут быть обновления, которые я показываю в уведомлении. Но в базе данных у меня есть идентификаторы групп как string. Поэтому для генерации уведомления для каждой группы мне нужен уникальный идентификатор int. Итак, как я могу преобразовать идентификаторы string в идентификаторы int. Таким образом, для каждой группы может быть только одно уведомление, и содержимое может быть добавлено, так как в этой группе есть обновления.Использование идентификатора строки для уведомления или преобразования идентификатора строки для генерации уникального идентификатора int

Я видел при показе уведомлений Я могу поставить tag.

NotificationManager.notify (String тег, внутр идентификатор, уведомление Уведомление)

Но для этого мне нужно предоставить int идентификатор. Итак, как это работает в комбинации? Или любым способом я могу полагаться только на идентификатор string уведомления?

ответ

2

Ваше сообщение (tag, id) должно быть различным. В противном случае последний из них заменит предыдущий. Итак, здесь вы можете просто использовать string id у вас есть tag, если он уникален и использовать любой int id, поскольку комбинация должна быть уникальной.

Ref:.?.. (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 say' 0' это сработало! Большое вам спасибо! :) – kirtan403

1

Вы можете использовать хэш строки. Или вы можете использовать тег для строки.

+0

Хэш будет также содержать символы строки Что вы имеете в виду тег для строки – kirtan403

+0

Нет, это не я имею в виду, хэш-код результата функции Hashcode Сво сопоставление из Object-> long. Его то, что Java использует для ключа в hashMaps и т. д. –

+0

О, я не проверял это. Я, хотя hashCode вернет строку из-за чего-то md5 или sha-1! Спасибо, что указали это. – kirtan403

Смежные вопросы