HyphenateSDK  3.3.0
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 
75 - (NSArray *)getContacts;
76 
88 - (NSArray *)getBlackList;
89 
90 #pragma mark - Sync method
91 
111 - (NSArray *)getContactsFromServerWithError:(EMError **)pError;
112 
134 - (EMError *)addContact:(NSString *)aUsername
135  message:(NSString *)aMessage;
136 
158 - (EMError *)deleteContact:(NSString *)aUsername
159  isDeleteConversation:(BOOL)aIsDeleteConversation;
160 
180 - (NSArray *)getBlackListFromServerWithError:(EMError **)pError;
181 
203 - (EMError *)addUserToBlackList:(NSString *)aUsername
204  relationshipBoth:(BOOL)aBoth;
205 
225 - (EMError *)removeUserFromBlackList:(NSString *)aUsername;
226 
246 - (EMError *)acceptInvitationForUsername:(NSString *)aUsername;
247 
271 - (EMError *)declineInvitationForUsername:(NSString *)aUsername;
272 
273 #pragma mark - Async method
274 
287 - (void)getContactsFromServerWithCompletion:(void (^)(NSArray *aList, EMError *aError))aCompletionBlock;
288 
305 - (void)addContact:(NSString *)aUsername
306  message:(NSString *)aMessage
307  completion:(void (^)(NSString *aUsername, EMError *aError))aCompletionBlock;
308 
325 - (void)deleteContact:(NSString *)aUsername
326  isDeleteConversation:(BOOL)aIsDeleteConversation
327  completion:(void (^)(NSString *aUsername, EMError *aError))aCompletionBlock;
328 
341 - (void)getBlackListFromServerWithCompletion:(void (^)(NSArray *aList, EMError *aError))aCompletionBlock;
342 
357 - (void)addUserToBlackList:(NSString *)aUsername
358  completion:(void (^)(NSString *aUsername, EMError *aError))aCompletionBlock;
359 
374 - (void)removeUserFromBlackList:(NSString *)aUsername
375  completion:(void (^)(NSString *aUsername, EMError *aError))aCompletionBlock;
376 
391 - (void)approveFriendRequestFromUser:(NSString *)aUsername
392  completion:(void (^)(NSString *aUsername, EMError *aError))aCompletionBlock;
393 
408 - (void)declineFriendRequestFromUser:(NSString *)aUsername
409  completion:(void (^)(NSString *aUsername, EMError *aError))aCompletionBlock;
410 
411 #pragma mark - EM_DEPRECATED_IOS 3.2.3
412 
424 - (void)addDelegate:(id<EMContactManagerDelegate>)aDelegate EM_DEPRECATED_IOS(3_1_0, 3_2_2, "Use -[IEMContactManager addDelegate:delegateQueue:]");
425 
426 #pragma mark - EM_DEPRECATED_IOS < 3.2.3
427 
439 - (NSArray *)getContactsFromDB __deprecated_msg("Use -getContacts");
440 
452 - (NSArray *)getBlackListFromDB __deprecated_msg("Use -getBlackList");
453 
468 - (void)asyncGetContactsFromServer:(void (^)(NSArray *aList))aSuccessBlock
469  failure:(void (^)(EMError *aError))aFailureBlock __deprecated_msg("Use -getContactsFromServerWithCompletion:");
470 
489 - (void)asyncAddContact:(NSString *)aUsername
490  message:(NSString *)aMessage
491  success:(void (^)())aSuccessBlock
492  failure:(void (^)(EMError *aError))aFailureBlock __deprecated_msg("Use -addContact:message:completion:");
493 
513 - (EMError *)deleteContact:(NSString *)aUsername __deprecated_msg("Use -deleteContact:username:isDeleteConversation:");
514 
515 
530 - (void)deleteContact:(NSString *)aUsername
531  completion:(void (^)(NSString *aUsername, EMError *aError))aCompletionBlock __deprecated_msg("Use -deleteContact:username:isDeleteConversation:");
532 
549 - (void)asyncDeleteContact:(NSString *)aUsername
550  success:(void (^)())aSuccessBlock
551  failure:(void (^)(EMError *aError))aFailureBlock __deprecated_msg("Use -deleteContact:completion:");
552 
567 - (void)asyncGetBlackListFromServer:(void (^)(NSArray *aList))aSuccessBlock
568  failure:(void (^)(EMError *aError))aFailureBlock __deprecated_msg("Use -getBlackListFromServerWithCompletion:");
569 
588 - (void)asyncAddUserToBlackList:(NSString *)aUsername
589  relationshipBoth:(BOOL)aBoth
590  success:(void (^)())aSuccessBlock
591  failure:(void (^)(EMError *aError))aFailureBlock __deprecated_msg("Use -addUserToBlackList:completion:");
592 
609 - (void)asyncRemoveUserFromBlackList:(NSString *)aUsername
610  success:(void (^)())aSuccessBlock
611  failure:(void (^)(EMError *aError))aFailureBlock __deprecated_msg("Use -removeUserFromBlackList:completion:");
612 
629 - (void)asyncAcceptInvitationForUsername:(NSString *)aUsername
630  success:(void (^)())aSuccessBlock
631  failure:(void (^)(EMError *aError))aFailureBlock __deprecated_msg("Use -approveFriendRequestFromUser:completion:");
632 
649 - (void)asyncDeclineInvitationForUsername:(NSString *)aUsername
650  success:(void (^)())aSuccessBlock
651  failure:(void (^)(EMError *aError))aFailureBlock __deprecated_msg("Use -declineFriendRequestFromUser:completion:");
652 @end
"Use -getContacts" __deprecated_msg()
Definition: EMError.h:26
Definition: IEMContactManager.h:29
NSArray * getBlackList()
Definition: EMContactManagerDelegate.h:26
NSArray * getContacts()