NIMChatroomIndependentMode Class Reference

Inherits from NSObject
Declared in NIMChatroomEnterRequest.h

Overview

聊天室独立模式

  username

独立模式下的用户名

@property (nullable, nonatomic, copy) NSString *username

Discussion

独立模式下的用户名

设置为 nil 情况下,SDK 将使用匿名账号进行登录。在匿名模式下,NIMChatroomEnterRequest 必须设置昵称和头像信息

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 都会主动调用这个回调方法,并传入相应的两个参数 roomIdcallback。 当前回调接口要求上层使用 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