MessageManager class

Constructors

MessageManager(MethodChannel _channel)

Properties

customBusinessListener OnCustomBusinessListener?
getter/setter pair
hashCode int
The hash code for this object.
no setterinherited
messageKvInfoListener OnMessageKvInfoListener?
getter/setter pair
msgListener OnAdvancedMsgListener
getter/setter pair
msgSendProgressListener OnMsgSendProgressListener?
getter/setter pair
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

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 自定义内容

Operators

operator ==(Object other) bool
The equality operator.
inherited