MessageManager class
Methods
-
clearC2CHistoryMessage({required String uid, String? operationID})
→ Future
-
清空单聊消息记录
uid 单聊对象id
-
clearC2CHistoryMessageFromLocalAndSvr({required String uid, String? operationID})
→ Future
-
删除本地跟服务器的单聊聊天记录
uid 聊天对象的userID
-
clearGroupHistoryMessage({required String gid, String? operationID})
→ Future
-
清空组消息记录
gid 组id
-
clearGroupHistoryMessageFromLocalAndSvr({required String gid, String? operationID})
→ Future
-
删除本地跟服务器的群聊天记录
gid 组id
-
createAdvancedQuoteMessage({required String text, required Message quoteMsg, List<RichMessageInfo> list = const [], String? operationID})
→ Future<Message>
-
富文本消息
text 回复的内容
quoteMsg 被回复的消息
list 富文本消息具体详细
-
createAdvancedTextMessage({required String text, List<RichMessageInfo> list = const [], String? operationID})
→ Future<Message>
-
富文本消息
text 输入内容
list 富文本消息具体详细
-
createCardMessage({required Map<String, dynamic> data, String? operationID})
→ Future<Message>
-
创建卡片消息
data 自定义数据
-
createCustomMessage({required String data, required String extension, required String description, String? operationID})
→ Future<Message>
-
创建自定义消息
data 自定义数据
extension 自定义扩展内容
description 自定义描述内容
-
createFaceMessage({int index = -1, String? data, String? operationID})
→ Future<Message>
-
创建自定义表情消息
index 位置表情,根据index匹配
data url表情,直接使用url显示
-
createFileMessage({required String filePath, required String fileName, String? operationID})
→ Future<Message>
-
创建文件消息
filePath 路径
fileName 文件名
-
createFileMessageFromFullPath({required String filePath, required String fileName, String? operationID})
→ Future<Message>
-
创建文件消息
filePath 路径
fileName 文件名
-
createForwardMessage({required Message message, String? operationID})
→ Future<Message>
-
创建转发消息
message 被转发的消息
-
createImageMessage({required String imagePath, String? operationID})
→ Future<Message>
-
创建图片消息
imagePath 路径
-
createImageMessageFromFullPath({required String imagePath, String? operationID})
→ Future<Message>
-
创建图片消息
imagePath 路径
-
createLocationMessage({required double latitude, required double longitude, required String description, String? operationID})
→ Future<Message>
-
创建位置消息
latitude 纬度
longitude 经度
description 自定义描述信息
-
createMergerMessage({required List<Message> messageList, required String title, required List<String> summaryList, String? operationID})
→ Future<Message>
-
创建合并消息
messageList 被选中的消息
title 摘要标题
summaryList 摘要内容
-
createQuoteMessage({required String text, required Message quoteMsg, String? operationID})
→ Future<Message>
-
创建引用消息
text 回复的内容
quoteMsg 被回复的消息
-
createSoundMessage({required String soundPath, required int duration, String? operationID})
→ Future<Message>
-
创建语音消息
soundPath 路径
duration 时长s
-
createSoundMessageFromFullPath({required String soundPath, required int duration, String? operationID})
→ Future<Message>
-
创建语音消息
soundPath 路径
duration 时长s
-
createTextAtMessage({required String text, required List<String> atUserIDList, List<AtUserInfo> atUserInfoList = const [], Message? quoteMessage, String? operationID})
→ Future<Message>
-
创建@消息
text 输入内容
atUserIDList 被@到的userID集合
atUserInfoList userID跟nickname映射关系,用在界面显示时将id替换为nickname
quoteMessage 引用消息(被回复的消息)
-
createTextMessage({required String text, String? operationID})
→ Future<Message>
-
创建文本消息
-
createVideoMessage({required String videoPath, required String videoType, required int duration, required String snapshotPath, String? operationID})
→ Future<Message>
-
创建视频消息
videoPath 路径
videoType 视频mime类型
duration 时长s
snapshotPath 默认站位图路径
-
createVideoMessageFromFullPath({required String videoPath, required String videoType, required int duration, required String snapshotPath, String? operationID})
→ Future<Message>
-
创建视频消息
videoPath 路径
videoType 视频mime类型
duration 时长s
snapshotPath 默认站位图路径
-
deleteAllMsgFromLocal({String? operationID})
→ Future
-
删除本地所有聊天记录
-
deleteAllMsgFromLocalAndSvr({String? operationID})
→ Future
-
删除本地跟服务器所有聊天记录
-
deleteMessageFromLocalAndSvr({required Message message, String? operationID})
→ Future
-
删除本地跟服务器的指定的消息
message 被删除的消息
-
deleteMessageFromLocalStorage({required Message message, String? operationID})
→ Future
-
删除本地消息
message 被删除的消息体
-
findMessageList({required String conversationID, required List<String> clientMsgIDList, String? operationID})
→ Future<SearchResult>
-
查找消息详细
conversationID 会话id
clientMsgIDList 消息id列表
-
getAdvancedHistoryMessageList({String? userID, String? groupID, String? conversationID, int? lastMinSeq, Message? startMsg, int? count, String? operationID})
→ Future<AdvancedMessage>
-
获取聊天记录(以startMsg为节点,以前的聊天记录)
userID 接收消息的用户id
conversationID 会话id,查询通知时可用
groupID 接收消息的组id
startMsg 从这条消息开始查询count条,获取的列表index==length-1为最新消息,所以获取下一页历史记录startMsg=list.first
count 一次拉取的总数
lastMinSeq 第一页消息不用传,获取第二页开始必传 跟startMsg一样
-
getHistoryMessageList({String? userID, String? groupID, String? conversationID, Message? startMsg, int? count, String? operationID})
→ Future<List<Message>>
-
获取聊天记录(以startMsg为节点,以前的聊天记录)
userID 接收消息的用户id
conversationID 会话id,查询通知时可用
groupID 接收消息的组id
startMsg 从这条消息开始查询count条,获取的列表index==length-1为最新消息,所以获取下一页历史记录startMsg=list.first
count 一次拉取的总数
-
getHistoryMessageListReverse({String? userID, String? groupID, String? conversationID, Message? startMsg, int? count, String? operationID})
→ Future<List<Message>>
-
获取聊天记录(以startMsg为节点,新收到的聊天记录),用在全局搜索定位某一条消息,然后此条消息后新增的消息
userID 接收消息的用户id
conversationID 会话id,查询通知时可用
groupID 接收消息的组id
startMsg 从这条消息开始查询count条,获取的列表index==length-1为最新消息,所以获取下一页历史记录startMsg=list.last
count 一次拉取的总数
-
insertGroupMessageToLocalStorage({String? groupID, String? senderID, Message? message, String? operationID})
→ Future<Message>
-
插入群聊消息到本地
groupID 群id
senderID 发送者id
message 消息体
-
insertSingleMessageToLocalStorage({String? receiverID, String? senderID, Message? message, String? operationID})
→ Future<Message>
-
插入单聊消息到本地
receiverID 接收者id
senderID 发送者id
message 消息体
-
markC2CMessageAsRead({required String userID, required List<String> messageIDList, String? operationID})
→ Future
-
标记c2c单条消息已读
userID 消息来源的userID
messageIDList 消息clientMsgID集合
-
markGroupMessageAsRead({required String groupID, required List<String> messageIDList, String? operationID})
→ Future
-
标记群聊消息已读
groupID 群id
messageIDList 消息clientMsgID集合
-
markMessageAsReadByConID({required String conversationID, required List<String> messageIDList, String? operationID})
→ Future
-
标记消息已读
conversationID 会话ID
messageIDList 被标记的消息clientMsgID
-
noSuchMethod(Invocation invocation)
→ dynamic
-
Invoked when a nonexistent method or property is accessed.
inherited
-
revokeMessage({required Message message, String? operationID})
→ Future
-
撤回消息revokeMessageV2
message 被撤回的消息体
-
revokeMessageV2({required Message message, String? operationID})
→ Future
-
撤回消息
message 被撤回的消息体
-
searchLocalMessages({String? conversationID, List<String> keywordList = const [], int keywordListMatchType = 0, List<String> senderUserIDList = const [], List<int> messageTypeList = const [], int searchTimePosition = 0, int searchTimePeriod = 0, int pageIndex = 1, int count = 40, String? operationID})
→ Future<SearchResult>
-
搜索消息
conversationID 根据会话查询,如果是全局搜索传null
keywordList 搜索关键词列表,目前仅支持一个关键词搜索
keywordListMatchType 关键词匹配模式,1代表与,2代表或,暂时未用
senderUserIDList 指定消息发送的uid列表 暂时未用
messageTypeList 消息类型列表
searchTimePosition 搜索的起始时间点。默认为0即代表从现在开始搜索。UTC 时间戳,单位:秒
searchTimePeriod 从起始时间点开始的过去时间范围,单位秒。默认为0即代表不限制时间范围,传24x60x60代表过去一天
pageIndex 当前页数
count 每页数量
-
sendMessage({required Message message, required OfflinePushInfo offlinePushInfo, String? userID, String? groupID, String? operationID})
→ Future<Message>
-
发送消息
message 消息体
userID 接收消息的用户id
groupID 接收消息的组id
offlinePushInfo 离线消息显示内容
-
setAdvancedMsgListener(OnAdvancedMsgListener listener)
→ Future
-
消息监听
-
setMsgSendProgressListener(OnMsgSendProgressListener listener)
→ void
-
消息发送进度监听
-
toString()
→ String
-
A string representation of this object.
inherited
-
typingStatusUpdate({required String userID, String? msgTip, String? operationID})
→ Future
-
正在输入提示
msgTip 自定义内容