HyphenateSDK  3.1.4
IEMChatManager.h
1 
15 #import <Foundation/Foundation.h>
16 
17 #import "EMChatManagerDelegate.h"
18 #import "EMConversation.h"
19 
20 #import "EMMessage.h"
21 #import "EMTextMessageBody.h"
22 #import "EMLocationMessageBody.h"
23 #import "EMCmdMessageBody.h"
24 #import "EMFileMessageBody.h"
25 #import "EMImageMessageBody.h"
26 #import "EMVoiceMessageBody.h"
27 #import "EMVideoMessageBody.h"
28 
29 @class EMError;
30 
38 @protocol IEMChatManager <NSObject>
39 
40 @required
41 
42 #pragma mark - Delegate
43 
57 - (void)addDelegate:(id<EMChatManagerDelegate>)aDelegate
58  delegateQueue:(dispatch_queue_t)aQueue;
59 
71 - (void)removeDelegate:(id<EMChatManagerDelegate>)aDelegate;
72 
73 #pragma mark - Conversation
74 
86 - (NSArray *)getAllConversations;
87 
103 - (NSArray *)loadAllConversationsFromDB;
104 
124 - (EMConversation *)getConversation:(NSString *)aConversationId
125  type:(EMConversationType)aType
126  createIfNotExist:(BOOL)aIfCreate;
127 
145 - (BOOL)deleteConversation:(NSString *)aConversationId
146  deleteMessages:(BOOL)aDeleteMessage;
147 
165 - (BOOL)deleteConversations:(NSArray *)aConversations
166  deleteMessages:(BOOL)aDeleteMessage;
167 
183 - (BOOL)importConversations:(NSArray *)aConversations;
184 
185 #pragma mark - Message
186 
202 - (NSString *)getMessageAttachmentPath:(NSString *)aConversationId;
203 
219 - (BOOL)importMessages:(NSArray *)aMessages;
220 
236 - (BOOL)updateMessage:(EMMessage *)aMessage;
237 
253 - (void)asyncSendReadAckForMessage:(EMMessage *)aMessage;
254 
275 - (void)asyncSendMessage:(EMMessage *)aMessage
276  progress:(void (^)(int progress))aProgressCompletion
277  completion:(void (^)(EMMessage *message,
278  EMError *error))aCompletion;
279 
299 - (void)asyncResendMessage:(EMMessage *)aMessage
300  progress:(void (^)(int progress))aProgressCompletion
301  completion:(void (^)(EMMessage *message,
302  EMError *error))aCompletion;
303 
323 - (void)asyncDownloadMessageThumbnail:(EMMessage *)aMessage
324  progress:(void (^)(int progress))aProgressCompletion
325  completion:(void (^)(EMMessage * message,
326  EMError *error))aCompletion;
327 
347 - (void)asyncDownloadMessageAttachments:(EMMessage *)aMessage
348  progress:(void (^)(int progress))aProgressCompletion
349  completion:(void (^)(EMMessage *message,
350  EMError *error))aCompletion;
351 
352 
353 @end
Definition: EMChatManagerDelegate.h:27
Definition: EMConversation.h:53
Definition: EMError.h:26
NSArray * getAllConversations()
Definition: EMMessage.h:65
NSArray * loadAllConversationsFromDB()
Definition: IEMChatManager.h:38