15 #import <Foundation/Foundation.h> 17 #import "EMMessageBody.h" 27 EMConversationTypeChat = 0,
28 EMConversationTypeGroupChat,
29 EMConversationTypeChatRoom
40 EMMessageSearchDirectionUp = 0,
41 EMMessageSearchDirectionDown
42 } EMMessageSearchDirection;
72 @property (nonatomic, assign, readonly) EMConversationType
type;
90 @property (nonatomic, copy) NSDictionary *
ext;
114 - (void)insertMessage:(
EMMessage *)aMessage
131 - (void)appendMessage:(
EMMessage *)aMessage
148 - (void)deleteMessageWithId:(NSString *)aMessageId
160 - (void)deleteAllMessages:(
EMError **)pError;
176 - (void)updateMessageChange:(
EMMessage *)aMessage
193 - (void)markMessageAsReadWithId:(NSString *)aMessageId
208 - (void)markAllMessagesAsRead:(
EMError **)pError;
224 - (
EMMessage *)loadMessageWithId:(NSString *)aMessageId
240 #pragma mark - Async method 260 - (void)loadMessagesStartFromId:(NSString *)aMessageId
262 searchDirection:(EMMessageSearchDirection)aDirection
263 completion:(
void (^)(NSArray *aMessages,
EMError *aError))aCompletionBlock;
287 - (void)loadMessagesWithType:(EMMessageBodyType)aType
288 timestamp:(
long long)aTimestamp
290 fromUser:(NSString*)aUsername
291 searchDirection:(EMMessageSearchDirection)aDirection
292 completion:(
void (^)(NSArray *aMessages,
EMError *aError))aCompletionBlock;
316 - (void)loadMessagesWithKeyword:(NSString*)aKeyword
317 timestamp:(
long long)aTimestamp
319 fromUser:(NSString*)aSender
320 searchDirection:(EMMessageSearchDirection)aDirection
321 completion:(
void (^)(NSArray *aMessages,
EMError *aError))aCompletionBlock;
341 - (void)loadMessagesFrom:(
long long)aStartTimestamp
342 to:(
long long)aEndTimestamp
344 completion:(
void (^)(NSArray *aMessages,
EMError *aError))aCompletionBlock;
346 #pragma mark - Deprecated methods 363 - (BOOL)insertMessage:(
EMMessage *)aMessage __deprecated_msg("Use -insertMessage:error:");
380 - (BOOL)appendMessage:(
EMMessage *)aMessage __deprecated_msg("Use -appendMessage:error:");
397 - (BOOL)deleteMessageWithId:(NSString *)aMessageId __deprecated_msg("Use -deleteMessageWithId:error:");
427 - (BOOL)updateMessage:(
EMMessage *)aMessage __deprecated_msg("Use -updateMessageChange:error:");
444 - (BOOL)markMessageAsReadWithId:(NSString *)aMessageId __deprecated_msg("Use -markMessageAsReadWithId:error:");
457 - (BOOL)markAllMessagesAsRead
__deprecated_msg("Use -markAllMessagesAsRead:");
470 - (BOOL)updateConversationExtToDB
__deprecated_msg("setExt: will update extend properties to DB");
487 - (
EMMessage *)loadMessageWithId:(NSString *)aMessageId __deprecated_msg("Use -loadMessageWithId:error:");
508 - (NSArray *)loadMoreMessagesFromId:(NSString *)aMessageId
510 direction:(EMMessageSearchDirection)aDirection __deprecated_msg("Use -loadMessagesStartFromId:count:searchDirection:completion:");
535 - (NSArray *)loadMoreMessagesWithType:(EMMessageBodyType)aType
536 before:(
long long)aTimestamp
538 from:(NSString*)aSender
539 direction:(EMMessageSearchDirection)aDirection __deprecated_msg("Use -loadMessagesWithType:timestamp:count:fromUser:searchDirection:completion:");
564 - (NSArray *)loadMoreMessagesContain:(NSString*)aKeywords
565 before:(
long long)aTimestamp
567 from:(NSString*)aSender
568 direction:(EMMessageSearchDirection)aDirection __deprecated_msg("Use -loadMessagesContainKeywords:timestamp:count:fromUser:searchDirection:completion:");
589 - (NSArray *)loadMoreMessagesFrom:(
long long)aStartTimestamp
590 to:(
long long)aEndTimestamp
591 maxCount:(
int)aMaxCount __deprecated_msg("Use -loadMessagesFrom:to:count:completion:");
NSString * conversationId
Definition: EMConversation.h:63
Definition: EMConversation.h:54
EMMessage * lastReceivedMessage()
int unreadMessagesCount
Definition: EMConversation.h:81
EMConversationType type
Definition: EMConversation.h:72
NSDictionary * ext
Definition: EMConversation.h:90
Definition: EMMessage.h:65
"Use -deleteAllMessages:" __deprecated_msg()
EMMessage * latestMessage
Definition: EMConversation.h:99