发送消息
IMKit 内置会话页面已实现了发送各类型消息的功能和 UI。当您在自定义页面需要发送消息时,可使用 IMKit 核心类 RongIM 下发送消息的方法。这些方法除了提供发送消息的功能外,还会触发 IMKit 内置页面的更新。
IMKit 支持发送普通消息和媒体类消息(参考消息介绍),普通消息父类是 MessageContent,媒体消息父类是 MediaMessageContent。发送媒体消息和普通消息本质的区别为是否有上传数据过程。
提示
- 请务必使用 IMKit 核心类
RongIM下发送消息的方法,否则不会触发页面刷新。 - 发送普通消息使用
sendMessage方法,发送媒体消息使用sendMediaMessage方法。 - IMKit SDK 发送消息存在频率限制,每秒最多只能发送 5 条消息。
如果您在自定义页面中发送带引用关系信息的消息,请在实际发送的 Message 上设置 QuoteInfo,并继续按消息内容类型调用 RongIM 的 sendMessage 或 sendMediaMessage。引用关系保存在 Message.quoteInfo 中,消息本身仍保持文本、图片、高清语音、 自定义消息等实际消息类型。
构造消息
参考 构造消息
发送普通消息
发送消息前需要构造 Message 消息对象。消息的 content 属性中可包含两大类消息内容:普通消息内容和媒体消息内容。普通消息内容父类是 MessageContent,媒体消息内容父类是 MediaMessageContent。
当您调用 RongIM 的发送消息方法时,SDK 会触发内置的会话列表和会话页面的更新。
接口原型
TypeScript
public sendMessage(msg: Message): Promise<IAsyncResult<Message>>;
参数说明
| 参数名 | 类型 | 详细说明 |
|---|---|---|
| msg | Message | 要发送的消息对象 |