论文部分内容阅读
当今世界是一个信息时代,不管是在移动社交还是在移动电子商务、物联网平台,PUSH(推送)技术都得到了很大的应用,另外,Push技术改变了传统的“拉”信息的方式,使信息主动寻找用户,更适合在移动网络中满足用户个性化信息的需求。PUSH技术是一种由服务端主动向客户端推送消息的技术,与Pull(拉取)相比,它不需要用户不停刷新来检查更新,推送会主动将信息发送给用户。由于移动终端平台的特殊性,对流量和耗电量敏感以及网络变化频繁,因此,PUSH技术在移动终端领域的优越性得到越来越多的重视。PUSH具有以下一些主要特点:终端用户在主动PUSH时不需要发出请求,就可以有选择地进行接收或过滤;传送及保存过程可自动完成,用户不需要参与,可离线并且反复使用;已PUSH并存储到终端的内容,用户可立即使用,而不需要等待较长的下载时间。对于一些较大的文件内容,PUSH方式对用户体验的改善更为明显;终端在PUSH内容时,可以调度PUSH的时间,结合预约下载使广播网络的带宽得到有效利用。技术上,选用开源的Android手机操作系统。与传统的PUSH平台相比,本文提出了一种新的PUSH方案,对其进行研究和设计,这种方案就是当Push Provider(推送提供商)有消息要通知终端时,通过Push Server(推送服务器)与Push Agent(推送代理)的长连接通道,向终端直接推送,终端侧Push Agent重点保障消息能实时到达(平均在10秒以内),同时,对终端侧功耗影响最小。提出了智能心跳机制在PUSH通道的应用,这里的智能心跳机制就是,可自动动态的调整心跳周期,找到网络中的最优心跳间隔,移动终端在心跳间隙内可处于休眠状态,在终端电力消耗和Push消息及时性之间找到均衡。采用定时器对智能心跳算法进行优化并对其进行了测试,通过大量测量后发现,采用这种智能心跳机制并进行优化后,手机一天的平均耗电量减少了9%。