发送超级群消息
提示
- 如果您的应用/环境在 2022.10.13 日及以后开通超级群服务,超级群业务中会包含一个 ID 为
RCDefault
的默认频道。如果发消息时不指定频道 ID,则该消息会发送到RCDefault
频道中。客户端 SDK 在获取RCDefault
频道的历史消息时,需要传入该频道 ID。 - 如果您的应用/环境在 2022.10.13 日前已开通超级群服务,在发送消息时如果不指定频道 ID,则该消息不属于任何频道。客户端 SDK 获取历史消息时,如果不传入频道 ID,可获取不属于任何频道的消息。即时通讯服务支持客户调整服务至最新行为。该行为调整将影响客户端、服务端收发消息、获取会话、清除历史消息、禁言等多个功能。如有需要,请提交工单咨询详细方案。
应用下的用户可以向应用下的单个超级群或多个超级群发送消息。通过 Server API 发送超级群消息时,终端用户在线状态下,发送者也会接收该消息,同时保存到该用户的历史消息中。
超级群消息发送成功后支持修改消息内容,详见修改超级群消息。
请求方法
POST: https://数据中心域名/message/ultragroup/publish.json
频率限制: 每秒钟限发送 100 条超级群消息。单个频道每秒钟最多发送 20 条;不传频道参数时(busChannel
),往指定群中发消息限每秒钟 20 条。请注意,如果一次向 3 个超级群发送消息,视为发送 3 条消息。
签名规则: 所有服务端 API 请求均需要进行规则校验,详见 API 请求签名。
正文参数
HTTP 请求正文数据格式为 application/json
,包含具有以下结构的 JSON 对象:
参数 | 类型 | 必传 | 说明 |
---|---|---|---|
fromUserId | String | 是 | 发送人用户 ID,通过 Server API 非群成员也可以向群组中发送消息。 注意:发送消息所使用的用户 ID 必须已获取过用户 Token,否则消息一旦触发离线推送,通知内无法正确显示发送者的用户信息。 |
toGroupIds | String[] | 是 | 接收群 ID,提供多个本参数可以实现向多群发送消息,最多不超过 3 个超级群。 |
objectName | String | 是 | 消息类型,接受内置消息类型(见消息类型概述)或自定义消息的消息类型值。 注意:在自定义消息时,消息类型不可以 "RC:" 开头,以免与系统内置消息类型重名;消息类型长度不可超过 32 个字符。SDK 中必须已注册过该自定义消息,否则 SDK 收到该消息后将无法解析。 |
content | String | 是 | 所发送消息的内容,单条消息最大 128k。
|
pushContent | String | 否 | 指定收件人离线时触发的远程推送通知中的通知内容。注意:对于部分消息类型,该字段是否有值决定了是否触发远程推送通知。
|
pushData | String | 否 | iOS 平台收到推送消息时,可从 payload 中获取 APNs 推送数据,对应字段名为 appData (提示 |