SDKsFlutter
发送不经 OSS 的消息
使用 Flutter SDK 发送已包含远端资源 URL 的消息。
发送已包含远端资源 URL 的媒体消息(如图片、语音、视频、文件等),直接跳过 SDK 内部的 OSS 上传流程:
参数说明
| 参数 | 类型 | 是否必填 | 说明 |
|---|---|---|---|
message | Message | 是 | 经由 URL 创建方法生成的待发送消息对象。 |
userID | String? | 单聊必填 | 单聊接收方的用户 ID。发送群聊时留空。 |
groupID | String? | 群聊必填 | 目标群聊的群组 ID。发送单聊时留空。 |
offlinePushInfo | OfflinePushInfo? | 否 | 离线推送配置(标题、内容与透传参数)。 |
isOnlineOnly | bool | 否 | 是否为仅在线消息,默认为 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 创建文件消息。
这个页面有帮助吗?