#import <EMConversation.h>
Update conversation extend properties to DB
- Returns
- Extend properties update result, YES: success, No: fail
- (BOOL) appendMessage: |
|
(EMMessage *) |
aMessage |
|
Insert a message to the tail of conversation, message's conversationId should equle to conversation's conversationId, message will be inserted to DB, and update conversation's property
- Parameters
-
- Returns
- Message insert result, YES: success, No: fail
- (BOOL) deleteAllMessages |
|
|
|
Delete all message of the conversation
- Returns
- Delete result, YES: success, No: fail
- (BOOL) deleteMessageWithId: |
|
(NSString *) |
aMessageId |
|
Delete a message
- Parameters
-
aMessageId | Message's ID who will be deleted |
- Returns
- Message delete result, YES: success, No: fail
- (BOOL) insertMessage: |
|
(EMMessage *) |
aMessage |
|
Insert a message to conversation, message's conversationId should equle to conversation's conversationId, message will be inserted to DB, and update conversation's property
- Parameters
-
- Returns
- Message insert result, YES: success, No: fail
Get latest message that received from others
- Returns
- Message instance
- (EMMessage *) loadMessageWithId: |
|
(NSString *) |
aMessageId |
|
Get a message with the ID
- Parameters
-
- Returns
- Message instance
- (NSArray *) loadMoreMessagesContain: |
|
(NSString *) |
aKeywords |
before: |
|
(long long) |
aTimestamp |
limit: |
|
(int) |
aLimit |
from: |
|
(NSString *) |
aSender |
direction: |
|
(EMMessageSearchDirection) |
aDirection |
|
|
| |
Get more messages contain specified keywords from DB, result messages are sorted by received time, if reference timestamp is negative, will fetch message from latest message, andd will fetch all messages that meet the condition if aLimit is negative
- Parameters
-
aKeywords | Search content, will ignore it if it's empty |
aTimestamp | Reference timestamp |
aLimit | Count of messages to load |
aSender | Message sender, will ignore it if it's empty |
aDirection | Message search direction |
- Returns
- Message list<EMMessage>
- (NSArray *) loadMoreMessagesFrom: |
|
(long long) |
aStartTimestamp |
to: |
|
(long long) |
aEndTimestamp |
maxCount: |
|
(int) |
aMaxCount |
|
|
| |
Load messages from DB in duration, result messages are sorted by receive time, user should limit the max count to load to avoid memory issue
- Parameters
-
aStartTimestamp | Start time's timestamp in miliseconds |
aEndTimestamp | End time's timestamp in miliseconds |
aMaxCount | Message search direction |
- Returns
- Message list<EMMessage>
- (NSArray *) loadMoreMessagesFromId: |
|
(NSString *) |
aMessageId |
limit: |
|
(int) |
aLimit |
direction: |
|
(EMMessageSearchDirection) |
aDirection |
|
|
| |
Get more messages from DB, result messages are sorted by receive time, and NOT include the reference message, if reference messag's ID is nil, will fetch message from latest message
- Parameters
-
aMessageId | Reference message's ID |
aLimit | Count of messages to load |
aDirection | Message search direction |
- Returns
- Message list<EMMessage>
- (NSArray *) loadMoreMessagesWithType: |
|
(EMMessageBodyType) |
aType |
before: |
|
(long long) |
aTimestamp |
limit: |
|
(int) |
aLimit |
from: |
|
(NSString *) |
aSender |
direction: |
|
(EMMessageSearchDirection) |
aDirection |
|
|
| |
Get more messages with specified type from DB, result messages are sorted by received time, if reference timestamp is negative, will fetch message from latest message, andd will fetch all messages that meet the condition if aLimit is negative
- Parameters
-
aType | Message type to load |
aTimestamp | Reference timestamp |
aLimit | Count of messages to load |
aSender | Message sender, will ignore it if it's empty |
aDirection | Message search direction |
- Returns
- Message list<EMMessage>
- (BOOL) markAllMessagesAsRead |
|
|
|
Mark all message as read
- Returns
- Result of mark all message as read, YES: success, No: fail
- (BOOL) markMessageAsReadWithId: |
|
(NSString *) |
aMessageId |
|
Mark a message as read
- Parameters
-
aMessageId | Message's ID who will be set read status |
- Returns
- Result of mark message as read, YES: success, No: fail
- (BOOL) updateMessage: |
|
(EMMessage *) |
aMessage |
|
Update a message, can't update message's messageId, conversation's latestMessage and so on properties will update after update the message
- Parameters
-
- Returns
- Message update result, YES: success, No: fail
- (NSString*) conversationId |
|
readnonatomiccopy |
Unique identifier of conversation
Conversation extend property
Conversation latest message
- (EMConversationType) type |
|
readnonatomicassign |
- (int) unreadMessagesCount |
|
readnonatomicassign |
The documentation for this class was generated from the following file: