Уведомления Android: какие пары тегов / идентификаторов использовать для обеспечения отображения всех уведомлений? - PullRequest
0 голосов
/ 12 декабря 2018

В приложении я получаю разные сообщения от бэкэнда, которые я хочу показывать как уведомления пользовательского интерфейса Android.

Но когда я использую тот же идентификатор уведомления, например 123, новое уведомление будет обновлятьСтарый.Я хочу, чтобы вместо этого отображались все уведомления.

Итак, есть tag: String, который мы можем использовать для назначения дополнительного тега уведомлению.Но если бы я использовал тот же тег, я бы получил то же поведение, что и раньше: новое уведомление обновит старое, и не будет отображаться в качестве второго уведомления.

Так какой тег использовать в этомдело?Вот несколько вариантов:

val notificationManager = NotificationManagerCompat.from(context)

// option 1: use some random tag
notificationManager.notify(UUID.randomUUID().toString(), 123, notification)

// option 2: use toString as tag - but same data will not show notification twice
notificationManager.notify(someData.toString(), 123, notification)

// option 3: use hashCode as tag
notificationManager.notify(someData.hashCode().toString(), 123, notification)

// or something else?

Пока я не планирую отменять уведомления программно - но было бы неплохо иметь возможность сделать это.

Что вы используете как tag в уведомлениях?Как вы обеспечиваете отображение всех уведомлений?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...