浏览 SDKs · uni-app / uni-app x
SDKsuni-app

标记全部会话已读

清零当前账号的全部会话未读数。

复制

markAllConversationMessageAsRead() 标记当前账号的全部会话已读。

import { markAllConversationMessageAsRead } from '@/uni_modules/unix-openim-sdk'

await markAllConversationMessageAsRead()

这是范围较大的状态变更,UI 应二次确认。Promise 成功表示 SDK 已完成本次找到的全部未读会话处理,不等于相关会话事件已经到达,也不保证其他客户端界面已同步完成。

完成后不要只把角标设为 0;通过 onConversationChangedconversationID 合并各会话状态,并通过 onTotalUnreadMessageCountChanged 更新总未读数。完整监听分别见获取会话列表获取会话总未读数。必要时重新查询两份快照,处理服务端或其他设备并发产生的新未读消息。

该调用不会删除消息,也不会修改单个会话的消息接收选项。