群组管理
本文档旨在指导开发者如何使用融云即时通讯 Web IMLib SDK 实现创建群组、群组资料设置、踢出群组、 退出群组、解散群组、转让群组等功能。
提示
- 此功能从 5.12.0 版本开始支持。
- 针对已经通过原群组功能接口/group/create.json 创建的群组,默认不支持调用群托管的相关功能接口,需要调用群组托管导入接口,设置群组所有者(群主)及群组的默认权限后才能使用。
开通服务
使用此功能前,您须在控制台开通信息托管服务。
群组操作
群组操作事件通知
群组操作包含:创建群组、群组资料设置、踢出群组、退出群组、解散群组、群组转让。可以通过 IGroupOperationInfo 中的 operation 来区分操作类型。
提示
- 事件监听器应全局注册,且仅注册一次,避免重复接收事件通知。
- 事件回调数据类型为 IGroupOperationInfo。
示例代码
javascript
RongIMLib.addEventListener(Events.GROUP_OPERATION, (data) => {
// data 为 IGroupOperationInfo 类型,通过 operation 来判断操作类型
console.log('群组操作变更', data);
});
群组资料变更通知
调用 updateGroupInfo 方法,成功更新群资料后,群内所有成员将收到 Events.GROUP_INFO_CHANGED
事件。
提示
- 事件监听器应全局注册,且仅注册一次,避免重复接收事件通知。
- 事件回调数据类型为 IGroupInfoChanged。
- 通知数据仅包含发生变更的字段,未修改的字段不会包含在事件数据中
示例代码
javascript
RongIMLib.addEventListener(Events.GROUP_INFO_CHANGED, (data) => {
console.log('群组资料变更通知', data);
});
创建群组
调用 createGroup 方法可创建新群组。
接口
JavaScript
RongIMLib.createGroup(groupInfo, inviteeUserIds)