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 - Register 209 - (
EMError *)registerWithUsername:(NSString *)aUsername
210 password:(NSString *)aPassword;
232 - (void)registerWithUsername:(NSString *)aUsername
233 password:(NSString *)aPassword
234 completion:(
void (^)(NSString *aUsername,
EMError *aError))aCompletionBlock;
259 - (
EMError *)loginWithUsername:(NSString *)aUsername
260 password:(NSString *)aPassword;
278 - (void)loginWithUsername:(NSString *)aUsername
279 password:(NSString *)aPassword
280 completion:(
void (^)(NSString *aUsername,
EMError *aError))aCompletionBlock;
282 #pragma mark - Logout 304 - (
EMError *)logout:(BOOL)aIsUnbindDeviceToken;
321 - (void)logout:(BOOL)aIsUnbindDeviceToken
322 completion:(
void (^)(
EMError *aError))aCompletionBlock;
345 - (
EMError *)bindDeviceToken:(NSData *)aDeviceToken;
360 - (void)registerForRemoteNotificationsWithDeviceToken:(NSData *)aDeviceToken
361 completion:(
void (^)(
EMError *aError))aCompletionBlock;
382 - (
EMError *)setApnsNickname:(NSString *)aNickname;
398 - (void)updatePushNotifiationDisplayName:(NSString *)aDisplayName
399 completion:(
void (^)(NSString *aDisplayName,
EMError *aError))aCompletionBlock;
433 - (void)getPushNotificationOptionsFromServerWithCompletion:(
void (^)(
EMPushOptions *aOptions,
EMError *aError))aCompletionBlock;
463 - (void)updatePushNotificationOptionsToServerWithCompletion:(
void (^)(
EMError *aError))aCompletionBlock;
495 - (void)uploadDebugLogToServerWithCompletion:(
void (^)(
EMError *aError))aCompletionBlock;
516 - (NSString *)getLogFilesPath:(
EMError **)pError;
529 - (void)getLogFilesPathWithCompletion:(
void (^)(NSString *aPath,
EMError *aError))aCompletionBlock;
563 - (void)applicationDidEnterBackground:(
id)aApplication;
576 - (void)applicationWillEnterForeground:(
id)aApplication;
591 - (void)application:(
id)application didReceiveRemoteNotification:(NSDictionary *)userInfo;
593 #pragma mark - EM_DEPRECATED_IOS 3.2.3 608 #pragma mark - EM_DEPRECATED_IOS < 3.2.3 632 - (void)asyncRegisterWithUsername:(NSString *)aUsername
633 password:(NSString *)aPassword
634 success:(
void (^)())aSuccessBlock
635 failure:(
void (^)(
EMError *aError))aFailureBlock __deprecated_msg("Use -registerWithUsername:password:completion:");
655 - (void)asyncLoginWithUsername:(NSString *)aUsername
656 password:(NSString *)aPassword
657 success:(
void (^)())aSuccessBlock
658 failure:(
void (^)(
EMError *aError))aFailureBlock __deprecated_msg("Use -loginWithUsername:password:completion");
676 - (void)asyncLogout:(BOOL)aIsUnbindDeviceToken
677 success:(
void (^)())aSuccessBlock
678 failure:(
void (^)(
EMError *aError))aFailureBlock __deprecated_msg("Use -logout:completion:");
695 - (void)asyncBindDeviceToken:(NSData *)aDeviceToken
696 success:(
void (^)())aSuccessBlock
697 failure:(
void (^)(
EMError *aError))aFailureBlock __deprecated_msg("Use -registerForRemoteNotificationsWithDeviceToken:completion:");
715 - (void)asyncSetApnsNickname:(NSString *)aNickname
716 success:(
void (^)())aSuccessBlock
717 failure:(
void (^)(
EMError *aError))aFailureBlock __deprecated_msg("Use -updatePushNotifiationDisplayName:copletion");
732 - (void)asyncGetPushOptionsFromServer:(
void (^)(
EMPushOptions *aOptions))aSuccessBlock
733 failure:(
void (^)(
EMError *aError))aFailureBlock __deprecated_msg("Use -getPushOptionsFromServerWithCompletion:");
749 - (void)asyncUpdatePushOptionsToServer:(
void (^)())aSuccessBlock
750 failure:(
void (^)(
EMError *aError))aFailureBlock __deprecated_msg("Use -updatePushNotificationOptionsToServerWithCompletion:");
765 - (void)asyncUploadLogToServer:(
void (^)())aSuccessBlock
766 failure:(
void (^)(
EMError *aError))aFailureBlock __deprecated_msg("Use -uploadDebugLogToServerWithCompletion:");
Definition: EMPushOptions.h:70
NSString * currentUsername
Definition: EMClient.h:44
Definition: IEMCallManager.h:31
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()
"Use -migrateDatabaseToLatestSDK" __deprecated_msg()
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:39
id< IEMContactManager > contactManager
Definition: EMClient.h:80
id< IEMGroupManager > groupManager
Definition: EMClient.h:89
Definition: EMClient.h:23
BOOL migrateDatabaseToLatestSDK()