SDKsReact Native商业版
修改消息
OpenIM React Native SDK 修改消息。
使用 modifyMessage() 修改会话中已有消息的内容。
const updatedMessage = {
...message,
textElem: {
...message.textElem,
content: editedText,
},
};
const modifiedMessage = await OpenIMSDK.modifyMessage({
conversationID,
message: updatedMessage,
});参数说明
| 参数 | 类型 | 是否必填 | 说明 |
|---|---|---|---|
conversationID | string | 是 | 消息所属的会话 ID。 |
message | MessageItem | 是 | 修改后的完整消息对象,需保留原消息的 clientMsgID 及其他必要字段。 |
返回结果
调用后返回服务端确认的 MessageItem,可使用返回消息替换列表中相同 clientMsgID 的消息。允许修改的消息类型、发送者和时间范围由服务端校验。
监听消息修改
消息修改时会触发 OnMessageModified,回调直接携带修改后的 MessageItem。
function handleMessageModified(message) {
// ...
}
// 设置监听
OpenIMSDK.on(OpenIMEvent.OnMessageModified, handleMessageModified);
// 取消监听
OpenIMSDK.off(OpenIMEvent.OnMessageModified, handleMessageModified);组件销毁、退出登录或切换账号时,取消监听。
这个页面有帮助吗?