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

#import <IEMContactManager.h>

类 <IEMContactManager> 继承关系图:

构造函数

(void) - addDelegate:delegateQueue:
 
(void) - removeDelegate:
 
(NSArray< NSString * > *_Nullable) - getContacts
 
(NSArray< EMContact * > *_Nullable) - getAllContacts
 
(void) - setContactRemark:remark:completion:
 
(EMContact *_Nullable) - getContact:
 
(void) - getAllContactsFromServerWithCompletion:
 
(void) - getContactsFromServerWithCursor:pageSize:completion:
 
(void) - getContactsFromServerWithCompletion:
 
(NSArray< NSString * > *_Nullable) - getContactsFromServerWithError:
 
(EMError *_Nullable) - addContact:message:
 
(void) - addContact:message:completion:
 
(EMError *_Nullable) - deleteContact:isDeleteConversation:
 
(void) - deleteContact:isDeleteConversation:completion:
 
(void) - approveFriendRequestFromUser:completion:
 
(void) - declineFriendRequestFromUser:completion:
 
(NSArray< NSString * > *_Nullable) - getBlackList
 
(void) - getBlackListFromServerWithCompletion:
 
(NSArray< NSString * > *_Nullable) - getBlackListFromServerWithError:
 
(EMError *_Nullable) - addUserToBlackList:
 
(void) - addUserToBlackList:completion:
 
(EMError *_Nullable) - removeUserFromBlackList:
 
(void) - removeUserFromBlackList:completion:
 
(EMError *_Nullable) - acceptInvitationForUsername:
 
(EMError *_Nullable) - declineInvitationForUsername:
 
(NSArray< NSString * > *_Nullable) - getSelfIdsOnOtherPlatformWithError:
 
(void) - getSelfIdsOnOtherPlatformWithCompletion:
 

详细描述

好友相关操作。

函数文档

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

同意加好友的申请。

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

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

添加好友。

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

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

添加好友。

异步方法。

参数
aUsername要添加的用户。
aMessage邀请信息。
aCompletionBlock该方法完成调用的回调。如果该方法调用失败,会包含调用失败的原因。
- (void) addDelegate: (id< EMContactManagerDelegate > _Nonnull)  aDelegate
delegateQueue: (dispatch_queue_t)  aQueue 
required

添加回调代理。

参数
aDelegate要添加的代理。
aQueueaQueue 是指定执行代理方法的运行队列,如果传入 nil,则运行在主队列;传入指定的运行队列则在子线程运行。
- (EMError *_Nullable) addUserToBlackList: (NSString *_Nonnull)  aUsername
required

将用户加入黑名单。

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

参数
aUsername要加入黑名单的用户。
返回
错误信息。
- (void) addUserToBlackList: (NSString *_Nonnull)  aUsername
completion: (void(^)(NSString *_Nullable aUsername, EMError *_Nullable aError))  aCompletionBlock 
required

将用户加入黑名单。

异步方法。

参数
aUsername要加入黑名单的用户。
aCompletionBlock该方法完成调用的回调。如果该方法调用失败,会包含调用失败的原因。
- (void) approveFriendRequestFromUser: (NSString *_Nonnull)  aUsername
completion: (void(^)(NSString *_Nullable aUsername, EMError *_Nullable aError))  aCompletionBlock 
required

同意好友申请。

异步方法。

参数
aUsername申请者。
aCompletionBlock该方法完成调用的回调。如果该方法调用失败,会包含调用失败的原因。
- (void) declineFriendRequestFromUser: (NSString *_Nonnull)  aUsername
completion: (void(^)(NSString *aUsername, EMError *_Nullable aError))  aCompletionBlock 
required

拒绝好友申请。

异步方法。

参数
aUsername申请者。
aCompletionBlock该方法完成调用的回调。如果该方法调用失败,会包含调用失败的原因。
- (EMError *_Nullable) declineInvitationForUsername: (NSString *_Nonnull)  aUsername
required

拒绝加好友的申请。

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

