HyphenateChatSDK 5.0.0
EMClientDelegate.h
1
15#import <Foundation/Foundation.h>
16#import "EMErrorCode.h"
17#import "EMOptions.h"
18#import "EMLoginExtensionInfo.h"
19
27typedef NS_ENUM(NSInteger, EMConnectionState) {
28 EMConnectionConnected = 0,
32 EMConnectionDisconnected,
36};
37
38@class EMError;
39
47@protocol EMClientDelegate <NSObject>
48
49@optional
50
70- (void)connectionStateDidChange:(EMConnectionState)aConnectionState;
71
72
73
85- (void)userAccountDidLoginFromOtherDeviceWithInfo:(EMLoginExtensionInfo* _Nullable)info;
86
95
104
120- (void)userAccountDidForcedToLogout:(EMError *_Nullable)aError;
121
131- (void)tokenWillExpire:(EMErrorCode)aErrorCode;
132
140- (void)tokenDidExpire:(EMErrorCode)aErrorCode;
141
150
159
171- (void)syncDataStartWithType:(EMDataSyncType)type;
172
187- (void)syncDataFinished:(EMError * _Nullable)error type:(EMDataSyncType)type;
188
202- (void)onDatabaseOpened:(EMError * _Nullable)error username:(NSString *_Nonnull)username;
203
204@end
Definition: EMError.h:27
Definition: EMLoginExtensionInfo.h:14
Definition: EMClientDelegate.h:47
void userAccountDidRemoveFromServer()
void onOfflineMessageSyncFinish()
void onOfflineMessageSyncStart()