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

#import <IEMContactManager.h>

类 <IEMContactManager> 继承关系图:
EMContactManager

构造函数

(void) - addDelegate:delegateQueue:
 
(void) - removeDelegate:
 
(NSArray *) - getContacts
 
(void) - getContactsFromServerWithCompletion:
 
(NSArray *) - getContactsFromServerWithError:
 
(EMError *) - addContact:message:
 
(void) - addContact:message:completion:
 
(EMError *) - deleteContact:isDeleteConversation:
 
(void) - deleteContact:isDeleteConversation:completion:
 
(void) - approveFriendRequestFromUser:completion:
 
(void) - declineFriendRequestFromUser:completion:
 
(NSArray *) - getBlackList
 
(void) - getBlackListFromServerWithCompletion:
 
(NSArray *) - getBlackListFromServerWithError:
 
(EMError *) - addUserToBlackList:relationshipBoth:
 
(void) - addUserToBlackList:completion:
 
(EMError *) - removeUserFromBlackList:
 
(void) - removeUserFromBlackList:completion:
 
(EMError *) - acceptInvitationForUsername:
 
(EMError *) - declineInvitationForUsername:
 
(NSArray *) - getSelfIdsOnOtherPlatformWithError:
 
(void) - getSelfIdsOnOtherPlatformWithCompletion:
 
(void) - addDelegate:
 
("Use -getContacts") - __deprecated_msg
 
("Use -getBlackList") - __deprecated_msg
 
(void) - asyncGetContactsFromServer:failure:
 
(void) - asyncAddContact:message:success:failure:
 
(EMError *) - deleteContact:
 
(void) - deleteContact:completion:
 
(void) - asyncDeleteContact:success:failure:
 
(void) - asyncGetBlackListFromServer:failure:
 
(void) - asyncAddUserToBlackList:relationshipBoth:success:failure:
 
(void) - asyncRemoveUserFromBlackList:success:failure:
 
(void) - asyncAcceptInvitationForUsername:success:failure:
 
(void) - asyncDeclineInvitationForUsername:success:failure:
 

详细描述

好友相关操作

函数文档

- ("Use -getContacts") __deprecated_msg
required

从数据库获取所有的好友

返回
好友列表<NSString>
- ("Use -getBlackList") __deprecated_msg
required

从数据库获取黑名单列表

返回
黑名单列表<NSString>
- (EMError *) acceptInvitationForUsername: (NSString *)  aUsername
required

同意加好友的申请

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

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

添加好友

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

参数
aUsername要添加的用户
aMessage邀请信息
返回
错误信息
- (void) addContact: (NSString *)  aUsername
message: (NSString *)  aMessage
completion: (void(^)(NSString *aUsername, EMError *aError))  aCompletionBlock 
required

添加好友

参数
aUsername要添加的用户
aMessage邀请信息
aCompletionBlock完成的回调
- (void) addDelegate: (3_1_0) 
(3_2_2) 
("Use -")  EM_DEPRECATED_IOS[IEMContactManager addDelegate:delegateQueue:] 
required

添加回调代理

参数
aDelegate要添加的代理
- (void) addDelegate: (id< EMContactManagerDelegate >)  aDelegate
delegateQueue: (dispatch_queue_t)  aQueue 
required

添加回调代理

参数
aDelegate要添加的代理
aQueue执行代理方法的队列
- (void) addUserToBlackList: (NSString *)  aUsername
completion: (void(^)(NSString *aUsername, EMError *aError))  aCompletionBlock 
required

将用户加入黑名单

参数
aUsername要加入黑命单的用户
aCompletionBlock完成的回调
- (EMError *) addUserToBlackList: (NSString *)  aUsername
relationshipBoth: (BOOL)  aBoth 
required

将用户加入黑名单

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

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

同意加好友的申请

参数
aUsername申请者
aCompletionBlock完成的回调
- (void) asyncAcceptInvitationForUsername: (NSString *)  aUsername
success: (void(^)())  aSuccessBlock
failure: ("Use -approveFriendRequestFromUser:completion:")  __deprecated_msg 
required

同意加好友的申请

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

添加好友

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

将用户加入黑名单

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

拒绝加好友的申请

