Skip to content
v1
文档/iOS SDK/会话

将会话标记为已读

接口

objc
- (void)markConversationAsRead:(BIMConversation *)conversation;

该方法立即把本机会话的 selfReadSeq 推进到当前 lastDeliverySeq、将 unreadCount 置为 0,并触发会话和总未读监听。它只更新本地状态,不替代跨设备已读回执。

代码示例

objc
[[BIMManager sharedInstance] markConversationAsRead:conversation];
swift
BIMManager.sharedInstance().markConversationAsRead(conversation)

建议在聊天页面确定展示给用户时立即调用,使返回会话列表后的 UI 不再保留旧未读角标。随后对最后一条收到的消息调用 sendMessageReadReceipt:to:succ:fail:,同步服务端和其他设备;该接口内部也会先执行本地已读,即使网络回执失败,本机仍保持已读体验。

clearConversationAtState: 仅用于清除会话的 @ 提醒展示状态,不是清未读接口。