跳到主要内容

修改消息

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

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

使用 modifyMessage ,传入新的消息内容和待修改消息实例 IAReceivedMessage ,可修改当前用户已发送消息的内容。消息被修改后,IAReceivedMessage 对象的 isModifyMessage 属性会被更新为 true注意:消息类型无法修改。如果改前为文本消息,则传入的新消息内容必须为 ITextMessageBody 类型。无法修改他人发送的消息。

RongIMLib.modifyMessage(content, message);

参数说明

参数类型说明
contentObject消息内容,大小不能超过 128k
messageIAReceivedMessage通过接收在线消息或拉取历史消息从 IMLib 取得的消息实例

代码示例

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)
})

监听消息修改通知

可通过监听 Events.ULTRA_GROUP_MESSAGE_MODIFIED 事件来捕获修改信息的通知。

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