大规模房间
最近更新时间:2022-01-25 15:55:47 星期二
大规模房间
- 可以在后台创建大规模房间。
- 当 普通一对多 的房间中用户人数达到 100人 时,此房间会自动升级成为大房间。可以在-(void)roomManagerOnRemotePubMsgWithMsgID:(NSString )msgID msgName:(NSString )msgName data:(NSObject )data fromID:(NSString )fromID inList:(BOOL)inlist ts:(long)ts回调中监听 msgName,若为"BigRoom"时,表示此时房间已升级为大房间。
- 以下接口均是在大房间情况的调用生效。
getRoomUserWithPeerId
简要描述 - 大房间时,获取指定用户信息
接口名称
- - (int)getRoomUserWithPeerId:(NSString *)peerID callback:(void (^)(TKRoomUser *_Nullable user, NSError *_Nullable error))callback;
参数
参数名 | 必填 | 类型 | 说明 |
---|---|---|---|
peerID | 是 | NSString | 用户ID |
callback | 是 | (void (^)(TKRoomUser _Nullable user, NSError _Nullable error) | 获取到的用户信息回调 |
方法示例
1 2 3 4 |
|
类型 | 说明 |
---|---|
int | 0:表示调用成功,非0:表示调用失败 |
getRoomUserNumberWithRole
简要描述 - 获取大房间特定用户的人数
根据用户角色搜索用户,然后匹配用户昵称,返回人数
接口名称
1 2 3 |
|
参数
参数名 | 必填 | 类型 | 说明 |
---|---|---|---|
role | 是 | NSArray | 用户角色数组 |
search | 否 | NSString | 搜索条件:只匹配用户昵称 |
callback | 是 | void (^)(NSInteger num, NSError *error) | 请求回调 |
方法示例
1 2 3 4 5 |
|
类型 | 说明 |
---|---|
int | 0:表示调用成功,非0:表示调用失败 |
getRoomUsersWithRole
简要描述 - 大房间时,获取房间用户列表
根据角色,分页请求,获取特定数量的用户。
接口名称
1 2 3 4 5 6 |
|
参数
参数名 | 必填 | 类型 | 说明 |
---|---|---|---|
role | 否 | NSArray | 用户角色 |
start | 是 | NSInteger | 起始位置,比如:0,20,40等 |
max | 是 | NSInteger | 最大数量,比如:20 |
search | 否 | NSString | 搜索条件:只匹配用户昵称 ,可 nil |
order | 否 | NSDictionary | 排序条件:可以选择用户属性作为排序条件,asc:升序,dsc:降序。比如:@"role" : @"asc",可 nil |
callback | 是 | void (^)(NSArray |
请求回调 |
方法示例
1 2 3 4 5 6 7 8 |
|
类型 | 说明 |
---|---|
int | 0:表示调用成功,非0:表示调用失败 |
batchChangeUserPropertyByIds
简要描述 - 大房间时,批量改变指定用户的属性
接口名称
1 2 3 4 5 6 7 8 9 10 |
|
参数
参数名 | 必填 | 类型 | 说明 |
---|---|---|---|
peerIDs | 是 | NSArray | 用户ID |
tellWhom | 是 | NSString | 需将此修改信令通知到的对象。NSString类型,详情见 TKRoomDefines.h 相关定义. 可以是某一用户ID,表示此信令只发送给该用户 |
properties | 是 | NSDictionary | 被修改的用户属性 |
extensionJson | 否 | NSDictionary | 扩展信息 |
completion | 否 | completion_block | 调用完成的回调 |
方法示例
1 2 3 4 5 |
|
类型 | 说明 |
---|---|
int | 0:表示调用成功,非0:表示调用失败 |
changeUserPropertyByRole
简要描述 - 大房间时,改变指定角色的用户属性
接口名称
1 2 3 4 5 6 7 8 9 10 |
|
参数
参数名 | 必填 | 类型 | 说明 |
---|---|---|---|
roles | 是 | NSArray | 用户角色 |
tellWhom | 否 | NSString | 需将此修改信令通知到的对象。NSString类型,详情见 TKRoomDefines.h 相关定义. 可以是某一用户ID,表示此信令只发送给该用户 |
properties | 是 | NSDictionary | 被修改的用户属性 |
extensionJson | 是 | NSDictionary | 扩展信息 |
completion | 是 | completion_block | 调用完成的回调 |
方法示例
1 2 3 4 5 |
|
类型 | 说明 |
---|---|
int | 0:表示调用成功,非0:表示调用失败 |
getUsersByProperty
简要描述 - 大房间时,获取相同用户的属性对应的用户列表
接口名称
- - (int)getUsersByProperty:(NSDictionary *)properties callback:(void (^)(NSArray<TKRoomUser *> *list, NSError * _Nullable error))callback;
参数
参数名 | 必填 | 类型 | 说明 |
---|---|---|---|
properties | 是 | NSDictionary | 用户属性,必须包含的字段有:@"key"(属性名称), @"operator"(详情 TKRoomDefines.h 中枚举定义 TKOperator),@"value"(属性名称对应的值),可选字段有:@"start", @"max" 等。例如:@{@"key" : @"publishstate", @"operator" : @“1”, @"value" : @”0“} |
callback | 否 | void (^)(NSArray |
回调 |
方法示例
1 2 3 |
|
类型 | 说明 |
---|---|
int | 0:表示调用成功,非0:表示调用失败 |
备注
- 更多返回错误代码请看 TKRoomErrorCode 错误代码描述