极光推送技术原理极光推送技术原理极光推送技术原理极光推送技术原理::::移动无线网络长连接移动无线网络长连接移动无线网络长连接移动无线网络长连接
移动互联网应用现状移动互联网应用现状移动互联网应用现状移动互联网应用现状
因为手机平台本身、电量、网络流量的限制,移动互联网应用在
设计
领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计
上跟传统 PC
上的应用很大不一样,需要根据手机本身的特点,尽量的节省电量和流量,同时
又要尽可能的保证数据能及时到达客户端。
为了解决数据同步的问题,在手机平台上,常用的方法有 2 种。一种是定时去服
务器上查询数据,也叫 Polling,还有一种手机跟服务器之间维护一个 TCP 长
连接,当服务器有数据时,实时推送到客户端,也就是我们说的 Push。
从耗费的电量、流量和数据送达的及时性来说,Push 都会有明显的优势,但 Push
的实现和维护成本相对较高。在移动无线网络下维护长连接,相对也有一些技术
上的难度。本文试图给大家介绍一下我们极光推送在 Android 平台上是如何维
护长连接。
移动无线网络的特点移动无线网络的特点移动无线网络的特点移动无线网络的特点
因为 IP v4 的 IP 量有限,运营商分配给手机终端的 IP 是运营商内网的 IP,
手机要连接 Internet,就需要通过运营商的网关做一个网络地址转换(Network
Address Translation,NAT)。简单的说运营商的网关需要维护一个外网 IP、
端口到内网 IP、端口的对应关系,以确保内网的手机可以跟 Internet 的服务
器通讯。
图片源自 cisco.com.
ERROR: ioerror
OFFENDING COMMAND: DCTDecode
STACK:
-dictionary-
-filestream-
/DataSource
-dictionary-