参数
aUsername申请者。
返回
错误信息。
- (EMError *_Nullable) deleteContact: (NSString *_Nonnull)  aUsername
isDeleteConversation: (BOOL)  aIsDeleteConversation 
required

删除好友。

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

参数
aUsername要删除的好友。
aIsDeleteConversation是否删除会话。YES:删除好友,会同步删除与好友的会话,NO:仅删除好友,不删除会话。
返回
错误信息。
- (void) deleteContact: (NSString *_Nonnull)  aUsername
isDeleteConversation: (BOOL)  aIsDeleteConversation
completion: (void(^)(NSString *_Nullable aUsername, EMError *_Nullable aError))  aCompletionBlock 
required

删除好友。

异步方法。

参数
aUsername要删除的好友。
aIsDeleteConversation是否删除会话。YES:删除好友,会同步删除与好友的会话,NO:仅删除好友,不删除会话。
aCompletionBlock该方法完成调用的回调。如果该方法调用失败,会包含调用失败的原因。
- (NSArray<EMContact*>* _Nullable) getAllContacts
required

获取本地存储的所有好友。

同步方法。

返回
好友列表。
- (void) getAllContactsFromServerWithCompletion: (void(^)(NSArray< EMContact * > *_Nullable aList, EMError *_Nullable aError))  aCompletionBlock
required

从服务器获取所有的好友。

异步方法。

参数
aCompletionBlock该方法完成调用的回调。如果该方法调用失败,会包含调用失败的原因。
- (NSArray<NSString *> *_Nullable) getBlackList
required

从本地获取黑名单列表。

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

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

从服务器获取黑名单列表。

异步方法。

参数
aCompletionBlock该方法完成调用的回调。如果该方法调用失败,会包含调用失败的原因。
- (NSArray<NSString *> *_Nullable) getBlackListFromServerWithError: (EMError **_Nullable)  pError
required

从服务器获取黑名单列表。

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

参数
pError错误信息。
返回
黑名单列表。
- (EMContact* _Nullable) getContact: (NSString *_Nonnull)  userId
required

获取联系人信息。

同步方法。

参数
userId联系人Id。
返回
返回获取到的联系人信息。
- (NSArray<NSString *> *_Nullable) getContacts
required

获取本地存储的所有好友。

同步方法。

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

从服务器获取所有的好友。

异步方法。

参数
aCompletionBlock该方法完成调用的回调。如果该方法调用失败,会包含调用失败的原因。
- (void) getContactsFromServerWithCursor: (NSString *_Nullable)  cursor
pageSize: (NSUInteger)  pageSize
completion: (void(^)(EMCursorResult< EMContact * > *_Nullable aResult, EMError *_Nullable aError))  aCompletionBlock 
required

从服务器分页获取友。

异步方法。

参数
cursor游标
pageSize分页大小
aCompletionBlock该方法完成调用的回调。如果该方法调用失败,会包含调用失败的原因。
- (NSArray<NSString *> *_Nullable) getContactsFromServerWithError: (EMError **_Nullable)  pError
required

从服务器获取所有的好友。

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

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

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

异步方法。

参数
aCompletionBlock该方法完成调用的回调。如果该方法调用失败,会包含调用失败的原因。
- (NSArray<NSString *> *_Nullable) getSelfIdsOnOtherPlatformWithError: (EMError **_Nullable)  pError
required

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

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

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

移除回调代理。

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

将用户移出黑名单。

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

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

将用户移出黑名单。

异步方法。

参数
aUsername要移出黑名单的用户。
aCompletionBlock该方法完成调用的回调。如果该方法调用失败,会包含调用失败的原因。
- (void) setContactRemark: (NSString *_Nonnull)  userId
remark: (NSString *_Nullable)  remark
completion: (void(^)(EMContact *_Nullable contact, EMError *_Nullable aError))  aCompletionBlock 
required

设置联系人备注。

异步方法。

参数
userId联系人Id。
remark备注信息。
aCompletionBlock该方法完成调用的回调。如果该方法调用失败,会包含调用失败的原因。

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