SDKsWASM
删除群聊中指定用户的全部消息
使用 WASM SDK 删除指定用户在群聊中的全部消息。
await openimsdk.deleteUserAllMessagesInConv({
conversationID,
userID: targetUserID,
});该接口仅适用于群聊会话,用于群主或管理员批量清理指定群成员在当前群会话中发送的全部历史消息。此操作属于群管高权限操作,操作者的管理权限由服务端集中校验。
本页集中提供 SdkEvent.OnDeleteUserAllMsgsInConv 事件的监听示例。事件载荷 data 为 { conversationID, userID }。群内各端收到此事件后,可根据目标群会话和发送者用户 ID 批量移除当前聊天视图中该用户的所有发言记录:
import { SdkEvent } from '@openim/wasm-client-sdk';
const handleUserMessagesDeleted = ({ data }) => {
removeMessagesBySender(data.conversationID, data.userID);
};
openimsdk.on(
SdkEvent.OnDeleteUserAllMsgsInConv,
handleUserMessagesDeleted,
);
function removeUserMessagesDeletedListener() {
openimsdk.off(
SdkEvent.OnDeleteUserAllMsgsInConv,
handleUserMessagesDeleted,
);
}在组件销毁、退出登录或切换账号时,请调用 removeUserMessagesDeletedListener() 解绑监听。如需确认最终列表,也可重新拉取该群的历史消息进行校准。
这个页面有帮助吗?