SDKsuni-app / uni-app x
将全部会话标为已读
清零当前账号所有本地未读会话的未读数。
当用户明确执行“全部已读”时,调用 markAllConversationMessageAsRead() 处理当前 SDK 本地记录中的未读会话。
import { markAllConversationMessageAsRead } from '@/uni_modules/unix-openim-sdk'
await markAllConversationMessageAsRead()Promise 成功表示 SDK 已完成本次找到的全部未读会话处理,不表示相关会话事件已经全部到达,也不保证其他客户端的界面已同步完成。
界面应通过 onConversationChanged() 按 conversationID 更新各会话,并通过 onTotalUnreadMessageCountChanged() 更新账号总未读数。完整监听分别见获取会话列表和获取消息总未读数。事件可能遗漏时,重新查询这两项数据并刷新界面。
这个页面有帮助吗?