推送机制

  移动端APP从服务端获取信息的途径是通过主动向服务端发起请求,这种模式称为Pull模式。这种模式和服务器之间维持的是短连接,也就是需要时由移动端主动发起请求建立连接,获取到服务端的数据后,随即断开链接,下次需要的时候再重新建立连接;
  服务端主动发送消息给移动端,这种模式称为Push模式,也就是我们平时所说的推送。推送机制要求移动端和服务端保持一个长连接通道,当服务端需要发送消息给移动端的时候,直接通过这个已经建立好的连接进行通信即可。推送机制时基于TCP长连接实现的,并通过间隔性发送心跳包来防止NAT超时,同时可以判断与服务端的连接是否断开,最终保证通道的通畅;