В приложении я получаю разные сообщения от бэкэнда, которые я хочу показывать как уведомления пользовательского интерфейса 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
в уведомлениях?Как вы обеспечиваете отображение всех уведомлений?