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 校验后重新查询,不依赖未冻结字段。
这个页面有帮助吗?