我正在构建应用的聊天通知部分,我愿意实现的行为如下:
用户a收到来自用户b的消息
NOTIFICATION
来自B的1条新消息
- 嘿那里
用户a收到来自用户b的另一条消息
NOTIFICATION
来自B的2条新消息
- 嘿那里
- 你好吗?
我现在的通知如下:
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")));
但是以这种方式使用它,第二个通知将完全覆盖前一个通知。
有没有办法实现这一点,而无需从头开始重建通知(我的意思是不再传递上一条消息,只是将新的消息添加到现有的通知中)?