HyphenateChatSDK  3.8.4
IEMContactManager.h
1 
15 #import <Foundation/Foundation.h>
16 #import "EMCommonDefs.h"
17 #import "EMContactManagerDelegate.h"
18 
19 @class EMError;
20 
28 @protocol IEMContactManager <NSObject>
29 
30 @required
31 
32 #pragma mark - Delegate
33 
47 - (void)addDelegate:(id<EMContactManagerDelegate>)aDelegate
48  delegateQueue:(dispatch_queue_t)aQueue;
49 
61 - (void)removeDelegate:(id)aDelegate;
62 
63 
64 #pragma mark - Contact Operations
65 
77 - (NSArray *)getContacts;
78 
91 - (void)getContactsFromServerWithCompletion:(void (^)(NSArray *aList, EMError *aError))aCompletionBlock;
92 
112 - (NSArray *)getContactsFromServerWithError:(EMError **)pError;
113 
135 - (EMError *)addContact:(NSString *)aUsername
136  message:(NSString *)aMessage;
137 
154 - (void)addContact:(NSString *)aUsername
155  message:(NSString *)aMessage
156  completion:(void (^)(NSString *aUsername, EMError *aError))aCompletionBlock;
157 
179 - (EMError *)deleteContact:(NSString *)aUsername
180  isDeleteConversation:(BOOL)aIsDeleteConversation;
181 
198 - (void)deleteContact:(NSString *)aUsername
199  isDeleteConversation:(BOOL)aIsDeleteConversation
200  completion:(void (^)(NSString *aUsername, EMError *aError))aCompletionBlock;
201 
216 - (void)approveFriendRequestFromUser:(NSString *)aUsername
217  completion:(void (^)(NSString *aUsername, EMError *aError))aCompletionBlock;
218 
233 - (void)declineFriendRequestFromUser:(NSString *)aUsername
234  completion:(void (^)(NSString *aUsername, EMError *aError))aCompletionBlock;
235 
236 
237 #pragma mark - Blacklist Operations
238 
250 - (NSArray *)getBlackList;
251 
265 - (void)getBlackListFromServerWithCompletion:(void (^)(NSArray *aList, EMError *aError))aCompletionBlock;
266 
286 - (NSArray *)getBlackListFromServerWithError:(EMError **)pError;
287 
288 
308 - (EMError *)addUserToBlackList:(NSString *)aUsername;
309 
310 
325 - (void)addUserToBlackList:(NSString *)aUsername
326  completion:(void (^)(NSString *aUsername, EMError *aError))aCompletionBlock;
327 
347 - (EMError *)removeUserFromBlackList:(NSString *)aUsername;
348 
363 - (void)removeUserFromBlackList:(NSString *)aUsername
364  completion:(void (^)(NSString *aUsername, EMError *aError))aCompletionBlock;
365 
385 - (EMError *)acceptInvitationForUsername:(NSString *)aUsername;
386 
410 - (EMError *)declineInvitationForUsername:(NSString *)aUsername;
411 
412 #pragma mark - Other platform
413 
432 - (NSArray *)getSelfIdsOnOtherPlatformWithError:(EMError **)pError;
433 
448 - (void)getSelfIdsOnOtherPlatformWithCompletion:(void (^)(NSArray *aList, EMError *aError))aCompletionBlock;
449 
450 
451 #pragma mark - EM_DEPRECATED_IOS
473 - (EMError *)addUserToBlackList:(NSString *)aUsername
474  relationshipBoth:(BOOL)aBoth EM_DEPRECATED_IOS(3_2_3, 3_6_2, "Use -[IEMContactManager addUserToBlackList:] instead");
475 
476 
477 #pragma mark - EM_DEPRECATED_IOS 3.2.3
478 
490 - (void)addDelegate:(id<EMContactManagerDelegate>)aDelegate EM_DEPRECATED_IOS(3_1_0, 3_2_2, "Use -[IEMContactManager addDelegate:delegateQueue:] instead");
491 
492 #pragma mark - EM_DEPRECATED_IOS < 3.2.3
493 
505 - (NSArray *)getContactsFromDB __deprecated_msg("Use -getContacts instead");
506 
518 - (NSArray *)getBlackListFromDB __deprecated_msg("Use -getBlackList instead");
519 
534 - (void)asyncGetContactsFromServer:(void (^)(NSArray *aList))aSuccessBlock
535  failure:(void (^)(EMError *aError))aFailureBlock __deprecated_msg("Use -getContactsFromServerWithCompletion: instead");
536 
555 - (void)asyncAddContact:(NSString *)aUsername
556  message:(NSString *)aMessage
557  success:(void (^)())aSuccessBlock
558  failure:(void (^)(EMError *aError))aFailureBlock __deprecated_msg("Use -addContact:message:completion: instead");
559 
579 - (EMError *)deleteContact:(NSString *)aUsername __deprecated_msg("Use -deleteContact:username:isDeleteConversation: instead");
580 
581 
596 - (void)deleteContact:(NSString *)aUsername
597  completion:(void (^)(NSString *aUsername, EMError *aError))aCompletionBlock __deprecated_msg("Use -deleteContact:username:isDeleteConversation: instead");
598 
615 - (void)asyncDeleteContact:(NSString *)aUsername
616  success:(void (^)())aSuccessBlock
617  failure:(void (^)(EMError *aError))aFailureBlock __deprecated_msg("Use -deleteContact:completion: instead");
618 
633 - (void)asyncGetBlackListFromServer:(void (^)(NSArray *aList))aSuccessBlock
634  failure:(void (^)(EMError *aError))aFailureBlock __deprecated_msg("Use -getBlackListFromServerWithCompletion: instead");
635 
654 - (void)asyncAddUserToBlackList:(NSString *)aUsername
655  relationshipBoth:(BOOL)aBoth
656  success:(void (^)())aSuccessBlock
657  failure:(void (^)(EMError *aError))aFailureBlock __deprecated_msg("Use -addUserToBlackList:completion: instead");
658 
675 - (void)asyncRemoveUserFromBlackList:(NSString *)aUsername
676  success:(void (^)())aSuccessBlock
677  failure:(void (^)(EMError *aError))aFailureBlock __deprecated_msg("Use -removeUserFromBlackList:completion: instead");
678 
695 - (void)asyncAcceptInvitationForUsername:(NSString *)aUsername
696  success:(void (^)())aSuccessBlock
697  failure:(void (^)(EMError *aError))aFailureBlock __deprecated_msg("Use -approveFriendRequestFromUser:completion: instead");
698 
715 - (void)asyncDeclineInvitationForUsername:(NSString *)aUsername
716  success:(void (^)())aSuccessBlock
717  failure:(void (^)(EMError *aError))aFailureBlock __deprecated_msg("Use -declineFriendRequestFromUser:completion: instead");
718 
719 @end
Definition: EMError.h:27
Definition: EMContactManagerDelegate.h:26
Definition: IEMContactManager.h:28
NSArray * getBlackList()
"Use -getContacts instead" __deprecated_msg()
NSArray * getContacts()