移动无线网络长连接
2013-11-18 17:46
232 查看
移动无线网络的特点
因为 IP v4 的 IP 量有限,运营商分配给手机终端的 IP 是运营商内网的 IP,手机要连接 Internet,就需要通过运营商的网关做一个网络地址转换(Network Address Translation,NAT)。简单的说运营商的网关需要维护一个外网 IP、端口到内网 IP、端口的对应关系,以确保内网的手机可以跟 Internet 的服务器通讯。NAT 功能由图中的 GGSN 模块实现。
大部分移动无线网络运营商都在链路一段时间没有数据通讯时,会淘汰 NAT 表中的对应项,造成链路中断。
Android 平台上长连接的实现
为了不让 NAT 表失效,我们需要定时的发心跳,以刷新 NAT 表项,避免被淘汰。Android 上定时运行任务常用的方法有2种,一种方法用 Timer,另一种是AlarmManager。
Timer
Android 的 Timer 类可以用来计划需要循环执行的任务,Timer 的问题是它需要用 WakeLock 让 CPU 保持唤醒状态,这样会大量消耗手机电量,大大减短手机待机时间。这种方式不能满足我们的需求。AlarmManager
AlarmManager 是 Android 系统封装的用于管理 RTC 的模块,RTC (Real Time Clock) 是一个独立的硬件时钟,可以在 CPU 休眠时正常运行,在预设的时间到达时,通过中断唤醒 CPU。这意味着,如果我们用 AlarmManager 来定时执行任务,CPU 可以正常的休眠,只有在需要运行任务时醒来一段很短的时间。极光推送的 Android SDK 就是基于这种技术实现的。
相关文章推荐
- 推送技术原理:移动无线网络长连接
- 推送技术原理:移动无线网络长连接
- 极光推送技术原理:移动无线网络长连接
- 极光推送技术原理:移动无线网络长连接
- 移动无线网络长连接 推送技术 已经服务器连接数多时解决策略
- 推送技术原理:移动无线网络长连接
- 极光推送技术原理:移动无线网络长连接
- 极光推送技术原理:移动无线网络长连接
- 极光推送技术原理:移动无线网络长连接(转自eoe移动开发门户)
- 极光推送技术原理:移动无线网络长连接
- 极光推送技术原理:移动无线网络长连接
- 极光推送技术原理:移动无线网络长连接
- 推送技术原理:移动无线网络长连接
- 极光推送技术原理:移动无线网络长连接
- 极光推送技术原理:移动无线网络长连接
- 【文章分享】移动无线网络长连接
- 【转】极光推送技术原理:移动无线网络长连接
- 极光推送技术原理:移动无线网络长连接
- 极光推送技术原理:移动无线网络长连接
- PDA移动POS终端系统,实现专柜或店铺的收货、零售、盘点通过无线网络直接连接总部中央数据库,实现高效安全的移动供应链管理