HyphenateChatSDK 5.0.0
构造函数 | 所有成员列表
<EMClientDelegate>协议 参考

#import <EMClientDelegate.h>

类 <EMClientDelegate> 继承关系图:

构造函数

(void) - connectionStateDidChange:
 
(void) - userAccountDidLoginFromOtherDeviceWithInfo:
 
(void) - userAccountDidRemoveFromServer
 
(void) - userDidForbidByServer
 
(void) - userAccountDidForcedToLogout:
 
(void) - tokenWillExpire:
 
(void) - tokenDidExpire:
 
(void) - onOfflineMessageSyncStart
 
(void) - onOfflineMessageSyncFinish
 
(void) - syncDataStartWithType:
 
(void) - syncDataFinished:type:
 
(void) - onDatabaseOpened:username:
 

详细描述

@abstract EMClientDelegate 提供与账号登录状态相关的回调。

函数文档

◆ connectionStateDidChange:

- (void) connectionStateDidChange: (EMConnectionState)  aConnectionState
optional

SDK 连接服务器的状态变化时会接收到该回调。

SDK 会在以下情况下触发该回调: 1.登录成功后,设备无法上网时。 2.登录成功后,连接状态发生变化时。

参数
aConnectionState当前的连接状态。

◆ onDatabaseOpened:username:

- (void) onDatabaseOpened: (EMError *_Nullable)  error
username: (NSString *_Nonnull)  username 
optional

登录后的数据库打开结束时触发。同步成功、失败、超时或断连结束时都会触发。

参数
error错误信息。同步成功时为 nil。
username环信用户id

◆ onOfflineMessageSyncFinish

- (void) onOfflineMessageSyncFinish
optional

从服务器拉取离线消息结束时触发。

◆ onOfflineMessageSyncStart

- (void) onOfflineMessageSyncStart
optional

开始从服务器拉取离线消息时触发。

◆ syncDataFinished:type:

- (void) syncDataFinished: (EMError *_Nullable)  error
type: (EMDataSyncType)  type 
optional

登录后的数据同步结束时触发。同步成功、失败、超时或断连结束时都会触发。

参数
error错误信息。同步成功时为 nil。
type完成同步的数据类型。

◆ syncDataStartWithType:

- (void) syncDataStartWithType: (EMDataSyncType)  type
optional

登录后的数据同步开始时触发。

参数
type开始同步的数据类型。

◆ tokenDidExpire:

- (void) tokenDidExpire: (EMErrorCode)  aErrorCode
optional

token已经过期

◆ tokenWillExpire:

- (void) tokenWillExpire: (EMErrorCode)  aErrorCode
optional

token 即将过期。

◆ userAccountDidForcedToLogout:

- (void) userAccountDidForcedToLogout: (EMError *_Nullable)  aError
optional

当前登录账号被强制退出时会收到该回调,有以下原因:

  • 密码被修改;
  • 登录设备数过多;
  • 服务被封禁;
  • 被强制下线;

◆ userAccountDidLoginFromOtherDeviceWithInfo:

- (void) userAccountDidLoginFromOtherDeviceWithInfo: (EMLoginExtensionInfo *_Nullable)  info
optional

当前登录账号在其它设备登录时会接收到此回调。

参数
info登录设备的设备名称及其扩展信息EMLoginInfo

◆ userAccountDidRemoveFromServer

- (void) userAccountDidRemoveFromServer
optional

当前登录账号已经被从服务器端删除时会收到该回调。

◆ userDidForbidByServer

- (void) userDidForbidByServer
optional

当前用户账号被禁用时会收到该回调。


该协议的文档由以下文件生成: