NIMSDK-iOS
|
#import <NIMLoginManagerProtocol.h>
构造函数 | |
(void) | - login:token:completion: |
(void) | - login:token:authType:loginExt:completion: |
(void) | - autoLogin:token: |
(void) | - autoLogin: |
(void) | - logout: |
(void) | - kickOtherClient:completion: |
(NSString *) | - currentAccount |
(BOOL) | - isLogined |
(NIMSDKAuthMode) | - currentAuthMode |
(nullable NSArray< NIMLoginClient * > *) | - currentLoginClients |
(void) | - queryServerTimeCompletion: |
(void) | - addDelegate: |
(void) | - removeDelegate: |
IM 登录相关接口,包括登录、登出、踢人下线等接口。
- (void) addDelegate: | (id< NIMLoginManagerDelegate >) | delegate |
通过在对应的管理类中添加委托(delegate)通知上层 API 调用结果。
- (void) autoLogin: | (NIMAutoLoginData *) | loginData |
自动登录 IM。
- (void) autoLogin: | (NSString *) | account | |
token: | (NSString *) | token | |
自动登录 IM。
参数名称 | 描述 |
---|---|
account | 用户的 IM 账号,即 accid |
token | IM 账号(accid)对应的登录 token |
- (NSString *) currentAccount |
查询当前登录的帐号(accid)。
- (NIMSDKAuthMode) currentAuthMode |
查询当前账号登录的鉴权方式。
- (nullable NSArray< NIMLoginClient * > *) currentLoginClients |
查询当前账号登录的客户端信息(NIMLoginClient),将返回当前登录的的设备列表,包括客户端类型、操作系统、登录时间等信息。
- (BOOL) isLogined |
查询当前的登录状态。
- (void) kickOtherClient: | (NIMLoginClient *) | client | |
completion: | (nullable NIMLoginHandler) | completion | |
将当前账号的其他已登录客户端踢下线。
参数名称 | 描述 |
---|---|
client | 需要踢下线的客户端信息 |
completion | 踢人下线的相关回调 |
- (void) login: | (NSString *) | account | |
token: | (NSString *) | token | |
authType: | (int) | authType | |
loginExt: | (NSString *) | loginExt | |
completion: | (NIMLoginHandler) | completion | |
手动登录 IM。
参数名称 | 描述 |
---|---|
account | 用户的 IM 账号,即 accid |
token | IM 账号(accid)对应的登录 token |
authType | 登录鉴权方式,0(默认):静态 token 鉴权;1:动态 token 鉴权;2:基于第三方回调的 token 鉴权 |
loginExt | 登录自定义扩展字段。若选择基于第三方回调的 token 鉴权方式(authType 传入 3)时,该字段必传,如未传入,将报错 |
completion | 登录服务相关回调 |
account | 帐号 |
token | 令牌 (authType为NIMSDKAuthTypeDefault时有效) |
authType | 登陆类型,取值范围为NIMSDKAuthType |
loginExt | 登录自定义字段 (authType为NIMSDKAuthTypeThirdParty时有效;authType为NIMSDKAuthTypeThirdPartyDynamic时,loginExt通过NIMSDKConfigDelegate中的dynamicLoginExtForAccount:来获取) |
completion | 完成回调 |
- (void) login: | (NSString *) | account | |
token: | (NSString *) | token | |
completion: | (NIMLoginHandler) | completion | |
手动登录 IM。
参数名称 | 描述 |
---|---|
account | 用户的 IM 账号,即 accid |
token | IM 账号(accid)对应的登录 token |
completion | 登录服务相关回调 |
- (void) logout: | (nullable NIMLoginHandler) | completion |
注销 IM 登录(登出 IM),登出后,用户将不再接收 IM 的消息。
- (void) queryServerTimeCompletion: | (NIMLoginGetServerTimeHandle) | completion |
查询云信服务端当前的时间。
- (void) removeDelegate: | (id< NIMLoginManagerDelegate >) | delegate |
在对应的管理类中移除委托(delegate),移除后,将不再通知上层 API 调用结果。