NIMChatroomIndependentMode Class Reference
Inherits from | NSObject |
---|---|
Declared in | NIMChatroomEnterRequest.h |
username
独立模式下的用户名
@property (nullable, nonatomic, copy) NSString *username
Declared In
NIMChatroomEnterRequest.h
anonName
如果username为nil,则使用匿名登录,此变量决定了匿名账号。如果为nil,则由SDK自动生成
@property (nullable, nonatomic, copy) NSString *anonName
Discussion
如果username为nil,则使用匿名登录,此变量决定了匿名账号。如果为nil,则由SDK自动生成
Declared In
NIMChatroomEnterRequest.h
token
独立模式下的 Token
@property (nullable, nonatomic, copy) NSString *token
Discussion
独立模式下的 Token
当用户名为空时,token 无效
Declared In
NIMChatroomEnterRequest.h
chatroomAppKey
聊天室 AppKey, 可选填, 如果不填则使用云信IM AppKey
@property (nullable, nonatomic, copy) NSString *chatroomAppKey
Discussion
聊天室 AppKey, 可选填, 如果不填则使用云信IM AppKey
Declared In
NIMChatroomEnterRequest.h
+ registerRequestChatroomAddressesHandler:
注册获取聊天室地址的回调方法
+ (void)registerRequestChatroomAddressesHandler:(NIMRequestChatroomAddressesHandler)handler
Parameters
handler |
获取聊天室地址信息的方法 |
---|
Discussion
注册获取聊天室地址的回调方法
在进入聊天室和刷新聊天室 IP 时,SDK 都会主动调用这个回调方法,并传入相应的两个参数 roomId
和 callback
。
当前回调接口要求上层使用 roomId
走自己的网络请求获取对应聊天室地址并通过 callback 回调给 SDK。
需要注意的是无论请求是否成功,都需要通过 callback 进行回调,否则进入聊天室请求将会一直等待。同时此接口只需注册一次即可,多次注册将使用后者覆盖前者。
参考代码:
[NIMChatroomIndependentMode registerRequestChatroomAddressesHandler:^(NSString * Nonnull roomId, NIMRequestChatroomAddressesCallback Nonnull callback) { [YourHTTPService request:roomId completion:^(NSError error,NSArray addresses) { //无论请求是否成功,都需要进行回调 if(callback) { callback(error,addresses); } }]; }];
Declared In
NIMChatroomEnterRequest.h