加入群组管理
本文档旨在指导开发者如何使用融云即时通讯 Android IMLib SDK 实现主动加入群组、邀请用户加入群组、 用户同意或拒绝加入群组、 管理员同意或拒绝加群申请等功能。
提示
此功能从 5.12.0 版本开始支持。
开通服务
使用此功能前,您须在控制台开通信息托管服务。
加入群组管理
加入群组管理包含:主动加入群组、邀请加入群组、 用户同意或拒绝加入群组、 管理员同意或拒绝加群申请等功能。
主动加入群组
您可以调用 joinGroup
方法主动加入一个群组。
加入的结果受群组的加入权限 joinPermission 影响,有以下两种情况:
- 群组的加入权限(joinPermission)为 “需要群主/管理员审批” 时,接口调用成功后
IRongCoreEnum.CoreErrorCode
会返回RC_GROUP_JOIN_GROUP_NEED_MANAGER_ACCEPT
( 25424 ),表示需要等待群主或管理员的审批。同时本人和群主或管理员会都会收到onGroupApplicationEvent
事件回调。 - 群组的加入权限(joinPermission)为 “无需审批” 时,接口调用成功后
IRongCoreEnum.CoreErrorCode
会返回SUCCESS
( 0 ),表示加入群组成功。同时本人和群内所有人会收到onGroupOperation
事件回调,操作类型为Join
。
代码示例
// 群Id
String groupId = "groupId1";
RongCoreClient.getInstance().joinGroup(groupId, new IRongCoreCallback.ResultCallback<IRongCoreEnum.CoreErrorCode>() {
@Override
public void onSuccess(IRongCoreEnum.CoreErrorCode processCode) {
// 加入群组请求成功
}
@Override
public void onError(IRongCoreEnum.CoreErrorCode e) {
// 加入群组请求失败
}
});