浏览 SDKs · React Native
SDKsReact Native

发送消息

OpenIM React Native SDK 发送消息。

复制

调用 sendMessage() 发送由消息创建 API 返回的 MessageItem。单聊填写 recvID,群聊填写 groupID

使用本地路径创建的图片、音频、视频和文件消息时,SDK 会在发送过程中自动上传资源。对于已通过 URL 创建、已有远端资源的媒体消息,请使用发送已上传的媒体消息

const sentMessage = await OpenIMSDK.sendMessage({
  recvID: receiverUserID,
  groupID: '',
  message,
});

参数说明

参数类型是否必填说明
recvIDstring条件必填单聊时传入接收方用户 ID;群聊时传空字符串。
groupIDstring条件必填群聊时传入目标群组 ID;单聊时传空字符串。
messageMessageItem待发送消息。
offlinePushInfoOfflinePush离线推送配置。
isOnlineOnlyboolean是否只向在线客户端投递。

调用后返回发送完成的 MessageItem

发送过程有进度时会触发 SendMessageProgress,回调参数包含 progressmessage

function handleSendMessageProgress(info) {
  // ...
}

// 设置监听
OpenIMSDK.on(OpenIMEvent.SendMessageProgress, handleSendMessageProgress);

// 取消监听
OpenIMSDK.off(OpenIMEvent.SendMessageProgress, handleSendMessageProgress);

组件销毁、退出登录或切换账号时,取消监听。