JSON-RPC 协议
概述
WuKongIM 使用 JSON-RPC 2.0 规范进行通信。所有请求、响应和通知都遵循 JSON-RPC 2.0 标准结构。协议字段说明
jsonrpc: 可选 字符串,固定为 “2.0”。如果省略,服务器应假定其为 “2.0”method: 请求或通知的方法名params: 请求或通知的参数,通常是一个对象id: 请求的唯一标识符(字符串类型)。响应必须包含与请求相同的 id。通知没有 idresult: 成功响应的结果数据error: 错误响应的错误对象
完整的协议 schema 可参考:wukongim_rpc_schema.json
重要注意事项
通用组件
ErrorObject
当请求处理失败时,响应中会包含此对象:Header
可选的消息头信息:SettingFlags
消息设置标记位:核心消息类型
1. 连接认证 (Connect)
Connect Request
客户端发起的第一个请求,用于建立连接和认证。 参数 (params)
示例请求
Connect Response
成功结果 (result)
成功响应示例
2. 发送消息 (Send)
Send Request
客户端发送消息到指定频道。 参数 (params)
示例请求
Send Response
成功结果 (result)
成功响应示例
3. 接收消息 (Recv)
Recv Notification
服务器推送消息给客户端。 参数 (params)
示例通知
4. 消息确认 (RecvAck)
RecvAck Request
客户端确认收到某条消息。 参数 (params)
示例请求
recvack 通常没有特定的响应体,如果需要响应,服务器可能会返回一个空的成功 result 或错误。5. 事件通知 (Event)
Event Notification
服务器向客户端推送事件通知,用于传递系统状态变化、用户行为通知等非消息类型的信息。 参数 (params)
示例通知
6. 心跳保活 (Ping/Pong)
Ping Request
客户端发送心跳以保持连接。 参数 (params): 通常为 null 或空对象 {}
示例请求
Pong Response
服务器对ping 请求的响应。
示例响应

