Я создаю часть уведомлений в чате приложения, и поведение, которого я хочу достичь, следующее:
пользователь a получает сообщение от пользователя b
УВЕДОМЛЕНИЕ
1 новое сообщение от B
- привет
пользователь a получает другое сообщение от пользователя b
NOTIFICATION
2 newсообщения от B
- привет, там
- как дела?
Мое уведомление теперь выглядит так:
NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(this, Utilities.NEW_MESSAGE_CHANNEL_ID)
.setSmallIcon(R.drawable.my_icon)
.setLargeIcon(userImage)
.setPriority(NotificationCompat.PRIORITY_DEFAULT)
.setAutoCancel(true)
.setSound(defaultSoundUri)
.setContentIntent(pendingIntent)
.addAction(action)
.setGroup(MY_GROUP)
.setContentTitle(my_title)
.setContentText(data.get("body"))
.setStyle(new NotificationCompat.BigTextStyle()
.bigText(data.get("body")));
Но используя его таким образом, второе уведомлениепросто полностью перезапишет предыдущее.
Есть ли способ достичь этого без необходимости перестраивать уведомление с нуля (я имею в виду не пропуская предыдущее сообщение, а просто добавляя новое к уже существующему уведомлению)