浏览 SDKs · React Native
SDKsReact Native商业版

修改消息

OpenIM React Native SDK 修改消息。

复制

使用 modifyMessage() 修改会话中已有消息的内容。

const updatedMessage = {
  ...message,
  textElem: {
    ...message.textElem,
    content: editedText,
  },
};

const modifiedMessage = await OpenIMSDK.modifyMessage({
  conversationID,
  message: updatedMessage,
});

参数说明

参数类型是否必填说明
conversationIDstring消息所属的会话 ID。
messageMessageItem修改后的完整消息对象,需保留原消息的 clientMsgID 及其他必要字段。

返回结果

调用后返回服务端确认的 MessageItem,可使用返回消息替换列表中相同 clientMsgID 的消息。允许修改的消息类型、发送者和时间范围由服务端校验。

监听消息修改

消息修改时会触发 OnMessageModified,回调直接携带修改后的 MessageItem

function handleMessageModified(message) {
  // ...
}

// 设置监听
OpenIMSDK.on(OpenIMEvent.OnMessageModified, handleMessageModified);

// 取消监听
OpenIMSDK.off(OpenIMEvent.OnMessageModified, handleMessageModified);

组件销毁、退出登录或切换账号时,取消监听。