8 #import <Foundation/Foundation.h> 10 #import "EMClientDelegate.h" 12 #import "EMPushOptions.h" 15 #import "IEMChatManager.h" 16 #import "IEMContactManager.h" 17 #import "IEMGroupManager.h" 18 #import "IEMChatroomManager.h" 35 @property (nonatomic, strong, readonly) NSString *
version;
71 @property (nonatomic, strong, readonly) id<IEMChatManager>
chatManager;
80 @property (nonatomic, strong, readonly) id<IEMContactManager>
contactManager;
89 @property (nonatomic, strong, readonly) id<IEMGroupManager>
groupManager;
98 @property (nonatomic, strong, readonly) id<IEMChatroomManager>
roomManager;
136 #pragma mark - Delegate 152 delegateQueue:(dispatch_queue_t)aQueue;
165 - (void)removeDelegate:(
id)aDelegate;
167 #pragma mark - Initialize SDK 186 #pragma mark - Sync method 188 #pragma mark - Register 211 - (
EMError *)registerWithUsername:(NSString *)aUsername
212 password:(NSString *)aPassword;
237 - (
EMError *)loginWithUsername:(NSString *)aUsername
238 password:(NSString *)aPassword;
240 #pragma makr - Logout 262 - (
EMError *)logout:(BOOL)aIsUnbindDeviceToken;
285 - (
EMError *)bindDeviceToken:(NSData *)aDeviceToken;
306 - (
EMError *)setApnsNickname:(NSString *)aNickname;
363 #pragma mark - Async method 387 - (void)asyncRegisterWithUsername:(NSString *)aUsername
388 password:(NSString *)aPassword
389 success:(
void (^)())aSuccessBlock
390 failure:(
void (^)(
EMError *aError))aFailureBlock;
410 - (void)asyncLoginWithUsername:(NSString *)aUsername
411 password:(NSString *)aPassword
412 success:(
void (^)())aSuccessBlock
413 failure:(
void (^)(
EMError *aError))aFailureBlock;
431 - (void)asyncLogout:(BOOL)aIsUnbindDeviceToken
432 success:(
void (^)())aSuccessBlock
433 failure:(
void (^)(
EMError *aError))aFailureBlock;
450 - (void)asyncBindDeviceToken:(NSData *)aDeviceToken
451 success:(
void (^)())aSuccessBlock
452 failure:(
void (^)(
EMError *aError))aFailureBlock;
470 - (void)asyncSetApnsNickname:(NSString *)aNickname
471 success:(
void (^)())aSuccessBlock
472 failure:(
void (^)(
EMError *aError))aFailureBlock;
487 - (void)asyncGetPushOptionsFromServer:(
void (^)(
EMPushOptions *aOptions))aSuccessBlock
488 failure:(
void (^)(
EMError *aError))aFailureBlock;
504 - (void)asyncUpdatePushOptionsToServer:(
void (^)())aSuccessBlock
505 failure:(
void (^)(
EMError *aError))aFailureBlock;
520 - (void)asyncUploadLogToServer:(
void (^)())aSuccessBlock
521 failure:(
void (^)(
EMError *aError))aFailureBlock;
557 - (void)applicationDidEnterBackground:(
id)aApplication;
570 - (void)applicationWillEnterForeground:(
id)aApplication;
Definition: EMPushOptions.h:69
NSString * currentUsername
Definition: EMClient.h:44
NSString * version
Definition: EMClient.h:35
EMError * uploadLogToServer()
BOOL isConnected
Definition: EMClient.h:125
Definition: EMClientDelegate.h:38
id< IEMChatManager > chatManager
Definition: EMClient.h:71
EMOptions * options
Definition: EMClient.h:53
EMError * updatePushOptionsToServer()
instancetype sharedClient()
EMPushOptions * pushOptions
Definition: EMClient.h:62
id< IEMChatroomManager > roomManager
Definition: EMClient.h:98
BOOL isLoggedIn
Definition: EMClient.h:116
BOOL isAutoLogin
Definition: EMClient.h:107
Definition: EMOptions.h:37
id< IEMContactManager > contactManager
Definition: EMClient.h:80
id< IEMGroupManager > groupManager
Definition: EMClient.h:89
Definition: EMClient.h:23