android - 向现有通知android添加内容
问题描述
我正在构建应用程序的聊天通知部分,我愿意实现的行为如下:
用户 a 收到用户 b 的消息
通知
1 条来自 B 的新消息
- 嘿那里
用户 a 收到用户 b 的另一条消息
通知
来自 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")));
但是以这种方式使用它,第二个通知将完全覆盖前一个。
有没有办法实现这一点而不必从头开始重建通知(我的意思是不再次传递上一条消息,而只是将新消息添加到已经存在的通知中)?
解决方案
推荐阅读
- c++ - cin 采用无效的输入数
- ios - 根据应用方案更改启动屏幕的故事板背景颜色
- xml - 在 XML Schema 元素中包含元素类型的文档?
- javascript - 如何使这个递归函数异步?
- python - Matplotlib 3d 条形图绘制*一些*条不按顺序
- azure-sql-managed-instance - 我在 SQL 服务器中遇到错误我正在使用托管实例我只从哪个数据库获取信息,我还需要从哪个应用程序知道
- reactjs - “devtool:'source-map'”上的 Webpack 配置错误
- azure - 二头肌/ARM 使用端点链接创建存储帐户到现有 DNS 区域并创建 A 记录
- c++ - 等待其他协程中的计时器(Asio)
- string - 将数据框列转换为列表中的字符串