群组业务概述
群聊是即时通讯类应用中常见的多人通讯方式,一般包含两个及以上的用户。融云的群组业务支持丰富的群组成员管理、禁言管理等特性,支持离线消息推送和历史消息记录漫游,可用于兴趣群、办公群、客服服务沟通等。
群组业务要点如下:
- 即时通讯服务只负责将消息传达给群组中的所有用户,默认不维护群组成员的资料(头像、名称、群成员名片等)。如需将群组及群成员资料托管在融云,可使用已默认开通的用户信息托管服务。
- 未使用信息托管时,创建、解散、加入、退出群组等管理操作必须由 App 服务器请求融云服务端 API 实现。使用信息托管后,可以使用小程序 IMLib 托管接口和融云服务端 API 管理托管群组。详见下方群组管理功能。
- App Key 下可创建的群组数量没有限制,单个群组默认成员上限为 3000 人。如需修改群组成员上限,可咨询融云商务。
- 单个用户可加入的群组数量无限制。
- 从控制台 IM 服务的服务购买页面为 App Key 开启单群聊消息云端存储服务后,可使用融云提供的消息存储服务,实现消息历史记录漫游。IM 旗舰版或IM 尊享版可开通该服务。具体功能与费用以融云官方价格说明页面及计费说明文档为准。
服务配置
客户端 SDK 默认支持群组业务,不需要申请开通。
群组业务的部分基础功能与增值服务可以在控制台 IM 服务的服务购买和[服务配置]页面进行开通和配置。
客户端 SDK 使用须知
提示
- 仅 IMKit 提供开箱即用的群聊会话 UI 组件。IMLib 不提供开箱即用的群聊会话 UI 组件。
- 未使用信息托管时,客户端不提供群组管理的 API。群组管理需要由 App 服务端调用相应的融云服务端 API(Server API )接口完成。
- 使用信息托管功能后,小程序 IMLib 提供托管群组管理 API。使用旧版非托管接口创建的群组,需要先调用群组托管导入功能(托管),设置群主和群权限后,才能使用托管群组接口。
群组管理功能
群组管理能力取决于 App 是否使用信息托管功能。未使用信息托管时,群主、群管理员、群公告、邀请入群、群号搜索等业务逻辑需要由 App 自行实现。使用信息托管后,可以使用小程序 IMLib 托管接口和信息托管群组服务端 API 管理群组。
提示
使用信息托管服务进行群组管理操作时,群成员会收到对应的操作状态通知回调。通知使用消息方式实现,会计入群消息的分发和下行数据统计。