SDKsiOS
获取消息总未读数
使用 iOS SDK 获取并持续维护账号总未读数。
该查询返回当前账号所有会话的总未读快照,不要把当前分页中的 unreadCount 简单相加。
[[OIMManager manager] getTotalUnreadMsgCountWithOnSuccess:^(NSInteger count) {
[badgeStore setTotalUnread:count];
} onFailure:nil];查询本身不触发 delegate。后续总数变化由本页唯一处理:
@interface TotalUnreadSync : NSObject <OIMConversationListener>
@end
@implementation TotalUnreadSync
- (void)onTotalUnreadMessageCountChanged:(NSInteger)count {
[badgeStore setTotalUnread:count];
}
@end
[[OIMManager callbacker] addConversationListener:totalUnreadSync];
// 账号作用域结束时:
[[OIMManager callbacker] removeConversationListener:totalUnreadSync];这个页面有帮助吗?