基础
签名说明
每个接口都必须传递 sign 参数,用于校验请求合法性。生成规则如下:
- 将接口中的所有参数名称按字典顺序排序。
- 按排序顺序依次取出各参数值,并拼接成字符串。
- 使用 AppKey 对应的 AppSecret 对拼接结果进行 AES 加密,算法为 AES/ECB/PKCS5Padding。
- 将步骤 3 生成的字符串作为 sign 参数值传递。
AppSecret 可在
管理控制台
查看。为避免签名错误,也可以使用
签名校验工具。
基础
返回值
| 名称 |
值示例 |
说明 |
| code |
0000 |
响应码,详见响应码说明。 |
| msg |
success |
成功时固定返回 success,失败时返回失败详情。 |
| module |
00 |
系统内部定义字段,通常无需使用。 |
| data |
{'appName':'test'} / 123 / true |
返回数据,格式随接口不同而变化。 |
基础
响应码
| 代码值 |
说明 |
| 0000 | 请求成功 |
| 1001 | appkey参数缺失 |
| 1002 | appkey无效 |
| 1003 | 应用已停用 |
| 1101 | sign参数缺失 |
| 1102 | ts参数缺失 |
| 1103 | 签名错误 |
| 1104 | 请求过期 |
| 1201 | 客户端不存在 |
接口 1
关闭客户端
| 名称 | 是否必填 | 值示例 | 说明 |
| appkey | 是 | SZpLjHJpz5S92dGGeegkVEBq4H717O6P | 应用的 AppKey。 |
| clientId | 是 | user001 | 客户端标识。 |
| ts | 是 | 1751375273907 | 当前时间戳,单位毫秒。 |
| sign | 是 | 8abe03ef7871ede07b7241a94554b84d | 签名。 |
接口 2
发送消息
| 名称 | 是否必填 | 值示例 | 说明 |
| appkey | 是 | SZpLjHJpz5S92dGGeegkVEBq4H717O6P | 应用的 AppKey。 |
| channel | 是 | channel | 通道名称。 |
| content | 是 | hello | 消息内容。 |
| clientId | 否 | user001 | 为空时发送给所有订阅该通道的客户端;不为空时仅发送给指定客户端。 |
| ts | 是 | 1751375273907 | 当前时间戳,单位毫秒。 |
| sign | 是 | 8abe03ef7871ede07b7241a94554b84d | 签名。 |
接口 3
获取所有在线客户端
| 名称 | 是否必填 | 值示例 | 说明 |
| appkey | 是 | SZpLjHJpz5S92dGGeegkVEBq4H717O6P | 应用的 AppKey。 |
| ts | 是 | 1751375273907 | 当前时间戳,单位毫秒。 |
| sign | 是 | 8abe03ef7871ede07b7241a94554b84d | 签名。 |
返回值 data 类型为 JSON 数组,其中每个JSON对象包含字段如下:
| 名称 | 类型 | 值示例 | 说明 |
| uuid | 字符串 | d679eca7-9369-4551-85c0-f38a87317961 | 客户端连接 ID。 |
| clientId | 字符串 | user001 | 客户端标识。 |
| createTime | 字符串 | 2025-07-20 15:54:20 | 客户端连接创建时间。 |
| subscribeInfos | 对象 | { "channel": "channel1", "createTime":"2025-07-20T07:54:20.612+00:00" } | 客户端订阅通道信息,包含通道名称和订阅时间。 |
| userAgent | 字符串 | Mozilla/5.0 (...) | 客户端浏览器 UA。 |
| clientIp | 字符串 | 172.23.15.4 | 客户端 IP 地址。 |
接口 4
判断客户端是否在线
| 名称 | 是否必填 | 值示例 | 说明 |
| clientId | 是 | user001 | 客户端标识。 |
| appkey | 是 | SZpLjHJpz5S92dGGeegkVEBq4H717O6P | 应用的 AppKey。 |
| ts | 是 | 1751375273907 | 当前时间戳,单位毫秒。 |
| sign | 是 | 8abe03ef7871ede07b7241a94554b84d | 签名。 |
返回值 data 类型为 boolean,true 表示在线,false 表示不在线。
接口 5
获取客户端详情
| 名称 | 是否必填 | 值示例 | 说明 |
| appkey | 是 | SZpLjHJpz5S92dGGeegkVEBq4H717O6P | 应用的 AppKey。 |
| clientId | 是 | user001 | 客户端标识。 |
| ts | 是 | 1751375273907 | 当前时间戳,单位毫秒。 |
| sign | 是 | 8abe03ef7871ede07b7241a94554b84d | 签名。 |
返回值 data 类型为 JSON 对象,字段明细详见获取在线客户端