NIMChatroomIndependentMode Class Reference
| Inherits from | NSObject | 
|---|---|
| Declared in | NIMChatroomEnterRequest.h | 
  username
	独立模式下的用户名
@property (nullable, nonatomic, copy) NSString *usernameDeclared In
NIMChatroomEnterRequest.h
  anonName
	如果username为nil,则使用匿名登录,此变量决定了匿名账号。如果为nil,则由SDK自动生成
@property (nullable, nonatomic, copy) NSString *anonNameDiscussion
如果username为nil,则使用匿名登录,此变量决定了匿名账号。如果为nil,则由SDK自动生成
Declared In
NIMChatroomEnterRequest.h
  token
	独立模式下的 Token
@property (nullable, nonatomic, copy) NSString *tokenDiscussion
独立模式下的 Token
当用户名为空时,token 无效
Declared In
NIMChatroomEnterRequest.h
  chatroomAppKey
	聊天室 AppKey, 可选填, 如果不填则使用云信IM AppKey
@property (nullable, nonatomic, copy) NSString *chatroomAppKeyDiscussion
聊天室 AppKey, 可选填, 如果不填则使用云信IM AppKey
Declared In
NIMChatroomEnterRequest.h
+ registerRequestChatroomAddressesHandler:
	注册获取聊天室地址的回调方法
+ (void)registerRequestChatroomAddressesHandler:(NIMRequestChatroomAddressesHandler)handlerParameters
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