浏览 SDKs · React Native
SDKsReact Native

删除群聊中指定用户的全部消息

OpenIM React Native SDK 删除群聊中指定用户的全部消息。

复制

使用 deleteUserAllMessagesInConv() 删除指定用户在群聊会话中的全部消息。

await OpenIMSDK.deleteUserAllMessagesInConv({
  conversationID,
  userID,
});

参数说明

参数类型是否必填说明
conversationIDstring目标群聊的会话 ID。
userIDstring要删除其消息的用户 ID。

这是群聊管理操作,调用完成后删除请求已完成,具体权限由服务端校验。

监听指定用户消息删除

删除完成后会触发 OnDeleteUserAllMsgsInConv,回调携带 conversationIDuserID,可据此移除目标会话中该用户的消息。

function handleUserMessagesDeleted(data) {
  // ...
}

OpenIMSDK.on(
  OpenIMEvent.OnDeleteUserAllMsgsInConv,
  handleUserMessagesDeleted,
);

OpenIMSDK.off(
  OpenIMEvent.OnDeleteUserAllMsgsInConv,
  handleUserMessagesDeleted,
);

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