MessageManager class
Methods
-
addMessageReactionExtensions({required Message message, List<KeyValue> list = const [], String? operationID})
→ Future<List<TypeKeySetResult>>
-
-
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
文件名
-
createFileMessageByURL({required FileElem fileElem, String? operationID})
→ Future<Message>
-
创建视频消息
-
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
路径
-
createImageMessageByURL({required PictureInfo sourcePicture, required PictureInfo bigPicture, required PictureInfo snapshotPicture, String? operationID})
→ Future<Message>
-
创建图片消息
-
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
-
createSoundMessageByURL({required SoundElem soundElem, String? operationID})
→ Future<Message>
-
创建语音消息
-
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
默认站位图路径
-
createVideoMessageByURL({required VideoElem videoElem, String? operationID})
→ Future<Message>
-
创建视频消息
-
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
被删除的消息体
-
deleteMessageReactionExtensions({required Message message, List<String> list = const [], String? operationID})
→ Future<List<TypeKeySetResult>>
-
-
findMessageList({required List<SearchParams> searchParams, 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
一次拉取的总数
-
getMessageListReactionExtensions({List<Message> messageList = const [], String? operationID})
→ Future<List<MessageTypeKeyMapping>>
-
-
getMessageListSomeReactionExtensions({List<Message> messageList = const [], List<KeyValue> kvList = const [], String? operationID})
→ Future<List<MessageTypeKeyMapping>>
-
-
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
离线消息显示内容
-
sendMessageNotOss({required Message message, required OfflinePushInfo offlinePushInfo, String? userID, String? groupID, String? operationID})
→ Future<Message>
-
发送消息
message
消息体 createImageMessageByURL,createSoundMessageByURL,createVideoMessageByURL,createFileMessageByURL
userID
接收消息的用户id
groupID
接收消息的组id
offlinePushInfo
离线消息显示内容
-
setAdvancedMsgListener(OnAdvancedMsgListener listener)
→ Future
-
消息监听
-
setCustomBusinessListener(OnCustomBusinessListener listener)
→ Future
-
用户资料改变监听
-
setMessageKvInfoListener(OnMessageKvInfoListener listener)
→ Future
-
-
setMessageReactionExtensions({required Message message, List<KeyValue> list = const [], String? operationID})
→ Future<List<TypeKeySetResult>>
-
-
setMsgSendProgressListener(OnMsgSendProgressListener listener)
→ void
-
消息发送进度监听
-
toString()
→ String
-
A string representation of this object.
inherited
-
typingStatusUpdate({required String userID, String? msgTip, String? operationID})
→ Future
-
正在输入提示
msgTip
自定义内容