发送群聊流式消息
发送群聊流式消息
融云即时通讯(IM)服务提供流式消息服务,支持在群聊中发送。客户端从 5.16.1 版本开始支持接收此类消息。
请求方法
POST: https://数据中心域名/v3/message/group/publish_stream.json
调用频率:每秒 100 次
签名规则:所有服务端 API 请求均需要进行规则校验,详见 API 请求签名。
正文参数
HTTP 请求正文数据格式为 application/json;charset=UTF-8,支持以下参数:
| 参数 | 类型 | 必传 | 说明 |
|---|---|---|---|
fromUserId | String | 是 | 发送人用户 ID,通过服务端 API,非群成员也可以向群组中发送消息。 注意:发送消息所使用的用户 ID 必须已获取过用户 Token,否则消息一旦触发离线推送,通知内无法正确显示发送者的用户信息。 |
toGroupId | String | 是 | 接收消息的群 ID。 |
toUserIds | String[] | 否 | 发送群聊定向消息时,接收消息的群成员用户 ID 列表。群内其他用户无法收到该定向消息。一次最多 20 个用户。 |
objectName | String | 是 | 消息类型,固定为 RC:StreamMsg。 |
content | JSON Object | 是 | 流式消息体,格式详见RC:StreamMsg,单次发送消息最大 128k。 |
isIncludeSender | Int | 否 | 是否向发件人客户端同步已发消息。可选值为 0 和 1,1 表示同步,0 表示不同步。默认值为 1,即同步。注意,仅设置该参数无法确保发件人客户端一定能获取到该条已发消息,您可能还需要启用其他服务。详见客户端如何同步已发消息。 |
isPersisted | Int | 否 | 是否需要为收件人在历史消息云端存储服务中存储此条消息。0 表示不存储;1 表示存储。默认值为 1,存储(依赖单群聊消息云端存储服务)。注意:即使已开通单群聊消息云端存储功能,群组定向消息也不会存入服务端历史消息记录。如有需要,请在融云控制台的功能配置,开启群定向消息云存储服务。 此属性不影响离线消息 功能,用户未在线时都会转为离线消息?存储。 提示:一般情况下(第 1、2 种情况),客户端是否存储消息不依赖此参数。以下第 3 种情况属于例外:
|
isMentioned | Int | 否 | 是否为 @ 消息,不传时默认为非 @ 消息(效果等于传 0)。如果需要发送 @ 消息,必须指定为 1,且必须在消息内容字段(content)内部携带 @ 相关信息(mentionedInfo,可参考下方请求示例)。关于 mentionedInfo 结构的详细说明,参见如何发送 @ 消息。 |
extraContent | JSON Object | 否 | 自定义的消息扩展信息,该字段接受 JSON 字符串格式的键值对(key-value pairs)。请注意区别于消息体内的 extra 字段,extraContent 的值在消息发送后可修改,修改方式请参见服务端 API 接口文档消息扩展,或参考各客户端「消息扩展」接口文档。KV 详细要求:以 Key、Value 的方式进行设置,如: {"type":"3"}。Key 最大 32 个字符,支持大小写英文字母、数字、 特殊字符+ = - _ 的组合方式,不支持汉字。Value 最大 4096 个字符。单次可设置最多 100 对 KV 扩展信息,单条消息最多可设置 300 对 KV 扩展信息。 |
disableUpdateLastMsg | Boolean | 否 | 禁止更新会话最后一条消息。 当该参数为 false 时,发送的该条消息都会进入会话列表; 为 true 时,不会更新到会话列表的消息内容。注:此参数仅对存储在客户端的消息有效。 |
消息扩展
发送流式消息接口没有普通消息接口的 expansion 字段,但默认支持消息扩展。