EMConversationExtension extension

on

Properties

ext Map<String, String>?
getter/setter pair
lastReceivedMessage EMMessage?
no setter
latestMessage EMMessage?
no setter
name String
getter/setter pair
unreadCount int?
no setter

Methods

appendMessage(EMMessage message) Future<bool?>
添加消息,添加的消息会添加到最后一条消息的位置
deleteAllMessages() Future<bool?>
deleteMessage(String messageId) Future<bool?>
根据消息id messageId 删除消息
insertMessage(EMMessage message) Future<bool?>
插入消息,插入的消息会根据消息时间插入到对应的位置
loadMessage(String messageId) Future<EMMessage?>
根据消息id获取消息,如果消息id不属于当前会话,则无法获取到
loadMessages({String startMsgId = '', int loadCount = 20, EMMessageSearchDirection direction = EMMessageSearchDirection.Up}) Future<List<EMMessage>>
根据起始消息id获取消息
loadMessagesFromTime({required int startTime, required int endTime, int count = 20}) Future<List<EMMessage>>
loadMessagesWithKeyword(String keywords, {String? sender, int timestamp = -1, int count = 20, EMMessageSearchDirection direction = EMMessageSearchDirection.Up}) Future<List<EMMessage>>
loadMessagesWithMsgType({required EMMessageBodyType type, int timestamp = -1, int count = 20, String? sender, EMMessageSearchDirection direction = EMMessageSearchDirection.Up}) Future<List<EMMessage?>>
根据类型获取当前会话汇总的消息
markAllMessagesAsRead() Future<void>
设置当前会话中所有消息为已读
markMessageAsRead(String messageId) Future<bool?>
根据消息id设置消息已读,如果消息不属于当前会话则设置无效
updateMessage(EMMessage message) Future<bool?>
更新消息