- Inheritance
-
- Object
- PlatformInterface
- MessageServicePlatform
Methods
-
addCollection({required NIMAddCollectionParams params})
→ Future<NIMResult<NIMCollection>>
-
添加收藏
-
添加快捷评论
-
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 消息列表
-
获取快捷评论
-
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>>
-
移除收藏
-
移除快捷评论
-
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>>
-
语音转文字