15 #import <Foundation/Foundation.h> 17 #import "EMMessageBody.h" 27 EMConversationTypeChat = 0,
28 EMConversationTypeGroupChat,
29 EMConversationTypeChatRoom
40 EMMessageSearchDirectionUp = 0,
41 EMMessageSearchDirectionDown
42 } EMMessageSearchDirection;
71 @property (nonatomic, assign, readonly) EMConversationType
type;
89 @property (nonatomic, copy) NSDictionary *
ext;
115 - (BOOL)insertMessage:(
EMMessage *)aMessage;
132 - (BOOL)appendMessage:(
EMMessage *)aMessage;
149 - (BOOL)deleteMessageWithId:(NSString *)aMessageId;
179 - (BOOL)updateMessage:(
EMMessage *)aMessage;
196 - (BOOL)markMessageAsReadWithId:(NSString *)aMessageId;
222 - (BOOL)updateConversationExtToDB
__deprecated_msg("setExt: will update extend properties to DB");
239 - (
EMMessage *)loadMessageWithId:(NSString *)aMessageId;
260 - (NSArray *)loadMoreMessagesFromId:(NSString *)aMessageId
262 direction:(EMMessageSearchDirection)aDirection;
287 - (NSArray *)loadMoreMessagesWithType:(EMMessageBodyType)aType
288 before:(
long long)aTimestamp
290 from:(NSString*)aSender
291 direction:(EMMessageSearchDirection)aDirection;
316 - (NSArray *)loadMoreMessagesContain:(NSString*)aKeywords
317 before:(
long long)aTimestamp
319 from:(NSString*)aSender
320 direction:(EMMessageSearchDirection)aDirection;
341 - (NSArray *)loadMoreMessagesFrom:(
long long)aStartTimestamp
342 to:(
long long)aEndTimestamp
343 maxCount:(
int)aMaxCount;
"setExt: will update extend properties to DB" __deprecated_msg()
NSString * conversationId
Definition: EMConversation.h:62
Definition: EMConversation.h:53
int unreadMessagesCount
Definition: EMConversation.h:80
EMConversationType type
Definition: EMConversation.h:71
NSDictionary * ext
Definition: EMConversation.h:89
BOOL markAllMessagesAsRead()
Definition: EMMessage.h:65
EMMessage * latestMessage
Definition: EMConversation.h:98
EMMessage * latestMessageFromOthers()