发送群聊消息
向应用下的一个或多个群组发送消息。请注意,通过服务端 API 向群组发送消息时,不要求发送者为群组成员。应用需自行控制发消息权限。该接口可以实现以下功能:
- 发送普通群聊消息:单次支持向最多 3 个群组发送消息。
- 发送定向群聊消息:可向群组中指定的一个或多个用户发送消息,但单次仅支持指定一个目标群组。
通过该接口发送的消息,默认不会向消息发件人客户端同步,也不会存入发件用户的历史消息记录。如需同步,请参见 isIncludeSender 参数用法。
请求方法
POST: https://数据中心域名/message/group/publish.json
频率限制:每秒 20 条消息。请注意,如果一次向 3 个群组发送消息,视为 3 条消息。另见已知问题 1。
签名规则:所有服务端 API 请求均需要进行规则校验,详见 API 请求签名。
正文参数
HTTP 请求正文数据格式为 application/x-www-form-urlencoded,支持以下 HTTP 表单参数:
提示
发送群聊定向消息时,仅支持一个 toGroupId,且不支持 expansion、extraContent、disablePush、pushExt 字段。
| 参数 | 类型 | 必传 | 说明 |
|---|---|---|---|
fromUserId | String | 是 | 发送人用户 ID,通过服务端 API,非群成员也可以向群组中发送消息。 注意:发送消息所使用的用户 ID 必须已获取过用户 Token,否则消息一旦触发离线推送,通知内无法正确显示发送者的用户信息。 |
toGroupId | String | 是 | 接收消息的群组 ID。最多支持 3 个。发送群聊定向消息时,仅支持传入一个群组 ID。 |
toUserId | String | 否 | 发送群聊定向消息时,接收消息的群成员用户 ID 列表。群中其他用户无法收到该定向消息。仅当 toGroupId 传入单个群组 ID 时有效。 |
objectName | String | 是 | 支持内置消息类型(见消息类型概述)或自定义消息的消息类型值。 注意:在自定义消息时,消息类型不可以 "RC:" 开头,以免与系统内置消息类型重名;消息类型长度不可超过 32 个字符。SDK 中必须已注册过该自定义消息,否则 SDK 收到该消息后将无法解析。 |
content | String | 是 | 所发送消息的内容,单条消息最大 128k。
|
pushContent | String | 否 | 指定收件人离线时触发的远程推送通知中的通知内容。注意:对于部分消息类型,该字段是否有值决定了是否触发远程推送通知。
|
pushData | String | 否 | iOS 平台收到推送消息时,可从 payload 中获取 APNs 推送数据,对应字段名为 appData(提示:rc 字段中默认携带了消息基本信息)。Android 平台收到推送消息时对应字段名为 appData。 |
isIncludeSender | Int | 否 | 是否向发件人客户端同步已发消息。1 表示同步,默认值为 0,即不同步。注意 |