BMXClient

Inherits from NSObject Declared in BMXClient.h

Properties

chatService

@property (nonatomic, strong, readonly) id<BMXChatManager> chatService

groupService

@property (nonatomic, strong, readonly) id<BMXGroupManager> groupService

pushService

@property (nonatomic, strong, readonly) id<BMXPushManager> pushService

rosterService

@property (nonatomic, strong, readonly) id<BMXRosterManager> rosterService

sdkConfig

@property (nonatomic, strong) BMXSDKConfig *sdkConfig

userService

@property (nonatomic, strong, readonly) id<BMXUserManager> userService

Class Methods

getCacheDir

+ (NSString *)getCacheDir

sharedClient

+ (instancetype)sharedClient

Instance Methods

changeAppID:completion:

更改SDK的appId,本操作会同时更新BMXConfig中的appId。

- (void)changeAppID:(NSString *)*appID* completion:(void ( ^ ) ( BMXError *error ))*aCompletionBlock*

Parameters

appID 新变更的appId

Discussion

更改SDK的appId,本操作会同时更新BMXConfig中的appId。

Declared In

  • BMXClient.h

connectStatus

获取当前和服务器的连接状态

- (BMXConnectStatus)connectStatus

Discussion

获取当前和服务器的连接状态

Declared In

  • BMXClient.h

disConnect

断开网络连接

- (void)disConnect

Discussion

断开网络连接

Declared In

  • BMXClient.h

fastSignInById:password:completion:

通过用户ID自动登录(要求之前成功登录过,登录速度较快)

- (void)fastSignInById:(long long)*uid* password:(NSString *)*password* completion:(void ( ^ ) ( BMXError *error ))*aCompletionBlock*

Discussion

通过用户ID自动登录(要求之前成功登录过,登录速度较快)

Declared In

  • BMXClient.h

fastSignInByName:password:completion:

通过用户名自动登录(要求之前成功登录过,登录速度较快)

- (void)fastSignInByName:(NSString *)*name* password:(NSString *)*password* completion:(void ( ^ ) ( BMXError *error ))*aCompletionBlock*

Discussion

通过用户名自动登录(要求之前成功登录过,登录速度较快)

Declared In

  • BMXClient.h

initializeServerConfig:

获取app的服务器网络配置,在初始化SDK之后登陆之前调用,可以提前获取服务器配置加快登陆速度。

- (void)initializeServerConfig:(BOOL)*isLocal*

Parameters

isLocal 为true则使用本地缓存的dns配置,为false则从服务器获取最新的配置。

Discussion

获取app的服务器网络配置,在初始化SDK之后登陆之前调用,可以提前获取服务器配置加快登陆速度。

Declared In

  • BMXClient.h

networkDidChangedType:reconnect:

处理网络状态发送变化

- (void)networkDidChangedType:(BMXNetworkType)*type* reconnect:(BOOL)*reconnect*

Parameters

type 变化后的网络类型

reconnect 网络是否需要重连

Discussion

处理网络状态发送变化

Declared In

  • BMXClient.h

reconnect

强制重新连接

- (void)reconnect

Discussion

强制重新连接

Declared In

  • BMXClient.h

registerWithSDKConfig:

- (void)registerWithSDKConfig:(BMXSDKConfig *)*config*

signInById:password:completion:

通过用户ID登录

- (void)signInById:(long long)*userId* password:(NSString *)*password* completion:(void ( ^ ) ( BMXError *error ))*aCompletionBlock*

Discussion

通过用户ID登录

Declared In

  • BMXClient.h

signInById:withToken:completion:

通过用户ID和token登录

- (void)signInById:(long long)*userId* withToken:(NSString *)*token* completion:(void ( ^ ) ( BMXError *error ))*aCompletionBlock*

Discussion

通过用户ID和token登录

Declared In

  • BMXClient.h

signInByName:password:completion:

通过用户名登录

- (void)signInByName:(NSString *)*userName* password:(NSString *)*password* completion:(void ( ^ ) ( BMXError *error ))*aCompletionBlock*

Discussion

通过用户名登录

Declared In

  • BMXClient.h

signInStatus

获取当前的登录状态

- (BMXSignInStatus)signInStatus

Discussion

获取当前的登录状态

Declared In

  • BMXClient.h

signOutID:ignoreUnbindDevice:completion:

退出登录

- (void)signOutID:(NSInteger)*userID* ignoreUnbindDevice:(BOOL)*ignoreUnbindDevice* completion:(void ( ^ ) ( BMXError *error ))*aCompletionBlock*

Discussion

退出登录

Declared In

  • BMXClient.h

signOutignoreUnbindDevice:completion:

- (void)signOutignoreUnbindDevice:(BOOL)*ignoreUnbindDevice* completion:(void ( ^ ) ( BMXError *error ))*aCompletionBlock*

signUpNewUser:password:completion:

注册新用户,username和password是必填参数

- (void)signUpNewUser:(NSString *)*userName* password:(NSString *)*password* completion:(void ( ^ ) ( BMXUserProfile *profile , BMXError *error ))*aCompletionBlock*

Parameters

userName 用户名

password 密码

aCompletionBlock 注册成功后从该函数处获取新注册用户的Profile信息,初始传入指向为空的shared_ptr对象即可。

Discussion

注册新用户,username和password是必填参数

Declared In

  • BMXClient.h

Last updated

Was this helpful?