8 #import <Foundation/Foundation.h> 10 #import "EMClientDelegate.h" 11 #import "EMMultiDevicesDelegate.h" 13 #import "EMPushOptions.h" 16 #import "IEMChatManager.h" 17 #import "IEMContactManager.h" 18 #import "IEMGroupManager.h" 19 #import "IEMChatroomManager.h" 21 #import "EMDeviceConfig.h" 31 EMServerCheckAccountValidation = 0,
32 EMServerCheckGetDNSListFromServer,
33 EMServerCheckGetTokenFromServer,
35 EMServerCheckDoLogout,
53 @property (nonatomic, strong, readonly) NSString *
version;
89 @property (nonatomic, strong, readonly) id<IEMChatManager>
chatManager;
98 @property (nonatomic, strong, readonly) id<IEMContactManager>
contactManager;
107 @property (nonatomic, strong, readonly) id<IEMGroupManager>
groupManager;
116 @property (nonatomic, strong, readonly) id<IEMChatroomManager>
roomManager;
157 #pragma mark - Delegate 173 delegateQueue:(dispatch_queue_t)aQueue;
186 - (void)removeDelegate:(
id)aDelegate;
202 delegateQueue:(dispatch_queue_t)aQueue;
217 #pragma mark - Initialize SDK 237 #pragma mark - Change AppKey 254 - (
EMError *)changeAppkey:(NSString *)aAppkey;
257 #pragma mark - User Registeration 280 - (
EMError *)registerWithUsername:(NSString *)aUsername
281 password:(NSString *)aPassword;
303 - (void)registerWithUsername:(NSString *)aUsername
304 password:(NSString *)aPassword
305 completion:(
void (^)(NSString *aUsername,
EMError *aError))aCompletionBlock;
326 - (void)fetchTokenWithUsername:(NSString *)aUsername
327 password:(NSString *)aPassword
328 completion:(
void (^)(NSString *aToken,
EMError *aError))aCompletionBlock;
351 - (
EMError *)loginWithUsername:(NSString *)aUsername
352 password:(NSString *)aPassword;
370 - (void)loginWithUsername:(NSString *)aUsername
371 password:(NSString *)aPassword
372 completion:(
void (^)(NSString *aUsername,
EMError *aError))aCompletionBlock;
395 - (
EMError *)loginWithUsername:(NSString *)aUsername
396 token:(NSString *)aToken;
414 - (void)loginWithUsername:(NSString *)aUsername
415 token:(NSString *)aToken
416 completion:(
void (^)(NSString *aUsername,
EMError *aError))aCompletionBlock;
418 #pragma mark - Logout 440 - (
EMError *)logout:(BOOL)aIsUnbindDeviceToken;
457 - (void)logout:(BOOL)aIsUnbindDeviceToken
458 completion:(
void (^)(
EMError *aError))aCompletionBlock;
481 - (
EMError *)bindDeviceToken:(NSData *)aDeviceToken;
496 - (void)registerForRemoteNotificationsWithDeviceToken:(NSData *)aDeviceToken
497 completion:(
void (^)(
EMError *aError))aCompletionBlock;
518 - (
EMError *)setApnsNickname:(NSString *)aNickname;
534 - (void)updatePushNotifiationDisplayName:(NSString *)aDisplayName
535 completion:(
void (^)(NSString *aDisplayName,
EMError *aError))aCompletionBlock;
569 - (void)getPushNotificationOptionsFromServerWithCompletion:(
void (^)(
EMPushOptions *aOptions,
EMError *aError))aCompletionBlock;
599 - (void)updatePushNotificationOptionsToServerWithCompletion:(
void (^)(
EMError *aError))aCompletionBlock;
631 - (void)uploadDebugLogToServerWithCompletion:(
void (^)(
EMError *aError))aCompletionBlock;
652 - (NSString *)getLogFilesPath:(
EMError **)pError;
665 - (void)getLogFilesPathWithCompletion:(
void (^)(NSString *aPath,
EMError *aError))aCompletionBlock;
667 #pragma mark - Multi Devices 692 - (NSArray *)getLoggedInDevicesFromServerWithUsername:(NSString *)aUsername
693 password:(NSString *)aPassword
713 - (void)getLoggedInDevicesFromServerWithUsername:(NSString *)aUsername
714 password:(NSString *)aPassword
715 completion:(
void (^)(NSArray *aList,
EMError *aError))aCompletionBlock;
743 username:(NSString *)aUsername
744 password:(NSString *)aPassword;
766 username:(NSString *)aUsername
767 password:(NSString *)aPassword
768 completion:(
void (^)(
EMError *aError))aCompletionBlock;
791 - (
EMError *)kickAllDevicesWithUsername:(NSString *)aUsername
792 password:(NSString *)aPassword;
809 - (void)kickAllDevicesWithUsername:(NSString *)aUsername
810 password:(NSString *)aPassword
811 completion:(
void (^)(
EMError *aError))aCompletionBlock;
845 - (void)applicationDidEnterBackground:(
id)aApplication;
858 - (void)applicationWillEnterForeground:(
id)aApplication;
873 - (void)application:(
id)application didReceiveRemoteNotification:(NSDictionary *)userInfo;
875 #pragma mark - Service Check 894 - (void)serviceCheckWithUsername:(NSString *)aUsername
895 password:(NSString *)aPassword
896 completion:(
void (^)(EMServerCheckType aType,
EMError *aError))aCompletionBlock;
898 #pragma mark - EM_DEPRECATED_IOS 3.2.3 913 #pragma mark - EM_DEPRECATED_IOS < 3.2.3 937 - (void)asyncRegisterWithUsername:(NSString *)aUsername
938 password:(NSString *)aPassword
939 success:(
void (^)())aSuccessBlock
940 failure:(
void (^)(
EMError *aError))aFailureBlock __deprecated_msg("Use -registerWithUsername:password:completion:");
960 - (void)asyncLoginWithUsername:(NSString *)aUsername
961 password:(NSString *)aPassword
962 success:(
void (^)())aSuccessBlock
963 failure:(
void (^)(
EMError *aError))aFailureBlock __deprecated_msg("Use -loginWithUsername:password:completion");
981 - (void)asyncLogout:(BOOL)aIsUnbindDeviceToken
982 success:(
void (^)())aSuccessBlock
983 failure:(
void (^)(
EMError *aError))aFailureBlock __deprecated_msg("Use -logout:completion:");
1000 - (void)asyncBindDeviceToken:(NSData *)aDeviceToken
1001 success:(
void (^)())aSuccessBlock
1002 failure:(
void (^)(
EMError *aError))aFailureBlock __deprecated_msg("Use -registerForRemoteNotificationsWithDeviceToken:completion:");
1020 - (void)asyncSetApnsNickname:(NSString *)aNickname
1021 success:(
void (^)())aSuccessBlock
1022 failure:(
void (^)(
EMError *aError))aFailureBlock __deprecated_msg("Use -updatePushNotifiationDisplayName:copletion");
1037 - (void)asyncGetPushOptionsFromServer:(
void (^)(
EMPushOptions *aOptions))aSuccessBlock
1038 failure:(
void (^)(
EMError *aError))aFailureBlock __deprecated_msg("Use -getPushOptionsFromServerWithCompletion:");
1054 - (void)asyncUpdatePushOptionsToServer:(
void (^)())aSuccessBlock
1055 failure:(
void (^)(
EMError *aError))aFailureBlock __deprecated_msg("Use -updatePushNotificationOptionsToServerWithCompletion:");
1070 - (void)asyncUploadLogToServer:(
void (^)())aSuccessBlock
1071 failure:(
void (^)(
EMError *aError))aFailureBlock __deprecated_msg("Use -uploadDebugLogToServerWithCompletion:");
Definition: EMPushOptions.h:69
NSString * currentUsername
Definition: EMClient.h:62
Definition: IEMCallManager.h:32
NSString * version
Definition: EMClient.h:53
EMError * uploadLogToServer()
BOOL isConnected
Definition: EMClient.h:145
Definition: EMClientDelegate.h:38
id< IEMChatManager > chatManager
Definition: EMClient.h:89
EMOptions * options
Definition: EMClient.h:71
EMError * updatePushOptionsToServer()
instancetype sharedClient()
"Use -migrateDatabaseToLatestSDK" __deprecated_msg()
EMPushOptions * pushOptions
Definition: EMClient.h:80
id< IEMChatroomManager > roomManager
Definition: EMClient.h:116
BOOL isLoggedIn
Definition: EMClient.h:136
BOOL isAutoLogin
Definition: EMClient.h:127
Definition: EMMultiDevicesDelegate.h:56
Definition: EMDeviceConfig.h:17
Definition: EMOptions.h:39
id< IEMContactManager > contactManager
Definition: EMClient.h:98
id< IEMGroupManager > groupManager
Definition: EMClient.h:107
Definition: EMClient.h:41
BOOL migrateDatabaseToLatestSDK()