发送消息
本文主要描述了如何使用 IMLib SDK 向单聊会话、群聊会话、聊天室会话中发送消息。
如发送超级群消息,请参见超级群群文档 收发消息。
消息内容类型简介
IMLib SDK 定义的 RCMessage 对象的 content 属性中可包含两大类消息内容:普通消息内容和媒体消息内容。普通消息内容父类是 RCMessageContent,媒体消息内容父类是 RCMediaMessageContent。发送媒体消息和普通消息的接口是不一样的,本质的区别为是否有上传媒体数据的过程。
| 功能 | 消息内容的类型 | 父类 | 描述 |
|---|---|---|---|
| 文本消息 | RCTextMessage | RCMessageContent | 文本消息的内容。 |
| 引用回复 | RCReferenceMessage | RCMessageContent | 引用消息的内容,用于实现引用回复功能。 |
| 图片消息 | RCImageMessage | RCMediaMessageContent | 图片消息的内容,支持发送原图。 |
| GIF 消息 | RCGIFMessage | RCMediaMessageContent | GIF 消息的内容。 |
| 文件消息 | RCFileMessage | RCMediaMessageContent | 文件消息的内容。 |
| 语音消息 | RCHQVoiceMessage | RCMediaMessageContent | 高清语音消息的内容。 |
| 提及他人(@ 消息) | 不适用 | 不适用 | @消息并非预定义的消息类型。详见如何发送 @ 消息。 |
以上为 IMLib SDK 内置的部分消息内容类型。您还可以创建自定义的消息内容类型,如果您创建的自定义消息是普通消息类型请选择使用 sendMessage 方法,如果您创建的是媒体消息类型请选择使用 sendMediaMessage 方法发送。详见自定义消息类型。
提示
- 发送普通消息请使用
sendMessage方法,发送媒体消息请使用sendMediaMessage方法。- 客户端 SDK 发送消息存在频率限制,每秒最多只能发送 5 条消息。
普通消息
普通消息指文本消息、引用消息等不涉及媒体文件上传的消息。普通消息的消息内容为 RCMessageContent 的子类的消息,例如文本消息内容(RCTextMessage),或自定义类型的普通消息内容。