浏览 SDKs · uni-app / uni-app x
SDKsuni-app商业版

删除用户在会话中的全部消息

商业版删除指定用户在一个会话中的消息并处理 raw 事件。

复制

deleteUserAllMessagesInConv() 与事件 onDeleteUserAllMsgsInConv 均属于商业版

import {
  deleteUserAllMessagesInConv,
  off,
  onDeleteUserAllMsgsInConv,
} from '@/uni_modules/unix-openim-sdk'

const deleteSubscription = onDeleteUserAllMsgsInConv((payload) => {
  try {
    const value = JSON.parseObject<UTSJSONObject>(payload)
    if (value != null) refreshConversationMessages()
  } catch (_) {}
})

await deleteUserAllMessagesInConv({ conversationID, userID: targetUserID })
off(deleteSubscription)

这是高风险范围删除,需权限与二次确认。raw payload 校验后重新查询,不依赖未冻结字段。