发送单聊状态消息
应用下的用户可向其他用户发送单聊状态消息。通过该接口发送的消息,仅收件人在线时可收到。如收件人当前不在线,则无法再收到此条消息。
- 通过该接口发送的消息,默认不会向消息发件人客户端同步。如需同步,请参见
isIncludeSender参数用法。 - 单次最多向 1000 个用户发送消息。
关于单聊状态消息
服务端提供单聊状态消息接口 /statusmessage/private/publish.json。任何类型的消息,只要通过该接口发送,均具有以下特点:
- 只有收件人用户在线时会收到此条消息。
- 在服务端不计数、不存储。因此,如果接收者当前未在线,则不会再收到此条消息,也无法从服务端的历史消息中获取该消息。
- 默认不支持全量消息路由。
移动端在接收该接口发送的消息时,与处理其他群聊会话消息的方式一致,会根据消息类型本身的存储、计数属性决定是否计入未读消息数、是否进行本地存储。如需了解即时通讯服务预定义的消息类型的存储、计数属性,可参见消息类型概述。如果发送的是您自定义的消息类型,需要关注该自定义消息类型在客户端的具体计数属性与存储属性定义。
请求方法
POST: https://数据中心域名/statusmessage/private/publish.json
频率限制: 每分钟限发送 6000 条信息,每次可发送目标用户上限为 1000 人。请注意,如果一次发送给 1000 人,视为 1000 条消息。
签名规则: 所有服务端 API 请求均需要进行规则校验,详见 API 请求签名。
正文参数
HTTP 请求正文数据格式为 application/x-www-form-urlencoded,支持以下 HTTP 表单参数:
| 参数 | 类型 | 必传 | 说明 |
|---|---|---|---|
fromUserId | String | 是 | 发送人用户 ID。 |
toUserId | String | 是 | 接收用户 ID,支持向多人发送消息,每次上限为 1000 人。 |
objectName | String | 是 | 消息类型,接受内置消息类型(见消息类型概述)或自定义消息的消息类型值。 注意:在自定义消息时,消息类型不可以 "RC:" 开头,以免与系统内置消息类型重名;消息类型长度不可超过 32 个字符。SDK 中必须已注册过该自定义消息,否则 SDK 收到该消息后将无法解析。 |
content | String | 是 | 所发送消息的内容,单条消息最大 128k。
|