聊天室状态同步
聊天室状态同步是融云即时通讯(IM)服务提供的回调服务,支持将应用下聊天室的状态变化实时同步到指定的应用服务器地址。目前支持同步以下状态:
- 创建聊天室
- 销毁聊天室
- 成员加入聊天室
- 成员退出聊天室
提示
不支持同一用户多端同时在线情况下的聊天室状态同步。
开通服务
使用聊天室状态同步功能前,请确认已为当前 App Key 开通相关服务。详见聊天室服务配置。
开通服务时,请配置可正常访问的回调接收地址。如果您的网络有 IP 访问限制,请务必配置 IP 白名单,否则无法正常接收服务端回调。
回调方法
请求方法:POST
数据格式:application/json
融云 IM 服务端会在 POST 请求 URL 中添加签名参数,您可通过签名验证调用者身份和数据有效性,详见服务端回调签名。
正文参数
该回调服务的 HTTP 请求正文数据格式为 application/json,包含具有以下结构的 JSON 对象:
| 参数 | 类型 | 说明 |
|---|---|---|
chatRoomId | String | 聊天室 ID。 |
userIds | String[] | 用户 ID 数组。 |
status | Int | 操作状态,取值如下:
|
type | Int | 聊天室事件类型,取值如下:0 为创建聊天室、1 为加入聊天室、2 为退出聊天室、3 为销毁聊天室。 |
time | Number | 事件发生的时间。 |
extra | String | 扩展信息。仅当用户调用支持 extra 的加入或退出聊天室接口并传入扩展信息时,聊天室状态同步回调会携带该字段。未传入扩展信息时,该字段为空或不返回。 |
提示
- 如果开通了聊天室状态同步,用户调用加入或退出聊天室接口时传入的
extra会随对应的状态同步事件发送到您的应用服务器。 - 如果同时开通了