HyphenateChatSDK  3.8.3.1
IEMContactManager.h
1 
15 #import <Foundation/Foundation.h>
16 
17 #import "EMCommonDefs.h"
18 #import "EMContactManagerDelegate.h"
19 
20 @class EMError;
21 
29 @protocol IEMContactManager <NSObject>
30 
31 @required
32 
33 #pragma mark - Delegate
34 
48 - (void)addDelegate:(id<EMContactManagerDelegate>)aDelegate
49  delegateQueue:(dispatch_queue_t)aQueue;
50 
62 - (void)removeDelegate:(id)aDelegate;
63 
64 
65 #pragma mark - Contact Operations
66 
78 - (NSArray *)getContacts;
79 
92 - (void)getContactsFromServerWithCompletion:(void (^)(NSArray *aList, EMError *aError))aCompletionBlock;
93 
113 - (NSArray *)getContactsFromServerWithError:(EMError **)pError;
114 
136 - (EMError *)addContact:(NSString *)aUsername
137  message:(NSString *)aMessage;
138 
155 - (void)addContact:(NSString *)aUsername
156  message:(NSString *)aMessage
157  completion:(void (^)(NSString *aUsername, EMError *aError))aCompletionBlock;
158 
180 - (EMError *)deleteContact:(NSString *)aUsername
181  isDeleteConversation:(BOOL)aIsDeleteConversation;
182 
199 - (void)deleteContact:(NSString *)aUsername
200  isDeleteConversation:(BOOL)aIsDeleteConversation
201  completion:(void (^)(NSString *aUsername, EMError *aError))aCompletionBlock;
202 
217 - (void)approveFriendRequestFromUser:(NSString *)aUsername
218  completion:(void (^)(NSString *aUsername, EMError *aError))aCompletionBlock;
219 
234 - (void)declineFriendRequestFromUser:(NSString *)aUsername
235  completion:(void (^)(NSString *aUsername, EMError *aError))aCompletionBlock;
236 
237 
238 #pragma mark - Blacklist Operations
239 
251 - (NSArray *)getBlackList;
252 
266 - (void)getBlackListFromServerWithCompletion:(void (^)(NSArray *aList, EMError *aError))aCompletionBlock;
267 
287 - (NSArray *)getBlackListFromServerWithError:(EMError **)pError;
288 
289 
309 - (EMError *)addUserToBlackList:(NSString *)aUsername;
310 
311 
326 - (void)addUserToBlackList:(NSString *)aUsername
327  completion:(void (^)(NSString *aUsername, EMError *aError))aCompletionBlock;
328 
348 - (EMError *)removeUserFromBlackList:(NSString *)aUsername;
349 
364 - (void)removeUserFromBlackList:(NSString *)aUsername
365  completion:(void (^)(NSString *aUsername, EMError *aError))aCompletionBlock;
366 
386 - (EMError *)acceptInvitationForUsername:(NSString *)aUsername;
387 
411 - (EMError *)declineInvitationForUsername:(NSString *)aUsername;
412 
413 #pragma mark - Other platform
414 
433 - (NSArray *)getSelfIdsOnOtherPlatformWithError:(EMError **)pError;
434 
449 - (void)getSelfIdsOnOtherPlatformWithCompletion:(void (^)(NSArray *aList, EMError *aError))aCompletionBlock;
450 
451 
452 #pragma mark - EM_DEPRECATED_IOS
474 - (EMError *)addUserToBlackList:(NSString *)aUsername
475  relationshipBoth:(BOOL)aBoth EM_DEPRECATED_IOS(3_2_3, 3_6_2, "Use -[IEMContactManager addUserToBlackList:]");
476 
477 
478 #pragma mark - EM_DEPRECATED_IOS 3.2.3
479 
491 - (void)addDelegate:(id<EMContactManagerDelegate>)aDelegate EM_DEPRECATED_IOS(3_1_0, 3_2_2, "Use -[IEMContactManager addDelegate:delegateQueue:]");
492 
493 #pragma mark - EM_DEPRECATED_IOS < 3.2.3
494 
506 - (NSArray *)getContactsFromDB __deprecated_msg("Use -getContacts");
507 
519 - (NSArray *)getBlackListFromDB __deprecated_msg("Use -getBlackList");
520 
535 - (void)asyncGetContactsFromServer:(void (^)(NSArray *aList))aSuccessBlock
536  failure:(void (^)(EMError *aError))aFailureBlock __deprecated_msg("Use -getContactsFromServerWithCompletion:");
537 
556 - (void)asyncAddContact:(NSString *)aUsername
557  message:(NSString *)aMessage
558  success:(void (^)())aSuccessBlock
559  failure:(void (^)(EMError *aError))aFailureBlock __deprecated_msg("Use -addContact:message:completion:");
560 
580 - (EMError *)deleteContact:(NSString *)aUsername __deprecated_msg("Use -deleteContact:username:isDeleteConversation:");
581 
582 
597 - (void)deleteContact:(NSString *)aUsername
598  completion:(void (^)(NSString *aUsername, EMError *aError))aCompletionBlock __deprecated_msg("Use -deleteContact:username:isDeleteConversation:");
599 
616 - (void)asyncDeleteContact:(NSString *)aUsername
617  success:(void (^)())aSuccessBlock
618  failure:(void (^)(EMError *aError))aFailureBlock __deprecated_msg("Use -deleteContact:completion:");
619 
634 - (void)asyncGetBlackListFromServer:(void (^)(NSArray *aList))aSuccessBlock
635  failure:(void (^)(EMError *aError))aFailureBlock __deprecated_msg("Use -getBlackListFromServerWithCompletion:");
636 
655 - (void)asyncAddUserToBlackList:(NSString *)aUsername
656  relationshipBoth:(BOOL)aBoth
657  success:(void (^)())aSuccessBlock
658  failure:(void (^)(EMError *aError))aFailureBlock __deprecated_msg("Use -addUserToBlackList:completion:");
659 
676 - (void)asyncRemoveUserFromBlackList:(NSString *)aUsername
677  success:(void (^)())aSuccessBlock
678  failure:(void (^)(EMError *aError))aFailureBlock __deprecated_msg("Use -removeUserFromBlackList:completion:");
679 
696 - (void)asyncAcceptInvitationForUsername:(NSString *)aUsername
697  success:(void (^)())aSuccessBlock
698  failure:(void (^)(EMError *aError))aFailureBlock __deprecated_msg("Use -approveFriendRequestFromUser:completion:");
699 
716 - (void)asyncDeclineInvitationForUsername:(NSString *)aUsername
717  success:(void (^)())aSuccessBlock
718  failure:(void (^)(EMError *aError))aFailureBlock __deprecated_msg("Use -declineFriendRequestFromUser:completion:");
719 
720 @end
Definition: EMError.h:27
Definition: EMContactManagerDelegate.h:26
Definition: IEMContactManager.h:29
"Use -getContacts" __deprecated_msg()
NSArray * getBlackList()
NSArray * getContacts()