websocket中提供了ping的命令,该命令发起后,服务器将响应pong,完成一次通信:
## ping
发送:直接给客户端发送 "ping"即可
返回:
`{"op":1000,"args":null...}`
服务器将响应:
`{"op":1000,"args":[],"msg":"ok","msgType":1,"flagId":111}`
每次重新连接websocket服务时,可通过发起好友未读消息推送的命令...,向服务器获得之前的未读消息(网络不稳定断线重连)
当ws连接成功时,可通过该命令获取所有的未读好友消息:
`{"op":4001,"args":{"userId":null,"size":5},"msg...":"","flagId":111}`
其中`userId` 为限制单独一个好友的未读消息,可不传
其中`size`为每次响应条数,默认为5,可不传
服务器将响应:
`{"op":4101,"args"...(用于首页显示)
- 通过授权请求获得群列表(群消息为了节省存储空间没有做已读未读)
- 建立ws链接
- 注册断线重连机制,当触发close事件时,重连ws
- 建立ping定时器,每隔30秒进行一次