Android--推送机制实现原理(一)

来源:互联网 发布:驱蚊软件下载 编辑:程序博客网 时间:2024/06/05 19:17

简介

Pull模式

 传统的移动端APP从服务器获取信息的途径是通过主动向服务器发起Request请求,通常称这种模式为Pull模式,这种模式移动端与服务器端维持的是短连接,也就是需要时由移动端主动发起请求建立连接,获取到服务器端的数据之后,随即断开连接,下次需要时再重新建立。

Push模式

 服务端主动发送消息给移动端的通信模式,通常称为Push模式,也就是所谓的推送机制。推送机制要求移动端和服务端保持一个长连接通道,当服务端需要发送消息给移动端时,直接通过这个早已建立好的连接通信即可。
 在实际开发中,我们需要根据具体的业务的需求来决定是采用Pull模式还是Push模式。

模式小结

 Pull模式通过轮询的方式实现类似推送的功能,这种方式通过在移动端启动一个定时器,每隔一段时间向服务器端发起Pull请求,存在数据则拉取,否则继续等到下一次轮询。轮询的方式是一种伪推送,它比正常的推送需要花费更多的电量、网络流量,而且不能实时获取数据,一般不推荐这种做法。
 真正的推送机制是基于TCP长连接实现的,并通过间隔性发送心跳包来防止NAT超时,同时可以判断与服务端的连接是否断开,最终保证通道的畅通


0 0
原创粉丝点击