HyphenateSDK
3.6.1
|
#import <EMClient.h>
类方法 | |
(instancetype) | + sharedClient |
Protected 属性 | |
EMPushOptions * | _pushOptions |
属性 | |
NSString * | version |
NSString * | currentUsername |
EMOptions * | options |
EMPushOptions * | pushOptions |
id< IEMChatManager > | chatManager |
id< IEMContactManager > | contactManager |
id< IEMGroupManager > | groupManager |
id< IEMChatroomManager > | roomManager |
BOOL | isAutoLogin |
BOOL | isLoggedIn |
BOOL | isConnected |
id< IEMCallManager > | callManager |
id< IEMConferenceManager > | conferenceManager |
SDK Client
- ("Use -migrateDatabaseToLatestSDK") __deprecated_msg |
iOS专用,数据迁移到SDK3.0
同步方法,会阻塞当前线程
升级到SDK3.0版本需要调用该方法,开发者需要等该方法执行完后再进行数据库相关操作
- (void) addDelegate: | (3_1_0) | ||
(3_2_2) | |||
("Use -") | EM_DEPRECATED_IOS[IEMCallManager addDelegate:delegateQueue:] | ||
添加回调代理
aDelegate | 要添加的代理 |
- (void) addDelegate: | (id< EMClientDelegate >) | aDelegate | |
delegateQueue: | (dispatch_queue_t) | aQueue | |
添加回调代理
aDelegate | 要添加的代理 |
aQueue | 执行代理方法的队列 |
- (void) addMultiDevicesDelegate: | (id< EMMultiDevicesDelegate >) | aDelegate | |
delegateQueue: | (dispatch_queue_t) | aQueue | |
注册多设备回调代理
aDelegate | 要添加的代理 |
aQueue | 执行代理方法的队列 |
- (void) application: | (id) | application | |
didReceiveRemoteNotification: | (NSDictionary *) | userInfo | |
iOS专用,程序在前台收到APNs时,需要调用此方法
application | UIApplication |
userInfo | 推送内容 |
- (void) applicationDidEnterBackground: | (id) | aApplication |
iOS专用,程序进入后台时,需要调用此方法断开连接
aApplication | UIApplication |
- (void) applicationWillEnterForeground: | (id) | aApplication |
iOS专用,程序进入前台时,需要调用此方法进行重连
aApplication | UIApplication |
- (void) asyncBindDeviceToken: | (NSData *) | aDeviceToken | |
success: | (void(^)()) | aSuccessBlock | |
failure: | ("Use -registerForRemoteNotificationsWithDeviceToken:completion:") | __deprecated_msg | |
绑定device token
aDeviceToken | 要绑定的token |
aSuccessBlock | 成功的回调 |
aFailureBlock | 失败的回调 |
- (void) asyncGetPushOptionsFromServer: | (void(^)(EMPushOptions *aOptions)) | aSuccessBlock | |
failure: | ("Use -getPushOptionsFromServerWithCompletion:") | __deprecated_msg | |
从服务器获取推送属性
aSuccessBlock | 成功的回调 |
aFailureBlock | 失败的回调 |
- (void) asyncLoginWithUsername: | (NSString *) | aUsername | |
password: | (NSString *) | aPassword | |
success: | (void(^)()) | aSuccessBlock | |
failure: | ("Use -loginWithUsername:password:completion") | __deprecated_msg | |
登录
aUsername | 用户名 |
aPassword | 密码 |
aSuccessBlock | 成功的回调 |
aFailureBlock | 失败的回调 |
- (void) asyncLogout: | (BOOL) | aIsUnbindDeviceToken | |
success: | (void(^)()) | aSuccessBlock | |
failure: | ("Use -logout:completion:") | __deprecated_msg | |
退出
aIsUnbindDeviceToken | 是否解除device token的绑定,解除绑定后设备不会再收到消息推送 如果传入YES, 解除绑定失败,将返回error |
- (void) asyncRegisterWithUsername: | (NSString *) | aUsername | |
password: | (NSString *) | aPassword | |
success: | (void(^)()) | aSuccessBlock | |
failure: | ("Use -registerWithUsername:password:completion:") | __deprecated_msg | |
注册用户
不推荐使用,建议后台通过REST注册
aUsername | 用户名 |
aPassword | 密码 |
aSuccessBlock | 成功的回调 |
aFailureBlock | 失败的回调 |
- (void) asyncSetApnsNickname: | (NSString *) | aNickname | |
success: | (void(^)()) | aSuccessBlock | |
failure: | ("Use -updatePushNotifiationDisplayName:copletion") | __deprecated_msg | |
设置推送消息显示的昵称
aNickname | 要设置的昵称 |
aSuccessBlock | 成功的回调 |
aFailureBlock | 失败的回调 |
- (void) asyncUpdatePushOptionsToServer: | (void(^)()) | aSuccessBlock | |
failure: | ("Use -updatePushNotificationOptionsToServerWithCompletion:") | __deprecated_msg | |
更新推送设置到服务器
aSuccessBlock | 成功的回调 |
aFailureBlock | 失败的回调 |
- (void) asyncUploadLogToServer: | (void(^)()) | aSuccessBlock | |
failure: | ("Use -uploadDebugLogToServerWithCompletion:") | __deprecated_msg | |
上传日志到服务器
aSuccessBlock | 成功的回调 |
aFailureBlock | 失败的回调 |
- (EMError *) bindDeviceToken: | (NSData *) | aDeviceToken |
绑定device token
同步方法,会阻塞当前线程
aDeviceToken | 要绑定的token |
- (EMError *) changeAppkey: | (NSString *) | aAppkey |
修改appkey,注意只有在未登录状态才能修改appkey
aAppkey | appkey |
- (void) fetchTokenWithUsername: | (NSString *) | aUsername | |
password: | (NSString *) | aPassword | |
completion: | (void(^)(NSString *aToken, EMError *aError)) | aCompletionBlock | |
从服务器获取token
aUsername | 用户名 |
aPassword | 密码 |
aCompletionBlock | 完成的回调 |
- (NSString *) getLogFilesPath: | (EMError **) | pError |
将日志文件压缩成.gz文件,返回gz文件路径。强烈建议方法完成之后删除该压缩文件
同步方法,会阻塞当前线程
pError | 错误信息 |
- (void) getLogFilesPathWithCompletion: | (void(^)(NSString *aPath, EMError *aError)) | aCompletionBlock |
将日志文件压缩成.gz文件,返回gz文件路径。强烈建议方法完成之后删除该压缩文件
aCompletionBlock | 完成的回调 |
- (void) getLoggedInDevicesFromServerWithUsername: | (NSString *) | aUsername | |
password: | (NSString *) | aPassword | |
completion: | (void(^)(NSArray *aList, EMError *aError)) | aCompletionBlock | |
从服务器获取所有已经登录的设备信息
aUsername | 用户名 |
aPassword | 密码 |
aCompletionBlock | 完成的回调 |
- (NSArray *) getLoggedInDevicesFromServerWithUsername: | (NSString *) | aUsername | |
password: | (NSString *) | aPassword | |
error: | (EMError **) | pError | |
从服务器获取所有已经登录的设备信息
同步方法,会阻塞当前线程
aUsername | 用户名 |
aPassword | 密码 |
pError | 错误信息 |
- (void) getPushNotificationOptionsFromServerWithCompletion: | (void(^)(EMPushOptions *aOptions, EMError *aError)) | aCompletionBlock |
从服务器获取推送属性
aCompletionBlock | 完成的回调 |
- (EMPushOptions *) getPushOptionsFromServerWithError: | (EMError **) | pError |
从服务器获取推送属性
同步方法,会阻塞当前线程
pError | 错误信息 |
- (EMError *) kickAllDevicesWithUsername: | (NSString *) | aUsername | |
password: | (NSString *) | aPassword | |
强制所有的登录设备退出
同步方法,会阻塞当前线程
aUsername | 用户名 |
aPassword | 密码 |
- (void) kickAllDevicesWithUsername: | (NSString *) | aUsername | |
password: | (NSString *) | aPassword | |
completion: | (void(^)(EMError *aError)) | aCompletionBlock | |
强制所有的登录设备退出
aUsername | 用户名 |
aPassword | 密码 |
aCompletionBlock | 完成的回调 |
- (EMError *) kickDevice: | (EMDeviceConfig *) | aDevice | |
username: | (NSString *) | aUsername | |
password: | (NSString *) | aPassword | |
强制指定的设备退出
同步方法,会阻塞当前线程
aDevice | 设备信息 |
aUsername | 用户名 |
aPassword | 密码 |
- (void) kickDevice: | (EMDeviceConfig *) | aDevice | |
username: | (NSString *) | aUsername | |
password: | (NSString *) | aPassword | |
completion: | (void(^)(EMError *aError)) | aCompletionBlock | |
强制指定的设备退出
aDevice | 设备信息 |
aUsername | 用户名 |
aPassword | 密码 |
aCompletionBlock | 完成的回调 |
- (EMError *) loginWithUsername: | (NSString *) | aUsername | |
password: | (NSString *) | aPassword | |
密码登录
同步方法,会阻塞当前线程
aUsername | 用户名 |
aPassword | 密码 |
- (void) loginWithUsername: | (NSString *) | aUsername | |
password: | (NSString *) | aPassword | |
completion: | (void(^)(NSString *aUsername, EMError *aError)) | aCompletionBlock | |
密码登录
aUsername | 用户名 |
aPassword | 密码 |
aCompletionBlock | 完成的回调 |
- (EMError *) loginWithUsername: | (NSString *) | aUsername | |
token: | (NSString *) | aToken | |
token登录,不支持自动登录
同步方法,会阻塞当前线程
aUsername | 用户名 |
aToken | Token |
- (void) loginWithUsername: | (NSString *) | aUsername | |
token: | (NSString *) | aToken | |
completion: | (void(^)(NSString *aUsername, EMError *aError)) | aCompletionBlock | |
token登录,不支持自动登录
aUsername | 用户名 |
aToken | Token |
aCompletionBlock | 完成的回调 |
- (EMError *) logout: | (BOOL) | aIsUnbindDeviceToken |
退出
同步方法,会阻塞当前线程
aIsUnbindDeviceToken | 是否解除device token的绑定,解除绑定后设备不会再收到消息推送 如果传入YES, 解除绑定失败,将返回error |
- (void) logout: | (BOOL) | aIsUnbindDeviceToken | |
completion: | (void(^)(EMError *aError)) | aCompletionBlock | |
退出
aIsUnbindDeviceToken | 是否解除device token的绑定,解除绑定后设备不会再收到消息推送 如果传入YES, 解除绑定失败,将返回error |
aCompletionBlock | 完成的回调 |
- (BOOL) migrateDatabaseToLatestSDK |
iOS专用,数据迁移到SDK3.0
同步方法,会阻塞当前线程
升级到SDK3.0版本需要调用该方法,开发者需要等该方法执行完后再进行数据库相关操作
- (void) registerForRemoteNotificationsWithDeviceToken: | (NSData *) | aDeviceToken | |
completion: | (void(^)(EMError *aError)) | aCompletionBlock | |
绑定device token
aDeviceToken | 要绑定的token |
aCompletionBlock | 完成的回调 |
- (EMError *) registerWithUsername: | (NSString *) | aUsername | |
password: | (NSString *) | aPassword | |
注册用户
同步方法,会阻塞当前线程. 不推荐使用,建议后台通过REST注册
aUsername | 用户名 |
aPassword | 密码 |
- (void) registerWithUsername: | (NSString *) | aUsername | |
password: | (NSString *) | aPassword | |
completion: | (void(^)(NSString *aUsername, EMError *aError)) | aCompletionBlock | |
注册用户
不推荐使用,建议后台通过REST注册
aUsername | 用户名 |
aPassword | 密码 |
aCompletionBlock | 完成的回调 |
- (void) removeDelegate: | (id) | aDelegate |
移除回调代理
aDelegate | 要移除的代理 |
- (void) removeMultiDevicesDelegate: | (id< EMMultiDevicesDelegate >) | aDelegate |
移除多设备回调代理
aDelegate | 要移除的代理 |
- (void) serviceCheckWithUsername: | (NSString *) | aUsername | |
password: | (NSString *) | aPassword | |
completion: | (void(^)(EMServerCheckType aType, EMError *aError)) | aCompletionBlock | |
服务诊断接口,根据EMServerCheckType枚举的顺序依次诊断当前服务,并回调给开发者 如果已经登录,默认使用登录账号
aUsername | 用户名 |
aPassword | 密码 |
aCompletionBlock | 完成的回调 |
- (EMError *) setApnsNickname: | (NSString *) | aNickname |
设置推送消息显示的昵称
同步方法,会阻塞当前线程
aNickname | 要设置的昵称 |
+ (instancetype) sharedClient |
获取SDK实例
- (void) updatePushNotifiationDisplayName: | (NSString *) | aDisplayName | |
completion: | (void(^)(NSString *aDisplayName, EMError *aError)) | aCompletionBlock | |
设置推送的显示名
aDisplayName | 推送显示名 |
aCompletionBlock | 完成的回调 |
- (void) updatePushNotificationOptionsToServerWithCompletion: | (void(^)(EMError *aError)) | aCompletionBlock |
更新推送设置到服务器
aCompletionBlock | 完成的回调 |
- (EMError *) updatePushOptionsToServer |
更新推送设置到服务器
同步方法,会阻塞当前线程
- (void) uploadDebugLogToServerWithCompletion: | (void(^)(EMError *aError)) | aCompletionBlock |
上传日志到服务器
aCompletionBlock | 完成的回调 |
- (EMError *) uploadLogToServer |
上传日志到服务器
同步方法,会阻塞当前线程
|
readnonatomicstrong |
实时通讯模块
由 category EMClient(Call) 提供.
|
readnonatomicstrong |
聊天模块
|
readnonatomicstrong |
多人会议模块
由 category EMClient(Conference) 提供.
|
readnonatomicstrong |
好友模块
|
readnonatomicstrong |
当前登录账号
|
readnonatomicstrong |
群组模块
|
readnonatomicassign |
SDK是否自动登录上次登录的账号
|
readnonatomicassign |
是否连上聊天服务器
|
readnonatomicassign |
用户是否已登录
|
readnonatomicstrong |
SDK属性
|
readnonatomicstrong |
推送设置
|
readnonatomicstrong |
聊天室模块
|
readnonatomicstrong |
SDK版本号