浏览 SDKs · Flutter
平台
SDKsFlutter

发送不经 OSS 的消息

使用 Flutter SDK 发送已包含远端资源 URL 的消息。

复制

发送已包含远端资源 URL 的媒体消息(如图片、语音、视频、文件等),直接跳过 SDK 内部的 OSS 上传流程:

参数说明

参数类型是否必填说明
messageMessage是经由 URL 创建方法生成的待发送消息对象。
userIDString?单聊必填单聊接收方的用户 ID。发送群聊时留空。
groupIDString?群聊必填目标群聊的群组 ID。发送单聊时留空。
offlinePushInfoOfflinePushInfo?否离线推送配置(标题、内容与透传参数)。
isOnlineOnlybool否是否为仅在线消息,默认为 false。
final sent = await OpenIM.iMManager.messageManager.sendMessageNotOss(
  message: urlMessage,
  userID: receiverUserID,
  offlinePushInfo: offlinePushInfo,
);

单聊与群聊目标参数互斥,单聊只传 userID,群聊只传 groupID。

返回结果

Future 成功返回经服务端确认后的完整消息对象(Message)。客户端应依据非空 clientMsgID 将其更新至本地消息列表。

该方法适用于由业务自有上传服务处理完毕后的消息投递,SDK 不会再次对媒体资源执行二次上传。若媒体文件仅保存在本地设备且需要 SDK 执行上传,请使用发送消息。相关 URL 消息创建请参考使用 URL 创建图片消息、使用 URL 创建音频消息、使用 URL 创建视频消息及使用 URL 创建文件消息。