HyphenateSDK  3.1.4
构造函数 | 所有成员列表
<IEMContactManager>协议 参考

#import <IEMContactManager.h>

类 <IEMContactManager> 继承关系图:

构造函数

(void) - addDelegate:delegateQueue:
 
(void) - removeDelegate:
 
(NSArray *) - getContacts
 
(NSArray *) - getContactsFromDB
 
(NSArray *) - getBlackList
 
(NSArray *) - getBlackListFromDB
 
(NSArray *) - getContactsFromServerWithError:
 
(EMError *) - addContact:message:
 
(EMError *) - deleteContact:
 
(NSArray *) - getBlackListFromServerWithError:
 
(EMError *) - addUserToBlackList:relationshipBoth:
 
(EMError *) - removeUserFromBlackList:
 
(EMError *) - acceptInvitationForUsername:
 
(EMError *) - declineInvitationForUsername:
 
(void) - asyncGetContactsFromServer:failure:
 
(void) - asyncAddContact:message:success:failure:
 
(void) - asyncDeleteContact:success:failure:
 
(void) - asyncGetBlackListFromServer:failure:
 
(void) - asyncAddUserToBlackList:relationshipBoth:success:failure:
 
(void) - asyncRemoveUserFromBlackList:success:failure:
 
(void) - asyncAcceptInvitationForUsername:success:failure:
 
(void) - asyncDeclineInvitationForUsername:success:failure:
 

详细描述

好友相关操作

函数文档

- (EMError *) acceptInvitationForUsername: (NSString *)  aUsername
required

同意加好友的申请

同步方法,会阻塞当前线程

参数
aUsername申请者
返回
错误信息
- (EMError *) addContact: (NSString *)  aUsername
message: (NSString *)  aMessage 
required

添加好友

同步方法,会阻塞当前线程

参数
aUsername要添加的用户
aMessage邀请信息
返回
错误信息
- (void) addDelegate: (id< EMContactManagerDelegate >)  aDelegate
delegateQueue: (dispatch_queue_t)  aQueue 
required

添加回调代理

参数
aDelegate要添加的代理
aQueue执行代理方法的队列
- (EMError *) addUserToBlackList: (NSString *)  aUsername
relationshipBoth: (BOOL)  aBoth 
required

将用户加入黑名单

同步方法,会阻塞当前线程

参数
aUsername要加入黑命单的用户
aBoth是否同时屏蔽发给对方的消息
返回
错误信息
- (void) asyncAcceptInvitationForUsername: (NSString *)  aUsername
success: (void(^)())  aSuccessBlock
failure: (void(^)(EMError *aError))  aFailureBlock 
required

同意加好友的申请

参数
aUsername申请者
aSuccessBlock成功的回调
aFailureBlock失败的回调
- (void) asyncAddContact: (NSString *)  aUsername
message: (NSString *)  aMessage
success: (void(^)())  aSuccessBlock
failure: (void(^)(EMError *aError))  aFailureBlock 
required

添加好友

参数
aUsername要添加的用户
aMessage邀请信息
aSuccessBlock成功的回调
aFailureBlock失败的回调
- (void) asyncAddUserToBlackList: (NSString *)  aUsername
relationshipBoth: (BOOL)  aBoth
success: (void(^)())  aSuccessBlock
failure: (void(^)(EMError *aError))  aFailureBlock 
required

将用户加入黑名单

参数
aUsername要加入黑命单的用户
aBoth是否同时屏蔽发给对方的消息
aSuccessBlock成功的回调
aFailureBlock失败的回调
- (void) asyncDeclineInvitationForUsername: (NSString *)  aUsername
success: (void(^)())  aSuccessBlock
failure: (void(^)(EMError *aError))  aFailureBlock 
required

拒绝加好友的申请

参数
aUsername申请者
aSuccessBlock成功的回调
aFailureBlock失败的回调
- (void) asyncDeleteContact: (NSString *)  aUsername
success: (void(^)())  aSuccessBlock
failure: (void(^)(EMError *aError))  aFailureBlock 
required

删除好友

参数
aUsername要删除的好友
aSuccessBlock成功的回调
aFailureBlock失败的回调
- (void) asyncGetBlackListFromServer: (void(^)(NSArray *aList))  aSuccessBlock
failure: (void(^)(EMError *aError))  aFailureBlock 
required

从服务器获取黑名单列表

参数
aSuccessBlock成功的回调
aFailureBlock失败的回调
- (void) asyncGetContactsFromServer: (void(^)(NSArray *aList))  aSuccessBlock
failure: (void(^)(EMError *aError))  aFailureBlock 
required

从服务器获取所有的好友

参数
aSuccessBlock成功的回调
aFailureBlock失败的回调
- (void) asyncRemoveUserFromBlackList: (NSString *)  aUsername
success: (void(^)())  aSuccessBlock
failure: (void(^)(EMError *aError))  aFailureBlock 
required

将用户移出黑名单

参数
aUsername要移出黑命单的用户
aSuccessBlock成功的回调
aFailureBlock失败的回调
- (EMError *) declineInvitationForUsername: (NSString *)  aUsername
required

拒绝加好友的申请

同步方法,会阻塞当前线程

参数
aUsername申请者
返回
错误信息
- (EMError *) deleteContact: (NSString *)  aUsername
required

删除好友

同步方法,会阻塞当前线程

参数
aUsername要删除的好友
返回
错误信息
- (NSArray *) getBlackList
required

从内存中获取黑名单列表

返回
黑名单列表<NSString>
- (NSArray *) getBlackListFromDB
required

从数据库获取黑名单列表

返回
黑名单列表<NSString>
- (NSArray *) getBlackListFromServerWithError: (EMError **)  pError
required

从服务器获取黑名单列表

同步方法,会阻塞当前线程

参数
pError错误信息
返回
黑名单列表<NSString>
- (NSArray *) getContacts
required

从内存中获取所有好友

返回
好友列表<NSString>
- (NSArray *) getContactsFromDB
required

从数据库获取所有的好友

返回
好友列表<NSString>
- (NSArray *) getContactsFromServerWithError: (EMError **)  pError
required

从服务器获取所有的好友

同步方法,会阻塞当前线程

参数
pError错误信息
返回
好友列表<NSString>
- (void) removeDelegate: (id)  aDelegate
required

移除回调代理

参数
aDelegate要移除的代理
- (EMError *) removeUserFromBlackList: (NSString *)  aUsername
required

将用户移出黑名单

同步方法,会阻塞当前线程

参数
aUsername要移出黑命单的用户
返回
错误信息

该协议的文档由以下文件生成: