NIMSDK-iOS
载入中...
搜索中...
未找到
NIMLoginManagerProtocol.h 文件参考
#import <Foundation/Foundation.h>
#import "NIMLoginClient.h"

浏览源代码.

protocol  <NIMLoginManagerDelegate>
 
protocol  <NIMLoginManager>
 

宏定义

#define NIMDeprecated(msg)   __attribute__((deprecated(msg)))
 

类型定义

typedef void(^ NIMLoginGetServerTimeHandle) (NSError *__nullable error, NIMServerTime *time)
 

枚举

enum  NIMLoginStep {
  NIMLoginStepLinking = 1 , NIMLoginStepLinkOK , NIMLoginStepLinkFailed , NIMLoginStepLogining ,
  NIMLoginStepLoginOK , NIMLoginStepLoginFailed , NIMLoginStepSyncing , NIMLoginStepSyncOK ,
  NIMLoginStepLoseConnection , NIMLoginStepNetChanged , NIMLoginStepLogout
}
 
enum  NIMSDKAuthMode { NIMSDKAuthModeUndefined = 0 , NIMSDKAuthModeIM , NIMSDKAuthModeChatroom }
 
enum  NIMSDKAuthType { NIMSDKAuthTypeDefault = 0 , NIMSDKAuthTypeDynamicToken = 1 , NIMSDKAuthTypeThirdParty = 2 }
 
enum  NIMKickReason { NIMKickReasonByClient = 1 , NIMKickReasonByServer = 2 , NIMKickReasonByClientManually = 3 }
 
enum  NIMMultiLoginType { NIMMultiLoginTypeInit = 1 , NIMMultiLoginTypeLogin = 2 , NIMMultiLoginTypeLogout = 3 }
 

变量

NS_ASSUME_NONNULL_BEGIN typedef void(^ NIMLoginHandler )(NSError *__nullable error)
 

宏定义说明

◆ NIMDeprecated

#define NIMDeprecated (   msg)    __attribute__((deprecated(msg)))

类型定义说明

◆ NIMLoginGetServerTimeHandle

typedef void(^ NIMLoginGetServerTimeHandle) (NSError *__nullable error, NIMServerTime *time)

查询服务端时间Block

参数
error执行结果,如果成功error为nil

枚举类型说明

◆ NIMKickReason

被踢下线的原因

枚举值
NIMKickReasonByClient 

被另外一个客户端踢下线 (互斥客户端一端登录挤掉上一个登录中的客户端)

NIMKickReasonByServer 

被服务器踢下线

NIMKickReasonByClientManually 

被另外一个客户端手动选择踢下线

◆ NIMLoginStep

登录步骤枚举

枚举值
NIMLoginStepLinking 

连接服务器

NIMLoginStepLinkOK 

连接服务器成功

NIMLoginStepLinkFailed 

连接服务器失败

NIMLoginStepLogining 

登录

NIMLoginStepLoginOK 

登录成功

NIMLoginStepLoginFailed 

登录失败

NIMLoginStepSyncing 

开始同步

NIMLoginStepSyncOK 

同步完成

NIMLoginStepLoseConnection 

连接断开

NIMLoginStepNetChanged 

网络切换 @discussion 这个并不是登录步骤的一种,但是UI有可能需要通过这个状态进行UI展现

NIMLoginStepLogout 

主动退出

◆ NIMMultiLoginType

多端登陆的状态

枚举值
NIMMultiLoginTypeInit 

目前已经有其他端登陆

NIMMultiLoginTypeLogin 

其他端上线

NIMMultiLoginTypeLogout 

其他端下线

◆ NIMSDKAuthMode

SDK 认证模式

枚举值
NIMSDKAuthModeUndefined 

未定义 @discussion SDK 未调用任何登录接时或在 IM/聊天室 模式下调用 logout 接口后变化为未定义模式

NIMSDKAuthModeIM 

通过 IM 服务器鉴权 @discussion 调用 NIMLoginManager login/autoLogin 接口进行登录即为 IM 鉴权模式

NIMSDKAuthModeChatroom 

聊天室单独鉴权 @discussion 调用 NIMChatroomManager 进入聊天室接口时设置 NIMChatroomIndependentMode 即为聊天室单独聊天鉴权模式

◆ NIMSDKAuthType

SDK 认证类型 0表示最初的loginToken的校验方式,1表示基于appSecret计算的token鉴权方式,2表示基于第三方回调的token鉴权方式,默认0

枚举值
NIMSDKAuthTypeDefault 
NIMSDKAuthTypeDynamicToken 
NIMSDKAuthTypeThirdParty 

变量说明

◆ NIMLoginHandler

NS_ASSUME_NONNULL_BEGIN typedef void(^ NIMLoginHandler) (NSError *__nullable error) ( NSError *__nullable  error)

登录服务相关Block

参数
error执行结果,如果成功error为nil