HyphenateChatSDK 5.0.0
IEMContactManager.h
15#import <Foundation/Foundation.h>
16#import "EMCommonDefs.h"
17#import "EMContactManagerDelegate.h"
18#import "EMContact.h"
19#import "EMCursorResult.h"
20
21@class EMError;
22
30@protocol IEMContactManager <NSObject>
31
32@required
33
34#pragma mark - Delegate
35
49- (void)addDelegate:(id<EMContactManagerDelegate> _Nonnull)aDelegate
50 delegateQueue:(dispatch_queue_t)aQueue;
51
63- (void)removeDelegate:(id _Nonnull)aDelegate;
64
65
66#pragma mark - Contact Operations
67
83- (NSArray<NSString *> *_Nullable )getContacts;
84
100- (NSArray<EMContact*>* _Nullable)getAllContacts;
101
122- (void)setContactRemark:(NSString* _Nonnull)userId remark:(NSString*_Nullable)remark completion:(void (^_Nullable)(EMContact* _Nullable contact, EMError * _Nullable aError))aCompletionBlock;
123
142- (EMContact* _Nullable)getContact:(NSString* _Nonnull)userId;
143
164- (void)addContact:(NSString *_Nonnull)aUsername
165 message:(NSString *_Nullable )aMessage
166 completion:(void (^_Nullable )(NSString *_Nullable aUsername, EMError *_Nullable aError))aCompletionBlock;
167
189- (EMError *_Nullable )deleteContact:(NSString *_Nonnull)aUsername
190 isDeleteConversation:(BOOL)aIsDeleteConversation;
191
212- (void)deleteContact:(NSString *_Nonnull)aUsername
213 isDeleteConversation:(BOOL)aIsDeleteConversation
214 completion:(void (^_Nullable )(NSString *_Nullable aUsername, EMError *_Nullable aError))aCompletionBlock;
215
234- (void)approveFriendRequestFromUser:(NSString *_Nonnull)aUsername
235 completion:(void (^_Nullable )(NSString *_Nullable aUsername, EMError *_Nullable aError))aCompletionBlock;
236
255- (void)declineFriendRequestFromUser:(NSString *_Nonnull)aUsername
256 completion:(void (^_Nullable )(NSString *aUsername, EMError *_Nullable aError))aCompletionBlock;
257
258
259#pragma mark - Blacklist Operations
260
261
278- (void)getBlackListFromServerWithCompletion:(void (^_Nullable )(NSArray<NSString *> *_Nullable aList, EMError *_Nullable aError))aCompletionBlock;
279
289- (NSArray<NSString *> *_Nullable)getBlackList;
308- (void)addUserToBlackList:(NSString *_Nonnull)aUsername
309 completion:(void (^_Nullable)(NSString *_Nullable aUsername, EMError *_Nullable aError))aCompletionBlock;
310
329- (void)saveBlackList:(NSArray<NSString *> *_Nonnull)aBlackList
330 completion:(void (^_Nullable)(EMError *_Nullable aError))aCompletionBlock;
331
350- (void)removeUserFromBlackList:(NSString *_Nonnull)aUsername
351 completion:(void (^_Nullable )(NSString *_Nullable aUsername, EMError *_Nullable aError))aCompletionBlock;
352
353#pragma mark - Other platform
354
373- (void)getSelfIdsOnOtherPlatformWithCompletion:(void (^_Nullable)(NSArray<NSString *> *_Nullable aList, EMError *_Nullable aError))aCompletionBlock;
374
375@end
Definition: EMContact.h:18
Definition: EMError.h:27
Definition: EMContactManagerDelegate.h:27
Definition: IEMContactManager.h:30
NSArray< EMContact * > *_Nullable getAllContacts()
NSArray< NSString * > *_Nullable getBlackList()
NSArray< NSString * > *_Nullable getContacts()