群组概述
群聊是即时通讯类应用中常见的多人通讯方式,一般包含两个及以上的用户。融云的群组业务支持丰富的群组成员管理、禁言管理等特性,支持离线消息推送和历史消息记录漫游,可用于兴趣群、办公群、客服服务沟通等。IMKit 提供开箱即用的群聊会话 UI 组件。
服务配置
客户端 SDK 默认支持群组业务,不需要申请开通。部分基础功能与增值服务可以在控制台 IM 服务的服务购买和服务配置页面进行开通和配置。
- 信息托管服务已默认开通。IMKit 5.12.0 版本及之后支持切换为用户信息托管方式,用于托管用户、群组和群成员资料,并使用对应的群组管理能力。
- App Key 下可创建的群组数量无限制。单个用户可加入的群组数量无限制。
- 群组有容量上限,默认群组成员数量上限为 3000 人,可联系客服修改。
- 默认情况下,App Key 未开通单群聊消息云端存储服务。您可以在控制台开通单群聊消息云端存储服务。如果是生产环境的 App Key,仅 IM 旗舰版、IM 尊享版可开通该服务。
- 默认情况下,用户只能查看他们加入群组后的群聊消息。开启新用户获取加入群组前历史消息服务后,新入群用户可以获取他们加入群组之前 的群聊历史消息。。
客户端 SDK 使用须知
- IMKit 默认使用用户信息提供者方式展示用户、群组和群成员信息。该方式下,客户端 SDK 不提供创建、解散、加入、退出等群组管理 API。App 需要在自己的服务端维护群组业务逻辑,并由 App 服务端调用融云服务端 API 完成群组管理操作。
- 使用用户信息托管方式后,融云会维护托管的用户、群组和群成员资料,并提供群组管理能力。IMKit 提供对应的信息托管页面,IMLib 和融云服务端 API 提供群组创建、资料设置、成员管理、群管理员、群主转让等接口。使用旧版非托管接口创建的群组,需要先调用群组托管导入功能(托管),设置群主和群权限后,才能使用托管群组接口。
- 如果继续使用用户信息提供者方式,融云只负责将消息传达给群组中的所有用户,不维护群组成员的资料(头像、名称、群成员名片等)。App 需要自行在业务服务器上维护相关数据,并实现 IMKit 的相关接口,向 IMKit 提供数据。参见下方文档: