SDKsReact Native
发送消息
OpenIM React Native SDK 发送消息。
调用 sendMessage() 发送由消息创建 API 返回的 MessageItem。单聊填写 recvID,群聊填写 groupID。
使用本地路径创建的图片、音频、视频和文件消息时,SDK 会在发送过程中自动上传资源。对于已通过 URL 创建、已有远端资源的媒体消息,请使用发送已上传的媒体消息。
const sentMessage = await OpenIMSDK.sendMessage({
recvID: receiverUserID,
groupID: '',
message,
});参数说明
| 参数 | 类型 | 是否必填 | 说明 |
|---|---|---|---|
recvID | string | 条件必填 | 单聊时传入接收方用户 ID;群聊时传空字符串。 |
groupID | string | 条件必填 | 群聊时传入目标群组 ID;单聊时传空字符串。 |
message | MessageItem | 是 | 待发送消息。 |
offlinePushInfo | OfflinePush | 否 | 离线推送配置。 |
isOnlineOnly | boolean | 否 | 是否只向在线客户端投递。 |
调用后返回发送完成的 MessageItem。
发送过程有进度时会触发 SendMessageProgress,回调参数包含 progress 和 message:
function handleSendMessageProgress(info) {
// ...
}
// 设置监听
OpenIMSDK.on(OpenIMEvent.SendMessageProgress, handleSendMessageProgress);
// 取消监听
OpenIMSDK.off(OpenIMEvent.SendMessageProgress, handleSendMessageProgress);组件销毁、退出登录或切换账号时,取消监听。
这个页面有帮助吗?