获取未读消息数
超级群业务支持从客户端 SDK 获取未读消息数,具体如下:
- 当前用户加入的所有超级群、指定超级群、或指定频道的未读消息数。
- 当前用户加入的所有超级群、指定超级群、或指定频道的未读 @ 消息数。
- 按免打扰级别获取总未读消息数
返回的未读数最大值为 999。如果实际未读数超过 999,接口仍返回 999。
获取多个超级群的未读消息数
SDK 支持获取当前用户加入的所有超级群中未读消息数与未读 @ 消息数。
批量获取当前用户的超级群的未读消息数
提示
SDK 从 5.4.6 版本开始支持该接口。仅在 ChannelClient
中提供。
在社群应用场景中,App 可能需要实时显示用户所在的多个超级群下所有频道的最新未读消息数据,可以使用 getUltraGroupConversationUnreadInfoList
一次获取最多 20 个超级群 下所有频道的未读数据。具体包含:
- 超级群频道的未读消息数
- 超级群频道的未读 @ 消息数
- 超级群频道中仅 @ 当前用户的未读 @ 消息数
- 超级群频道的免打扰级别
[[RCChannelClient sharedChannelManager] getUltraGroupConversationUnreadInfoList:targetIds success:^(NSArray<RCConversationUnreadInfo *> * _Nonnull list) {
for (RCConversationUnreadInfo *info in list) {
NSString *content = [NSString stringWithFormat:@"%@ %@:%@,%@,%@,%@", info.targetId, info.channelId, @(info.unreadMessageCount), @(info.mentionedCount), @(info.mentionedMeCount), @(info.notificationLevel)];
NSLog(@"%@", content);
}
} error:^(RCErrorCode status) {
// TODO error code
}];