加入群组管理
本文档旨在指导开发者如何使用融云即时通讯 iOS IMLib SDK 实现主动加入群组、邀请用户加入群组、 用户同意或拒绝加入群组、 管理员同意或拒绝加群申请等功能。
提示
此功能从 5.12.0 版本开始支持。
开通服务
使用此功能前,您须在控制台开通信息托管服 务。
加入群组管理
加入群组管理包含:主动加入群组、邀请加入群组、 用户同意或拒绝加入群组、 管理员同意或拒绝加群申请等功能。
主动加入群组
您可以调用 joinGroup
方法主动加入一个群组。
加入的结果受群组的加入权限 (joinPermission) 参数影响:
- 加入权限为 “需要群主/管理员审批” 时
- 接口调用成功后
processCode
会返回RC_GROUP_JOIN_GROUP_NEED_MANAGER_ACCEPT
( 25424 ),表示需要等待群主或管理员的审批。同时本人和群主或管理员会都会收到 onGroupApplicationEvent 事件回调。
- 接口调用成功后
- 加入权限为 “无需审批” 时
- 接口调用成功后
processCode
会返回RC_SUCCESS
( 0 ),表示加入群组成功。同时本人和群内所有人会收到onGroupOperation
事件回调,操作类型为RCGroupOperationJoin
。
- 接口调用成功后
示例代码
objc
[[RCCoreClient sharedCoreClient] joinGroup:@"groupId" success:^(RCErrorCode processCode) {
// 加入成功
} error:^(RCErrorCode errorCode) {
// 加入失败
}];
邀请他人加入群组
此功能的使用受群组邀请角色权限 invitePermission 的影响,有权限的用户才可以调用 inviteUsersToGroup
方法邀请他人加入群组。
接口原型
objc
- (void)inviteUsersToGroup:(NSString *)groupId
userIds:(NSArray<NSString *> *)userIds
success:(void (^)(RCErrorCode processCode))successBlock
error:(void (^)(RCErrorCode errorCode))errorBlock;
参数说明
属性名 | 类型 | 描述 |
---|---|---|
groupId | NSString | 群组的 targetId。 |
userIds | NSArray | 用户 userId 列表,一次最多不超过 30 个。 |
successBlock | Block | 成功回调。 |
errorBlock | Block | 失败回调。 |