浏览 SDKs · React Native
SDKsReact Native

撤回消息

OpenIM React Native SDK 撤回消息。

复制

使用 revokeMessage() 撤回已发送的消息。撤回后,会话成员可看到消息撤回状态。

await OpenIMSDK.revokeMessage({
  conversationID,
  clientMsgID,
});

参数说明

参数类型是否必填说明
conversationIDstring消息所属的会话 ID。
clientMsgIDstring要撤回的消息 ID。

调用完成后,撤回请求已完成。允许撤回的消息、发送者和时间范围由服务端校验。

监听消息撤回

消息撤回时会触发 OnNewRecvMessageRevoked,回调携带 RevokedInfo。使用其中的 clientMsgID 更新对应消息的撤回状态。

function handleMessageRevoked(revokedInfo) {
  // ...
}

// 设置监听
OpenIMSDK.on(OpenIMEvent.OnNewRecvMessageRevoked, handleMessageRevoked);

// 取消监听
OpenIMSDK.off(OpenIMEvent.OnNewRecvMessageRevoked, handleMessageRevoked);

组件销毁、退出登录或切换账号时,取消监听。仅从当前设备移除消息时,使用删除本地消息