HyphenateSDK  3.3.0
IEMChatManager.h
1 
15 #import <Foundation/Foundation.h>
16 
17 #import "EMCommonDefs.h"
18 #import "EMChatManagerDelegate.h"
19 #import "EMConversation.h"
20 
21 #import "EMMessage.h"
22 #import "EMTextMessageBody.h"
23 #import "EMLocationMessageBody.h"
24 #import "EMCmdMessageBody.h"
25 #import "EMFileMessageBody.h"
26 #import "EMImageMessageBody.h"
27 #import "EMVoiceMessageBody.h"
28 #import "EMVideoMessageBody.h"
29 
30 @class EMError;
31 
39 @protocol IEMChatManager <NSObject>
40 
41 @required
42 
43 #pragma mark - Delegate
44 
58 - (void)addDelegate:(id<EMChatManagerDelegate>)aDelegate
59  delegateQueue:(dispatch_queue_t)aQueue;
60 
72 - (void)removeDelegate:(id<EMChatManagerDelegate>)aDelegate;
73 
74 #pragma mark - Conversation
75 
87 - (NSArray *)getAllConversations;
88 
108 - (EMConversation *)getConversation:(NSString *)aConversationId
109  type:(EMConversationType)aType
110  createIfNotExist:(BOOL)aIfCreate;
111 
128 - (void)deleteConversation:(NSString *)aConversationId
129  isDeleteMessages:(BOOL)aIsDeleteMessages
130  completion:(void (^)(NSString *aConversationId, EMError *aError))aCompletionBlock;
131 
148 - (void)deleteConversations:(NSArray *)aConversations
149  isDeleteMessages:(BOOL)aIsDeleteMessages
150  completion:(void (^)(EMError *aError))aCompletionBlock;
151 
167 - (void)importConversations:(NSArray *)aConversations
168  completion:(void (^)(EMError *aError))aCompletionBlock;
169 
170 #pragma mark - Message
171 
187 - (NSString *)getMessageAttachmentPath:(NSString *)aConversationId;
188 
203 - (void)importMessages:(NSArray *)aMessages
204  completion:(void (^)(EMError *aError))aCompletionBlock;
205 
220 - (void)updateMessage:(EMMessage *)aMessage
221  completion:(void (^)(EMMessage *aMessage, EMError *aError))aCompletionBlock;
222 
240 - (void)sendMessageReadAck:(EMMessage *)aMessage
241  completion:(void (^)(EMMessage *aMessage, EMError *aError))aCompletionBlock;
242 
259 - (void)sendMessage:(EMMessage *)aMessage
260  progress:(void (^)(int progress))aProgressBlock
261  completion:(void (^)(EMMessage *message, EMError *error))aCompletionBlock;
262 
278 - (void)resendMessage:(EMMessage *)aMessage
279  progress:(void (^)(int progress))aProgressBlock
280  completion:(void (^)(EMMessage *message, EMError *error))aCompletionBlock;
281 
297 - (void)downloadMessageThumbnail:(EMMessage *)aMessage
298  progress:(void (^)(int progress))aProgressBlock
299  completion:(void (^)(EMMessage *message, EMError *error))aCompletionBlock;
300 
319 - (void)downloadMessageAttachment:(EMMessage *)aMessage
320  progress:(void (^)(int progress))aProgressBlock
321  completion:(void (^)(EMMessage *message, EMError *error))aCompletionBlock;
322 
323 #pragma mark - EM_DEPRECATED_IOS 3.2.3
324 
336 - (void)addDelegate:(id<EMChatManagerDelegate>)aDelegate EM_DEPRECATED_IOS(3_1_0, 3_2_2, "Use -[IEMChatManager addDelegate:delegateQueue:]");
337 
338 #pragma mark - EM_DEPRECATED_IOS < 3.2.3
339 
355 - (NSArray *)loadAllConversationsFromDB __deprecated_msg("Use -getAllConversations");
356 
374 - (BOOL)deleteConversation:(NSString *)aConversationId
375  deleteMessages:(BOOL)aDeleteMessage __deprecated_msg("Use -deleteConversation:isDeleteMessages:completion:");
376 
394 - (BOOL)deleteConversations:(NSArray *)aConversations
395  deleteMessages:(BOOL)aDeleteMessage __deprecated_msg("Use -deleteConversations:isDeleteMessages:completion:");
396 
412 - (BOOL)importConversations:(NSArray *)aConversations __deprecated_msg("Use -importConversations:completion:");
413 
429 - (BOOL)importMessages:(NSArray *)aMessages __deprecated_msg("Use -importMessages:completion:");
430 
446 - (BOOL)updateMessage:(EMMessage *)aMessage __deprecated_msg("Use -updateMessage:completion:");
447 
463 - (void)asyncSendReadAckForMessage:(EMMessage *)aMessage __deprecated_msg("Use -sendMessageReadAck:completion:");
464 
485 - (void)asyncSendMessage:(EMMessage *)aMessage
486  progress:(void (^)(int progress))aProgressCompletion
487  completion:(void (^)(EMMessage *message, EMError *error))aCompletion __deprecated_msg("Use -sendMessage:progress:completion:");
488 
508 - (void)asyncResendMessage:(EMMessage *)aMessage
509  progress:(void (^)(int progress))aProgressCompletion
510  completion:(void (^)(EMMessage *message, EMError *error))aCompletion __deprecated_msg("Use -resendMessage:progress:completion:");
511 
531 - (void)asyncDownloadMessageThumbnail:(EMMessage *)aMessage
532  progress:(void (^)(int progress))aProgressCompletion
533  completion:(void (^)(EMMessage * message, EMError *error))aCompletion __deprecated_msg("Use -downloadMessageThumbnail:progress:completion:");
534 
554 - (void)asyncDownloadMessageAttachments:(EMMessage *)aMessage
555  progress:(void (^)(int progress))aProgressCompletion
556  completion:(void (^)(EMMessage *message, EMError *error))aCompletion __deprecated_msg("Use -downloadMessageAttachment:progress:completion");
557 
558 @end
Definition: EMChatManagerDelegate.h:27
Definition: EMConversation.h:54
Definition: EMError.h:26
"Use -getAllConversations" __deprecated_msg()
NSArray * getAllConversations()
Definition: EMMessage.h:65
Definition: IEMChatManager.h:39