会话未读数
获取所有会话未读数
因 SDK 内会话列表和会话信息自动同步,以及不同会话在不同状态下可能有不同的未读数计算方法,SDK 不提供未读数数量获取接口,可通过获取单个会话及会话列表自行计算。
代码示例
swift
// 不考虑免打扰、标记为未读等状态下所有会话的未计数总和
let chatList = KIMCore.shared.getChatList()
let totalUnread = chatList.reduce(0, { $0+$1.unreadCount })
清除指定会话未读数
将当前会话消息未计数清零,表示当前会话的消息已经浏览。
接口定义
swift
func clearChatUnread(chatId: String, complete: ((_ success: Bool, _ error: KIMError?) -> Void)?)
Objective-C
- (void)clearChatUnreadWithChatId:(NSString *)chatId complete:(void (^ _Nullable)(BOOL, KIMError * _Nullable))complete;
参数说明
参数 | 类型 | 说明 |
---|---|---|
chatId | String | 会话 ID |
complete | (Bool, KIMError) -> Void | 完成操作结果回调 |
代码示例
swift
KIMCore.shared.clearChatUnread(chatId: chatId) { success, error in
}