Methods
-
appendMessage(EMMessage message)
→ Future<void>
-
Inserts a message to the end of a conversation in the local database.
-
deleteAllMessages()
→ Future<void>
-
Deletes all the messages of the conversation from both the memory and local database.
-
deleteMessage(String messageId)
→ Future<void>
-
Deletes a message in the local database.
-
insertMessage(EMMessage message)
→ Future<void>
-
Inserts a message to a conversation in the local database and the SDK will automatically update the lastest message.
-
lastReceivedMessage()
→ Future<EMMessage?>
-
Gets the latest message from the conversation.
-
latestMessage()
→ Future<EMMessage?>
-
Gets the lastest message from the conversation.
-
loadMessage(String messageId)
→ Future<EMMessage?>
-
Gets the message with a specific message ID.
-
loadMessages({String startMsgId = '', int loadCount = 20, EMSearchDirection direction = EMSearchDirection.Up})
→ Future<List<EMMessage>>
-
Loads multiple messages from the local database.
-
loadMessagesFromTime({required int startTime, required int endTime, int count = 20})
→ Future<List<EMMessage>>
-
Loads messages from the local database according the following parameters: start timestamp, end timestamp, count.
-
loadMessagesWithKeyword(String keywords, {String? sender, int timestamp = -1, int count = 20, EMSearchDirection direction = EMSearchDirection.Up})
→ Future<List<EMMessage>>
-
Loads messages from the local database by the following parameters: keywords, timestamp, max count, sender, search direction.
-
loadMessagesWithMsgType({required MessageType type, int timestamp = -1, int count = 20, String? sender, EMSearchDirection direction = EMSearchDirection.Up})
→ Future<List<EMMessage>>
-
Retrieves messages from the database according to the following parameters: the message type, the Unix timestamp, max count, sender.
-
markAllMessagesAsRead()
→ Future<void>
-
Marks all messages as read.
-
markMessageAsRead(String messageId)
→ Future<void>
-
Marks a message as read.
-
setExt(Map<String, String>? ext)
→ Future<void>
-
-
unreadCount()
→ Future<int>
-
Gets the unread message count of the conversation.
-
updateMessage(EMMessage message)
→ Future<void>
-
Updates a message in the local database.