信令类消息格式
融云即时通讯(IM)服务预定义了信令消息,仅用于 SDK 在实现自身业务功能时使用。开发者不需要对其做任何处理。
命令消息
即时通讯服务定义了 ObjectName 为 RC:CmdMsg 的命令消息。与命令提醒消息(RC:CmdNtf)的区别是命令消息不存储,也不会在界面上显示。
调用服务端 API 发送消息时,必须指定 ObjectName,并将对应类型的消息内容 JSON 对象序列化为 JSON String,放入 API 接口的 content 字段中。客户端 SDK 中已内置该消息类型,可直接调用相关方法发送。
运营平台向终端发送指令信息时可使用此命令消息。
命令消息包含的「消息内容」为 JSON 对象,结构如下:
JSON
{
"name":"AtPerson",
"data":"{\"sourceId\":\"9527\"}"
}
内容结构参数
命令消息内容结构参数如下表所示:
| 名称 | 类型 | 必传 | 说明 |
|---|---|---|---|
name | String | 是 | 命令名称,可以自行定义。 |
data | String | 是 | 命令的内容。 |
客户端默认属性
- 不会在客户端本地存储
- 不计入会话消息未读数
- 默认未支持远程推送通知:即时通讯服务端没有为该消息类型预置推送通知标题和通知内容。如果需要在收件人不在线触发远程推送通知,请在发送消息时传入自定义的推送通知内容。
撤回命令消息
即时通讯服务定义了 ObjectName 为 RC:RcCmd 的撤回命令消息。
客户端 SDK 中已内置该消息类型。调用客户端撤回消息的 API 时,SDK 内部发送该消息。不建议客户直接发送该消息。
内容结构参数
命令消息内容结构参数如下表所示:
| 名称 | 类型 | 必传 | 说明 |
|---|---|---|---|
MessageUId | String | 是 | 消息 UID,为服务端生成的全局唯一 ID。 |
TargetId | String | 是 | 会话 ID。 |
ChannelId | String | 是 | 超级群频道 ID。 |
SentTime | String | 是 | 消息发送时间。 |
ConversationType | String | 是 | 会话类型。 |
isAdmin | boolean | 是 | 是否是管理员操作。 |
isDelete | boolean | 是 | 指定移动端接收方是否需要从本地删除原始消息记录。为 false 时,移动端不会删除原始消息记录,会将消息内容替换为撤回提示(小灰条通知)。为 true 时,移动端会删除原始消息记录,不显示撤回提示(小灰条通知)。Web 端撤回消息接口从 SDK 5.3.1 版本开始支持该参数。 |