MessageServicePlatform class abstract

Inheritance
  • Object
  • PlatformInterface
  • MessageServicePlatform

Constructors

MessageServicePlatform()

Properties

hashCode int
The hash code for this object.
no setterinherited
onClearHistoryNotifications StreamController<List<NIMClearHistoryNotification>>
消息被清空通知
final
onMessageDeletedNotifications StreamController<List<NIMMessageDeletedNotification>>
消息被删除通知
final
onMessagePinNotification StreamController<NIMMessagePinNotification>
消息pin状态回调通知
final
onMessageQuickCommentNotification StreamController<NIMMessageQuickCommentNotification>
消息评论状态回调
final
onMessageRevokeNotifications StreamController<List<NIMMessageRevokeNotification>>
消息撤回回调
final
onReceiveMessages StreamController<List<NIMMessage>>
消息接收
final
onReceiveMessagesModified StreamController<List<NIMMessage>>
消息更新监听
final
onReceiveP2PMessageReadReceipts StreamController<List<NIMP2PMessageReadReceipt>>
点对点已读回执
final
onReceiveTeamMessageReadReceipts StreamController<List<NIMTeamMessageReadReceipt>>
群消息已读回执
final
onSendMessage StreamController<NIMMessage>
本端发送消息状态回调
final
onSendMessageProgress StreamController<NIMSendMessageProgress>
本端发送消息进度回调
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
serviceName String
no setterinherited
shouldIgnore NIMMessageFilter?
getter/setter pair

Methods

