处理会话未读消息数
您可以使用 IMLib SDK 提供的接口直接获取会话中的未读消息数。具体能力如下:
- 获取所有会话(不含聊天室)中的未读消息总数(
getTotalUnreadCountWith)。 - 获取指定会话中的总未读消息数,或指定会话中指定消息类型的总未读消息数,或按会话类型获取总未读消息总数,或指定会话类型是否包含免打扰消息的总未读消息数(
getUnreadCount)。
在用户使用您的 App 时,UI 上未读计数可能需要发生变化,此时您可以清除会话中的未读数(clearMessagesUnreadStatus)。
提示
从 5.3.0 版本 RCCoreClient 开始,建议使用异步返回结果的接口,原同步接口同时废弃。
获取所有会话总未读消息数
您可以使用 getTotalUnreadCountWith 获取所有类型会话(不含聊天室)中未读消息的总数。获取成功后,会返回未读消息数(unreadcount)。
Objective C
[[RCCoreClient sharedCoreClient] getTotalUnreadCountWith:^(int unreadCount) {
}];