跳到主要内容

修改消息

在超级群中,用户在成功发送消息后,可以主动修改自己发送的消息内容。

修改本端用户已发消息的内容

调用 modifyMessage 接口,传入新的消息内容以及待修改的消息实例 IAReceivedMessage,即可修改当前用户已发送的消息内容。

消息被修改后,返回的 IAReceivedMessage 对象中的 isModifyMessage 属性将被更新为 true

注意事项
  • 仅支持修改本端用户发送的消息,无法修改其他用户发送的消息。
  • 消息类型不可变更,即如果原消息为文本消息,传入的新内容也必须是 ITextMessageBody 类型。
  • 消息内容大小不得超过 128KB。

接口

JavaScript
RongIMLib.modifyMessage(content, message)

参数说明

参数类型必填说明
contentobject新的消息内容,大小不能超过 128KB。
messageIAReceivedMessage需要修改的消息实例,可通过接收消息或历史消息获取。

示例代码

javascript
RongIMLib.modifyMessage({ key: 'value' }, {
messageUId: 'BS4O-QEBR-VJM6-9GPP',
sentTime: 1632728573423,
conversationType: RongIMLib.ConversationType.ULTRA_GROUP,
targetId: '<超级群 ID>',
channelId: '<频道 ID>',
})
.then((res) => {
if (res.code === 0) {
console.log(res.code, res.data)
} else {
console.log(res.code, res.msg)
}
})
.catch((error) => {
console.log(error)
})

监听消息修改通知

SDK 提供 Events.ULTRA_GROUP_MESSAGE_MODIFIED 事件,您可通过监听该事件,实时接收超级群消息被修改的通知。

示例代码

javascript
RongIMLib.addEventListener(RongIMLib.Events.ULTRA_GROUP_MESSAGE_MODIFIED, (messageList) => {
console.log(messageList)
})