Skip to content
v1
文档/HarmonyOS SDK/消息

发送消息

接口

ts
send(target: MessageTarget, message: Message, callback?: IMessageSendCallback): Promise<Message>

参数

参数类型必填说明
targetMessageTarget消息接收方
messageMessage通过 createTextMessagecreateImageMessagecreateFileMessage 等接口创建的消息
callbackIMessageSendCallback发送回调。当前主要用于媒体消息上传进度

MessageTarget

字段类型说明
typeMessageParticipantType接收方类型,常用 USER / DISCUSSION
idstring用户 ID 或群组 ID
displayNamestring可选,展示名
displayAvatarstring可选,头像

代码示例

ts
import { IMSdk, MessageParticipantType, MessageTarget, TextChatMessage } from '@beeworks/imsdk'

const target = new MessageTarget()
target.type = MessageParticipantType.USER
target.id = 'u10002'

const message: TextChatMessage = await IMSdk.getInstance()
  .getMessageManager()
  .createTextMessage('hello')

const sent = await IMSdk.getInstance().getMessageManager().send(target, message)
console.info('[im][send]', sent)

媒体消息上传进度

ts
await IMSdk.getInstance().getMessageManager().send(target, fileMessage, {
  onUploadProgress: (progress: number): void => {
    console.info('[im][upload]', progress)
  }
})