15 #import <Foundation/Foundation.h>
17 #import "EMCommonDefs.h"
18 #import "EMChatManagerDelegate.h"
19 #import "EMConversation.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 #import "EMCustomMessageBody.h"
30 #import "EMCursorResult.h"
32 #import "EMGroupMessageAck.h"
49 #pragma mark - Delegate
65 delegateQueue:(dispatch_queue_t)aQueue;
80 #pragma mark - Conversation
103 - (void)getConversationsFromServer:(
void (^)(NSArray *aCoversations,
EMError *aError))aCompletionBlock;
120 - (
EMConversation *)getConversationWithConvId:(NSString *)aConversationId;
142 type:(EMConversationType)aType
143 createIfNotExist:(BOOL)aIfCreate;
161 - (void)deleteConversation:(NSString *)aConversationId
162 isDeleteMessages:(BOOL)aIsDeleteMessages
163 completion:(
void (^)(NSString *aConversationId,
EMError *aError))aCompletionBlock;
181 - (void)deleteConversations:(NSArray *)aConversations
182 isDeleteMessages:(BOOL)aIsDeleteMessages
183 completion:(
void (^)(
EMError *aError))aCompletionBlock;
200 - (void)importConversations:(NSArray *)aConversations
201 completion:(
void (^)(
EMError *aError))aCompletionBlock;
203 #pragma mark - Message
218 - (
EMMessage *)getMessageWithMessageId:(NSString *)aMessageId;
235 - (NSString *)getMessageAttachmentPath:(NSString *)aConversationId;
251 - (void)importMessages:(NSArray *)aMessages
252 completion:(
void (^)(
EMError *aError))aCompletionBlock;
268 - (void)updateMessage:(
EMMessage *)aMessage
269 completion:(
void (^)(
EMMessage *aMessage,
EMError *aError))aCompletionBlock;
289 - (void)sendMessageReadAck:(NSString *)aMessageId
290 toUser:(NSString *)aUsername
291 completion:(
void (^)(
EMError *aError))aCompletionBlock;
314 - (void)sendGroupMessageReadAck:(NSString *)aMessageId
315 toGroup:(NSString *)aGroupId
316 content:(NSString *)aContent
317 completion:(
void (^)(
EMError *aError))aCompletionBlock;
343 - (void)ackConversationRead:(NSString *)conversationId
344 completion:(
void (^)(
EMError *aError))aCompletionBlock;
363 - (void)recallMessageWithMessageId:(NSString *)aMessageId
364 completion:(
void (^)(
EMError *aError))aCompletionBlock;
382 - (void)sendMessage:(
EMMessage *)aMessage
383 progress:(
void (^)(
int progress))aProgressBlock
401 - (void)resendMessage:(
EMMessage *)aMessage
402 progress:(
void (^)(
int progress))aProgressBlock
421 - (void)downloadMessageThumbnail:(
EMMessage *)aMessage
422 progress:(
void (^)(
int progress))aProgressBlock
442 - (void)downloadMessageAttachment:(
EMMessage *)aMessage
443 progress:(
void (^)(
int progress))aProgressBlock
472 - (
EMCursorResult *)fetchHistoryMessagesFromServer:(NSString *)aConversationId
473 conversationType:(EMConversationType)aConversationType
474 startMessageId:(NSString *)aStartMessageId
475 pageSize:(
int)aPageSize
501 - (void)asyncFetchHistoryMessagesFromServer:(NSString *)aConversationId
502 conversationType:(EMConversationType)aConversationType
503 startMessageId:(NSString *)aStartMessageId
504 pageSize:(
int)aPageSize
530 - (void)asyncFetchGroupMessageAcksFromServer:(NSString *)aMessageId
531 groupId:(NSString *)aGroupId
532 startGroupAckId:(NSString *)aGroupAckId
533 pageSize:(
int)aPageSize
536 #pragma mark - EM_DEPRECATED_IOS 3.6.1
554 - (void)sendMessageReadAck:(
EMMessage *)aMessage
555 completion:(
void (^)(
EMMessage *aMessage,
EMError *aError))aCompletionBlock EM_DEPRECATED_IOS(3_3_0, 3_6_1, "Use -[
IEMChatManager sendMessageReadAck:toUser:completion:] instead");
575 - (void)recallMessage:(
EMMessage *)aMessage
576 completion:(
void (^)(
EMMessage *aMessage,
EMError *aError))aCompletionBlock EM_DEPRECATED_IOS(3_3_0, 3_6_1, "Use -[
IEMChatManager recallMessageWithMessageId:completion:] instead");
579 #pragma mark - EM_DEPRECATED_IOS 3.2.3
594 #pragma mark - EM_DEPRECATED_IOS < 3.2.3
630 - (BOOL)deleteConversation:(NSString *)aConversationId
631 deleteMessages:(BOOL)aDeleteMessage __deprecated_msg("Use -deleteConversation:isDeleteMessages:completion: instead");
650 - (BOOL)deleteConversations:(NSArray *)aConversations
651 deleteMessages:(BOOL)aDeleteMessage __deprecated_msg("Use -deleteConversations:isDeleteMessages:completion: instead");
668 - (BOOL)importConversations:(NSArray *)aConversations __deprecated_msg("Use -importConversations:completion: instead");
685 - (BOOL)importMessages:(NSArray *)aMessages __deprecated_msg("Use -importMessages:completion: instead");
702 - (BOOL)updateMessage:(
EMMessage *)aMessage __deprecated_msg("Use -updateMessage:completion: instead");
719 - (void)asyncSendReadAckForMessage:(
EMMessage *)aMessage __deprecated_msg("Use -sendMessageReadAck:completion: instead");
741 - (void)asyncSendMessage:(
EMMessage *)aMessage
742 progress:(
void (^)(
int progress))aProgressCompletion
743 completion:(
void (^)(
EMMessage *message,
EMError *error))aCompletion __deprecated_msg("Use -sendMessage:progress:completion: instead");
764 - (void)asyncResendMessage:(
EMMessage *)aMessage
765 progress:(
void (^)(
int progress))aProgressCompletion
766 completion:(
void (^)(
EMMessage *message,
EMError *error))aCompletion __deprecated_msg("Use -resendMessage:progress:completion: instead");
787 - (void)asyncDownloadMessageThumbnail:(
EMMessage *)aMessage
788 progress:(
void (^)(
int progress))aProgressCompletion
789 completion:(
void (^)(
EMMessage * message,
EMError *error))aCompletion __deprecated_msg("Use -downloadMessageThumbnail:progress:completion: instead");
810 - (void)asyncDownloadMessageAttachments:(
EMMessage *)aMessage
811 progress:(
void (^)(
int progress))aProgressCompletion
812 completion:(
void (^)(
EMMessage *message,
EMError *error))aCompletion __deprecated_msg("Use -downloadMessageAttachment:progress:completion: instead");
844 - (NSArray<
EMMessage *> *)loadMessagesWithType:(EMMessageBodyType)aType
845 timestamp:(
long long)aTimestamp
847 fromUser:(NSString*)aUsername
848 searchDirection:(EMMessageSearchDirection)aDirection;
874 - (void)loadMessagesWithType:(EMMessageBodyType)aType
875 timestamp:(
long long)aTimestamp
877 fromUser:(NSString*)aUsername
878 searchDirection:(EMMessageSearchDirection)aDirection
879 completion:(
void (^)(NSArray *aMessages,
EMError *aError))aCompletionBlock;
911 - (NSArray<
EMMessage *> *)loadMessagesWithKeyword:(NSString*)aKeywords
912 timestamp:(
long long)aTimestamp
914 fromUser:(NSString*)aSender
915 searchDirection:(EMMessageSearchDirection)aDirection;
941 - (void)loadMessagesWithKeyword:(NSString*)aKeywords
942 timestamp:(
long long)aTimestamp
944 fromUser:(NSString*)aSender
945 searchDirection:(EMMessageSearchDirection)aDirection
946 completion:(
void (^)(NSArray *aMessages,
EMError *aError))aCompletionBlock;
Definition: EMConversation.h:55
Definition: EMCursorResult.h:25
Definition: EMMessage.h:66
Definition: EMChatManagerDelegate.h:27
Definition: IEMChatManager.h:45
"Use -getAllConversations instead" __deprecated_msg()
NSArray * getAllConversations()