浏览 SDKs · iOS
平台
SDKsiOS

设置管理员

使用 iOS SDK 设置或取消群管理员。

复制

群主可以设置或取消群内管理员身份:

参数说明

参数类型说明
groupIDNSString *目标群组 ID。
userIDNSString *目标成员的用户 ID。
roleLevelOIMGroupMemberRole目标角色级别。

角色级别枚举

枚举值数值含义
OIMGroupMemberRoleMember20普通成员。传入此值可取消管理员身份。
OIMGroupMemberRoleAdmin60管理员。传入此值可将成员提升为管理员。
[[OIMManager manager] setGroupMemberRoleLevel:@"group_1001"
                                      userID:@"user_002"
                                   roleLevel:OIMGroupMemberRoleAdmin
                                   onSuccess:^(NSString * _Nullable data) {
                                       NSLog(@"setGroupMemberRoleLevel success");
                                   }
                                   onFailure:^(NSInteger code, NSString *message) {
                                       NSLog(@"setGroupMemberRoleLevel failed: %ld %@", (long)code, message);
                                   }];

状态以 groupID:userID 为合并标识。

返回结果

成功回调 onSuccess 返回操作结果。

设置成功后,群内成员角色变更会通过 onGroupMemberInfoChanged: 事件广播(监听参见群组概览),客户端应以 groupID:userID 为合并标识更新对应成员的角色资料。群主身份变更必须通过转让群主进行,不能通过此接口直接设置。更多群成员查询请参见群成员查询概览。