15 #import <Foundation/Foundation.h>
17 #import "EMMessageBody.h"
27 EMConversationTypeChat = 0,
28 EMConversationTypeGroupChat,
29 EMConversationTypeChatRoom
40 EMMessageSearchDirectionUp = 0,
41 EMMessageSearchDirectionDown
42 } EMMessageSearchDirection;
80 @property (nonatomic, assign, readonly) EMConversationType
type;
98 @property (nonatomic, copy) NSDictionary *
ext;
139 - (void)insertMessage:(
EMMessage *)aMessage
156 - (void)appendMessage:(
EMMessage *)aMessage
173 - (void)deleteMessageWithId:(NSString *)aMessageId
187 - (void)deleteAllMessages:(
EMError **)pError;
204 - (void)updateMessageChange:(
EMMessage *)aMessage
221 - (void)markMessageAsReadWithId:(NSString *)aMessageId
236 - (void)markAllMessagesAsRead:(
EMError **)pError;
239 #pragma mark - Load Messages Methods
255 - (
EMMessage *)loadMessageWithId:(NSString *)aMessageId
278 - (void)loadMessagesStartFromId:(NSString *)aMessageId
280 searchDirection:(EMMessageSearchDirection)aDirection
281 completion:(
void (^)(NSArray *aMessages,
EMError *aError))aCompletionBlock;
307 - (void)loadMessagesWithType:(EMMessageBodyType)aType
308 timestamp:(
long long)aTimestamp
310 fromUser:(NSString*)aUsername
311 searchDirection:(EMMessageSearchDirection)aDirection
312 completion:(
void (^)(NSArray *aMessages,
EMError *aError))aCompletionBlock;
338 - (void)loadMessagesWithKeyword:(NSString*)aKeyword
339 timestamp:(
long long)aTimestamp
341 fromUser:(NSString*)aSender
342 searchDirection:(EMMessageSearchDirection)aDirection
343 completion:(
void (^)(NSArray *aMessages,
EMError *aError))aCompletionBlock;
369 - (void)loadCustomMsgWithKeyword:(NSString*)aKeyword
370 timestamp:(
long long)aTimestamp
372 fromUser:(NSString*)aSender
373 searchDirection:(EMMessageSearchDirection)aDirection
374 completion:(
void (^)(NSArray *aMessages,
EMError *aError))aCompletionBlock;
394 - (void)loadMessagesFrom:(
long long)aStartTimestamp
395 to:(
long long)aEndTimestamp
397 completion:(
void (^)(NSArray *aMessages,
EMError *aError))aCompletionBlock;
399 #pragma mark - Deprecated methods
416 - (BOOL)insertMessage:(
EMMessage *)aMessage __deprecated_msg("Use -insertMessage:error:");
433 - (BOOL)appendMessage:(
EMMessage *)aMessage __deprecated_msg("Use -appendMessage:error:");
450 - (BOOL)deleteMessageWithId:(NSString *)aMessageId __deprecated_msg("Use -deleteMessageWithId:error:");
480 - (BOOL)updateMessage:(
EMMessage *)aMessage __deprecated_msg("Use -updateMessageChange:error:");
497 - (BOOL)markMessageAsReadWithId:(NSString *)aMessageId __deprecated_msg("Use -markMessageAsReadWithId:error:");
510 - (BOOL)markAllMessagesAsRead
__deprecated_msg("Use -markAllMessagesAsRead:");
523 - (BOOL)updateConversationExtToDB
__deprecated_msg("setExt: will update extend properties to DB");
540 - (
EMMessage *)loadMessageWithId:(NSString *)aMessageId __deprecated_msg("Use -loadMessageWithId:error:");
561 - (NSArray *)loadMoreMessagesFromId:(NSString *)aMessageId
563 direction:(EMMessageSearchDirection)aDirection __deprecated_msg("Use -loadMessagesStartFromId:count:searchDirection:completion:");
588 - (NSArray *)loadMoreMessagesWithType:(EMMessageBodyType)aType
589 before:(
long long)aTimestamp
591 from:(NSString*)aSender
592 direction:(EMMessageSearchDirection)aDirection __deprecated_msg("Use -loadMessagesWithType:timestamp:count:fromUser:searchDirection:completion:");
617 - (NSArray *)loadMoreMessagesContain:(NSString*)aKeywords
618 before:(
long long)aTimestamp
620 from:(NSString*)aSender
621 direction:(EMMessageSearchDirection)aDirection __deprecated_msg("Use -loadMessagesContainKeywords:timestamp:count:fromUser:searchDirection:completion:");
642 - (NSArray *)loadMoreMessagesFrom:(
long long)aStartTimestamp
643 to:(
long long)aEndTimestamp
644 maxCount:(
int)aMaxCount __deprecated_msg("Use -loadMessagesFrom:to:count:completion:");
Definition: EMConversation.h:55
NSDictionary * ext
Definition: EMConversation.h:98
EMMessage * latestMessage
Definition: EMConversation.h:107
EMMessage * lastReceivedMessage()
EMConversationType type
Definition: EMConversation.h:80
int unreadMessagesCount
Definition: EMConversation.h:89
"Use -deleteAllMessages:" __deprecated_msg()
NSString * conversationId
Definition: EMConversation.h:71
Definition: EMMessage.h:66