#import <IEMContactManager.h>
◆ addContact:message:completion:
| - (void) addContact: |
|
(NSString *_Nonnull) |
aUsername |
| message: |
|
(NSString *_Nullable) |
aMessage |
| completion: |
|
(void(^)(NSString *_Nullable aUsername, EMError *_Nullable aError)) |
aCompletionBlock |
|
|
| |
|
required |
添加好友。
异步方法。
- 参数
-
| aUsername | 要添加的用户。 |
| aMessage | 邀请信息。 |
| aCompletionBlock | 该方法完成调用的回调。如果该方法调用失败,会包含调用失败的原因。 |
◆ addDelegate:delegateQueue:
添加回调代理。
- 参数
-
| aDelegate | 要添加的代理。 |
| aQueue | aQueue 是指定执行代理方法的运行队列,如果传入 nil,则运行在主队列;传入指定的运行队列则在子线程运行。 |
◆ addUserToBlackList:completion:
| - (void) addUserToBlackList: |
|
(NSString *_Nonnull) |
aUsername |
| completion: |
|
(void(^)(NSString *_Nullable aUsername, EMError *_Nullable aError)) |
aCompletionBlock |
|
|
| |
|
required |
将用户加入黑名单。
异步方法。
- 参数
-
| aUsername | 要加入黑名单的用户。 |
| aCompletionBlock | 该方法完成调用的回调。如果该方法调用失败,会包含调用失败的原因。 |
◆ approveFriendRequestFromUser:completion:
| - (void) approveFriendRequestFromUser: |
|
(NSString *_Nonnull) |
aUsername |
| completion: |
|
(void(^)(NSString *_Nullable aUsername, EMError *_Nullable aError)) |
aCompletionBlock |
|
|
| |
|
required |
同意好友申请。
异步方法。
- 参数
-
| aUsername | 申请者。 |
| aCompletionBlock | 该方法完成调用的回调。如果该方法调用失败,会包含调用失败的原因。 |
◆ declineFriendRequestFromUser:completion:
| - (void) declineFriendRequestFromUser: |
|
(NSString *_Nonnull) |
aUsername |
| completion: |
|
(void(^)(NSString *aUsername, EMError *_Nullable aError)) |
aCompletionBlock |
|
|
| |
|
required |
拒绝好友申请。
异步方法。
- 参数
-
| aUsername | 申请者。 |
| aCompletionBlock | 该方法完成调用的回调。如果该方法调用失败,会包含调用失败的原因。 |
◆ deleteContact:isDeleteConversation:
| - (EMError *_Nullable) deleteContact: |
|
(NSString *_Nonnull) |
aUsername |
| isDeleteConversation: |
|
(BOOL) |
aIsDeleteConversation |
|
|
| |
|
required |
删除好友。
同步方法,会阻塞当前线程。
- 参数
-
| aUsername | 要删除的好友。 |
| aIsDeleteConversation | 是否删除会话。YES:删除好友,会同步删除与好友的会话,NO:仅删除好友,不删除会话。 |
- 返回
- 错误信息。
◆ deleteContact:isDeleteConversation:completion:
| - (void) deleteContact: |
|
(NSString *_Nonnull) |
aUsername |
| isDeleteConversation: |
|
(BOOL) |
aIsDeleteConversation |
| completion: |
|
(void(^)(NSString *_Nullable aUsername, EMError *_Nullable aError)) |
aCompletionBlock |
|
|
| |
|
required |
删除好友。
异步方法。
- 参数
-
| aUsername | 要删除的好友。 |
| aIsDeleteConversation | 是否删除会话。YES:删除好友,会同步删除与好友的会话,NO:仅删除好友,不删除会话。 |
| aCompletionBlock | 该方法完成调用的回调。如果该方法调用失败,会包含调用失败的原因。 |
◆ getAllContacts
| - (NSArray< EMContact * > *_Nullable) getAllContacts |
|
|
|
|
required |
获取本地存储的所有好友。
同步方法。
- 返回
- 好友列表。
◆ getBlackList
| - (NSArray< NSString * > *_Nullable) getBlackList |
|
|
|
|
required |
◆ getBlackListFromServerWithCompletion:
| - (void) getBlackListFromServerWithCompletion: |
|
(void(^)(NSArray< NSString * > *_Nullable aList, EMError *_Nullable aError)) |
aCompletionBlock |
|
|
required |
从服务器获取黑名单列表。
异步方法。
- 参数
-
| aCompletionBlock | 该方法完成调用的回调。如果该方法调用失败,会包含调用失败的原因。 |
◆ getContact:
| - (EMContact *_Nullable) getContact: |
|
(NSString *_Nonnull) |
userId |
|
|
required |
获取联系人信息。
同步方法。
- 参数
-
- 返回
- 返回获取到的联系人信息。
◆ getContacts
| - (NSArray< NSString * > *_Nullable) getContacts |
|
|
|
|
required |
获取本地存储的所有好友。
同步方法。
- 返回
- 好友列表。
◆ getSelfIdsOnOtherPlatformWithCompletion:
| - (void) getSelfIdsOnOtherPlatformWithCompletion: |
|
(void(^)(NSArray< NSString * > *_Nullable aList, EMError *_Nullable aError)) |
aCompletionBlock |
|
|
required |
获取当前账号在其他平台(Windows 或者 Web)登录的 ID 列表。 ID 使用方法类似于好友 username。
异步方法。
- 参数
-
| aCompletionBlock | 该方法完成调用的回调。如果该方法调用失败,会包含调用失败的原因。 |
◆ removeDelegate:
| - (void) removeDelegate: |
|
(id _Nonnull) |
aDelegate |
|
|
required |
◆ removeUserFromBlackList:completion:
| - (void) removeUserFromBlackList: |
|
(NSString *_Nonnull) |
aUsername |
| completion: |
|
(void(^)(NSString *_Nullable aUsername, EMError *_Nullable aError)) |
aCompletionBlock |
|
|
| |
|
required |
将用户移出黑名单。
异步方法。
- 参数
-
| aUsername | 要移出黑名单的用户。 |
| aCompletionBlock | 该方法完成调用的回调。如果该方法调用失败,会包含调用失败的原因。 |
◆ saveBlackList:completion:
| - (void) saveBlackList: |
|
(NSArray< NSString * > *_Nonnull) |
aBlackList |
| completion: |
|
(void(^)(EMError *_Nullable aError)) |
aCompletionBlock |
|
|
| |
|
required |
批量将用户加入黑名单。
异步方法。
- 参数
-
| aBlackList | 要加入黑名单的用户列表。 |
| aCompletionBlock | 该方法完成调用的回调。如果该方法调用失败,会包含调用失败的原因。 |
◆ setContactRemark:remark:completion:
| - (void) setContactRemark: |
|
(NSString *_Nonnull) |
userId |
| remark: |
|
(NSString *_Nullable) |
remark |
| completion: |
|
(void(^)(EMContact *_Nullable contact, EMError *_Nullable aError)) |
aCompletionBlock |
|
|
| |
|
required |
设置联系人备注。
异步方法。
- 参数
-
| userId | 联系人Id。 |
| remark | 备注信息。 |
| aCompletionBlock | 该方法完成调用的回调。如果该方法调用失败,会包含调用失败的原因。 |
该协议的文档由以下文件生成: