WebSocket: IM Heartbeat

 18th August 2022 at 4:02pm

主流 IM 软件的协议和心跳机制:

  • 微信网页版:HTTP long polling,每次请求会被服务端阻塞直至有消息需要下发
  • 京东网页客服:WebSocket,JSON,30s 一次心跳
  • 淘宝天猫:没有网页客服
  • Telegram 网页版:WebSocket,二进制协议,没有心跳,每条 WS 请求维持 30s 左右就断掉重连
  • Slack:WebSocket,JSON,10s 一次心跳
  • Discord:WebSocket,上行 JSON 下行二进制协议,40s 一次心跳