SDKsWASM
发送已上传的媒体消息
发送已包含远端资源 URL 的文件、图片、音频或视频消息。
sendMessageNotOss() 适用于文件、图片、音频或视频已经通过业务上传服务取得 URL 的消息,可避免再次进入 SDK 的内置上传流程。
参数说明
| 参数 | 类型 | 是否必填 | 说明 |
|---|---|---|---|
recvID | string | 条件必填 | 单聊时填写接收方用户 ID;群聊时传空字符串。 |
groupID | string | 条件必填 | 群聊时填写目标群组 ID;单聊时传空字符串。 |
message | MessageItem | 是 | 由 URL 型消息创建 API 返回、已经包含远端资源信息的待发送消息。 |
offlinePushInfo | OfflinePush | 否 | 离线推送标题、描述和平台配置。 |
isOnlineOnly | boolean | 否 | 是否只向在线客户端投递;此类消息不进入本地历史。 |
const { data: sentMessage } = await openimsdk.sendMessageNotOss({
recvID: receiverUserID,
groupID: '',
message: urlMessage,
});资源 URL、大小、类型、尺寸和时长必须来自实际上传结果。
Promise 成功后,data 是服务端确认的 MessageItem,应用按 clientMsgID 合并返回对象;字段含义见消息概览。
该方法不会负责上传资源,也不适用于仍只包含本地文件的消息。
这个页面有帮助吗?