Skip to content
能力中心
产品中心
应用市场
WebOffice
开发者后台

会话未读数

获取所有会话未读数

因 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;

参数说明

参数类型说明
chatIdString会话 ID
complete(Bool, KIMError) -> Void完成操作结果回调

代码示例

swift
KIMCore.shared.clearChatUnread(chatId: chatId) { success, error in

}