发送消息
接口
ts
send(target: MessageTarget, message: Message, callback?: IMessageSendCallback): Promise<Message>1
参数
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
target | MessageTarget | 是 | 消息接收方 |
message | Message | 是 | 通过 createTextMessage、createImageMessage、createFileMessage 等接口创建的消息 |
callback | IMessageSendCallback | 否 | 发送回调。当前主要用于媒体消息上传进度 |
MessageTarget
| 字段 | 类型 | 说明 |
|---|---|---|
type | MessageParticipantType | 接收方类型,常用 USER / DISCUSSION |
id | string | 用户 ID 或群组 ID |
displayName | string | 可选,展示名 |
displayAvatar | string | 可选,头像 |
代码示例
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)1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
媒体消息上传进度
ts
await IMSdk.getInstance().getMessageManager().send(target, fileMessage, {
onUploadProgress: (progress: number): void => {
console.info('[im][upload]', progress)
}
})1
2
3
4
5
2
3
4
5