参数
aUsername申请者
aSuccessBlock成功的回调
aFailureBlock失败的回调
- (void) asyncDeleteContact: (NSString *)  aUsername
success: (void(^)())  aSuccessBlock
failure: ("Use -deleteContact:completion:")  __deprecated_msg 
required

删除好友

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

从服务器获取黑名单列表

参数
aSuccessBlock成功的回调
aFailureBlock失败的回调
- (void) asyncGetContactsFromServer: (void(^)(NSArray *aList))  aSuccessBlock
failure: ("Use -getContactsFromServerWithCompletion:")  __deprecated_msg 
required

从服务器获取所有的好友

参数
aSuccessBlock成功的回调
aFailureBlock失败的回调
- (void) asyncRemoveUserFromBlackList: (NSString *)  aUsername
success: (void(^)())  aSuccessBlock
failure: ("Use -removeUserFromBlackList:completion:")  __deprecated_msg 
required

将用户移出黑名单

参数
aUsername要移出黑命单的用户
aSuccessBlock成功的回调
aFailureBlock失败的回调
- (void) declineFriendRequestFromUser: (NSString *)  aUsername
completion: (void(^)(NSString *aUsername, EMError *aError))  aCompletionBlock 
required

拒绝加好友的申请

参数
aUsername申请者
aCompletionBlock完成的回调
- (EMError *) declineInvitationForUsername: (NSString *)  aUsername
required

拒绝加好友的申请

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

参数
aUsername申请者
返回
错误信息
- (EMError *) deleteContact: ("Use -deleteContact:username:isDeleteConversation:")  __deprecated_msg
required

删除好友

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

参数
aUsername要删除的好友
返回
错误信息
- (void) deleteContact: (NSString *)  aUsername
completion: ("Use -deleteContact:username:isDeleteConversation:")  __deprecated_msg 
required

删除好友

参数
aUsername要删除的好友
aCompletionBlock完成的回调
- (EMError *) deleteContact: (NSString *)  aUsername
isDeleteConversation: (BOOL)  aIsDeleteConversation 
required

删除好友

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

参数
aUsername要删除的好友
aIsDeleteConversation是否删除会话
返回
错误信息
- (void) deleteContact: (NSString *)  aUsername
isDeleteConversation: (BOOL)  aIsDeleteConversation
completion: (void(^)(NSString *aUsername, EMError *aError))  aCompletionBlock 
required

删除好友

参数
aUsername要删除的好友
aIsDeleteConversation是否删除会话
aCompletionBlock完成的回调
- (NSArray *) getBlackList
required

从本地获取黑名单列表

返回
黑名单列表<NSString>
- (void) getBlackListFromServerWithCompletion: (void(^)(NSArray *aList, EMError *aError))  aCompletionBlock
required

从服务器获取黑名单列表

参数
aCompletionBlock完成的回调
- (NSArray *) getBlackListFromServerWithError: (EMError **)  pError
required

从服务器获取黑名单列表

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

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

获取本地存储的所有好友

返回
好友列表<NSString>
- (void) getContactsFromServerWithCompletion: (void(^)(NSArray *aList, EMError *aError))  aCompletionBlock
required

从服务器获取所有的好友

参数
aCompletionBlock完成的回调
- (NSArray *) getContactsFromServerWithError: (EMError **)  pError
required

从服务器获取所有的好友

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

参数
pError错误信息
返回
好友列表<NSString>
- (void) getSelfIdsOnOtherPlatformWithCompletion: (void(^)(NSArray *aList, EMError *aError))  aCompletionBlock
required

获取当前账号在其他平台(Windows或者Web)登录的id列表 id使用方法类似于好友username

参数
aCompletionBlock完成的回调
- (NSArray *) getSelfIdsOnOtherPlatformWithError: (EMError **)  pError
required

获取当前账号在其他平台(Windows或者Web)登录的id列表 id使用方法类似于好友username

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

移除回调代理

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

将用户移出黑名单

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

参数
aUsername要移出黑命单的用户
返回
错误信息
- (void) removeUserFromBlackList: (NSString *)  aUsername
completion: (void(^)(NSString *aUsername, EMError *aError))  aCompletionBlock 
required

将用户移出黑名单

参数
aUsername要移出黑命单的用户
aCompletionBlock完成的回调

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