addCollection({required NIMAddCollectionParams params}) Future<NIMResult<NIMCollection>>
添加收藏
addQuickComment({required NIMMessage message, required int index, String? serverExtension, NIMMessageQuickCommentPushConfig? pushConfig}) Future<NIMResult<void>>
添加快捷评论
cancelMessageAttachmentUpload({required NIMMessage message}) Future<NIMResult<void>>
取消文件类附件上传,只有文件类消息可以调用该接口
clearHistoryMessage({required NIMClearHistoryMessageOption option}) Future<NIMResult<void>>
清空历史消息 同步删除本地消息,云端消息 会话不会被删除
clearLocalMessage(NIMClearLocalMessageParams? params) Future<NIMResult<void>>
清理本地消息 params 清理参数,包含时间戳锚点和是否同时删除会话
clearRoamingMessage({required List<String> conversationIds}) Future<NIMResult<void>>
仅清空会话漫游消息, 单次传递最多50个会话ID conversationIds 需要清理的会话ID
deleteMessage({required NIMMessage message, String? serverExtension, bool? onlyDeleteLocal}) Future<NIMResult<void>>
删除消息 如果消息未发送成功,则只删除本地消息
deleteMessages({required List<NIMMessage> messages, String? serverExtension, bool? onlyDeleteLocal}) Future<NIMResult<void>>
批量删除消息 如果单条消息未发送成功, 则只删除本地消息 每次50条, 不能跨会话删除,所有消息都属于同一个会话 删除本地消息不会多端同步,删除云端会多端同步
getCollectionListByOption({required NIMCollectionOption option}) Future<NIMResult<List<NIMCollection>>>
获取收藏列表
getCollectionListExByOption(NIMCollectionOption option) Future<NIMResult<NIMCollectionListResult>>
按条件分页获取收藏信息。回调结果包含总条数 option 查询参数
getLocalThreadMessageList({required NIMMessageRefer messageRefer}) Future<NIMResult<NIMThreadMessageListResult>>
本地查询thread聊天消息列表 如果消息已经删除, 回复数, 回复列表不包括已删除消息
getMessageList({required NIMMessageListOption option}) Future<NIMResult<List<NIMMessage>>>
查询历史消息,分页接口,每次默认50条,可以根据参数组合查询各种类型
getMessageListByIds({required List<String> messageClientIds}) Future<NIMResult<List<NIMMessage>>>
根据ID列表查询消息,只查询本地数据库
getMessageListByRefers({required List<NIMMessageRefer> messageRefers}) Future<NIMResult<List<NIMMessage>>>
根据MessageRefer列表查询消息
getMessageListEx(NIMMessageListOption option) Future<NIMResult<NIMMessageListResult>>
查询历史消息 分页接口,每次默认50条,可以根据参数组合查询各种类型 option 查询消息配置选项
getP2PMessageReceipt({required String conversationId}) Future<NIMResult<NIMP2PMessageReadReceipt>>
查询点对点消息已读回执
getPinnedMessageList({required String conversationId}) Future<NIMResult<List<NIMMessagePin>>>
获取 pin 消息列表
getQuickCommentList({required List<NIMMessage> messages}) Future<NIMResult<Map<String, List<NIMMessageQuickComment>?>>>
获取快捷评论
getTeamMessageReceiptDetail({required NIMMessage message, Set<String>? memberAccountIds}) Future<NIMResult<NIMTeamMessageReadReceiptDetail>>
获取群消息已读回执状态详情
getTeamMessageReceipts({required List<NIMMessage> messages}) Future<NIMResult<List<NIMTeamMessageReadReceipt>>>
获取群消息已读回执状态
getThreadMessageList({required NIMThreadMessageListOption threadMessageListOption}) Future<NIMResult<NIMThreadMessageListResult>>
查询thread聊天云端消息列表 建议查询getLocalThreadMessageList, 本地消息已经完全同步,减少网络请求, 以及避免触发请求频控
handleMethodCall(String method, dynamic arguments) Future
inherited
insertMessageToLocal({required NIMMessage message, required String conversationId, String? senderId, int? createTime}) Future<NIMResult<NIMMessage>>
插入一条本地消息, 该消息不会 该消息不会多端同步,只是本端显示 插入成功后, SDK会抛出回调
insertMessageToLocalEx({required NIMMessage message, required V2NIMMessageInsertParams params}) Future<NIMResult<NIMMessage>>
插入一条本地消息(扩展版),该消息不会发送,不会多端同步,仅本端显示
invokeMethod(String method, {Map<String, dynamic>? arguments}) Future<Map<String, dynamic>>
inherited
isPeerRead({required NIMMessage message}) Future<NIMResult<bool>>
查询点对点消息是否对方已读 内部判断逻辑为: 消息时间小于对方已读回执时间都为true
messageDeserialization(String msg) Future<NIMResult<NIMMessage>>
字符串反序列化为消息对象 msg messageSerialization方法序列化后的字符串 反序列化后的消息对象
messageSerialization(NIMMessage message) Future<NIMResult<String>>
消息序列化为字符串 message 消对象 返回序列化后的字符串
modifyMessage(NIMMessage message, NIMModifyMessageParams params) Future<NIMResult<NIMModifyMessageResult>>
更新消息 message 需要更新的消息 params 更新参数
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
onEvent(String method, dynamic arguments) Future
inherited
pinMessage({required NIMMessage message, String? serverExtension}) Future<NIMResult<void>>
Pin一条消息
regenAIMessage(NIMMessage message, NIMMessageAIRegenParams params) Future<NIMResult<void>>
重新输出数字人消息 message 需要重新输出的消息体 params 重新输出的配置参数,确定重新输出的操作类型
registerWebAPI() → void
inherited
removeCollections({required List<NIMCollection> collections}) Future<NIMResult<int>>
移除收藏
removeQuickComment({required NIMMessageRefer messageRefer, required int index, String? serverExtension}) Future<NIMResult<void>>
移除快捷评论
replyMessage({required NIMMessage message, required NIMMessage replyMessage, NIMSendMessageParams? params}) Future<NIMResult<NIMSendMessageResult>>
回复消息
revokeMessage({required NIMMessage message, NIMMessageRevokeParams? revokeParams}) Future<NIMResult<void>>
撤回消息 只能撤回已经发送成功的消息
searchCloudMessages({required NIMMessageSearchParams params}) Future<NIMResult<List<NIMMessage>>>
搜索云端消息
searchCloudMessagesEx(NIMMessageSearchExParams params) Future<NIMResult<NIMMessageSearchResult>>
搜索云端消息 params 消息检索参数
searchLocalMessages(NIMMessageSearchExParams params) Future<NIMResult<NIMMessageSearchResult>>
检索本地消息 params 消息检索参数
sendMessage({required NIMMessage message, required String conversationId, NIMSendMessageParams? params}) Future<NIMResult<NIMSendMessageResult>>
发送消息 如果需要更新发送状态,请监听 onSendMessage。 如果需要更新发送进度,请监听 onSendMessageProgress
sendP2PMessageReceipt({required NIMMessage message}) Future<NIMResult<void>>
发送消息已读回执
sendTeamMessageReceipts({required List<NIMMessage> messages}) Future<NIMResult<void>>
发送群消息已读回执 所有消息必须属于同一个会话
setMessageFilter(NIMMessageFilter? filter) Future<NIMResult<void>>
安装消息过滤器 云端会话的最后一条消息不受该过滤器控制 add 是否添加,false 则表示删除
stopAIStreamMessage(NIMMessage message, NIMMessageAIStreamStopParams params) Future<NIMResult<void>>
停止流式消息输出 message 需要停止的消息体 params 停止AI流式消息相关参数
toString() String
A string representation of this object.
inherited
translateText({required NIMTextTranslateParams params, NIMTranslatorConfig? config}) Future<NIMResult<NIMTextTranslationResult>>
翻译文本 @since v10.9.75
unpinMessage({required NIMMessageRefer messageRefer, String? serverExtension}) Future<NIMResult<void>>
取消一条Pin消息
updateCollectionExtension({required NIMCollection collection, String? serverExtension}) Future<NIMResult<NIMCollection>>
更新收藏扩展字段
updateLocalMessage(NIMMessage message, NIMUpdateLocalMessageParams params) Future<NIMResult<NIMMessage>>
更新本地插入的消息 serverid为0的消息 云端消息请调用modifyMessage接口 message 需要被更新的消息体 params 需要更新的数据字段
updateMessageLocalExtension({required NIMMessage message, required String localExtension}) Future<NIMResult<NIMMessage>>
更新消息本地扩展字段
updatePinMessage({required NIMMessage message, String? serverExtension}) Future<NIMResult<void>>
更新一条Pin消息
voiceToText({required NIMVoiceToTextParams params}) Future<NIMResult<String>>
语音转文字

Operators

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

Static Properties

instance MessageServicePlatform
getter/setter pair