会话介绍
会话是指融云 SDK 根据每条消息的发送方、接收方以及会话类型等信息,自动建立并维护的逻辑关系,是一种抽象概念。
会话类型
融云支持多种会话类型,以满足不同业务场景需求。客户端 SDK 通过 RCIMIWConversationType
枚举来表示各类型会话,各枚举值代表的含义参考下表:
枚举值 | 会话类型 | 值 |
---|---|---|
RCIMIWConversationType.INVALID | 暂不支持,SDK 保留类型,开发者不可使用 | 0 |
RCIMIWConversationType.PRIVATE | 单聊会话 | 1 |
RCIMIWConversationType.GROUP | 群组会话 | 2 |
RCIMIWConversationType.CHATROOM | 聊天室会话 | 3 |
RCIMIWConversationType.SYSTEM | 系统会话 | 4 |
RCIMIWConversationType.ULTRA_GROUP | 超级群会话 | 5 |
单聊会话
指两个用户一对一进行聊天,两个用户间可以是好友也可以是陌生人,融云不对用户的关系进行维护管理,会话关系由融云负责建立并保持。
单聊类型会话里的消息会保存在客户端本地数据库中。
群组会话
群组指两个以上用户一起进行聊天,群组成员信息由 App 提供并进行维系,融云只负责将消息传达给群组中的所有用户。每个群最大人数上限为 3000 人,App 内的群组数量没有限制。
群组类型会话里的消息会保存在客户端本地数据库中。
超级群会话
超级群(UltraGroup)提供了一种新的群组业务形态,支持在群会话中创建独立的频道(channel),超级群的消息数据(会话、消息、未读数)和群组成员支持分频道进行聚合,各个频道之间消息独立。
超级群类型会话里的消息会保存在客户端本地数据库中,更多内容请参见超级群概述。