APP下载

安卓端即时通信应用的心跳机制研究及性能优化

2018-01-19,,,,

计算机工程 2018年1期
关键词:优化用户检测

,,, ,

(苏州大学 计算机科学与技术学院,江苏 苏州 215006)

0 概述

即时通信(Instant Messaging,IM)是目前移动互联领域的研究热点[1-3]。它主要基于互联网,实现通信双方的消息实时传递,具有快速、高效、实时等信息特点[4]。它不同于传统的电子邮件通信,需要几个小时或者几天时间才能有对应的信息反馈。即时信息已经部分取代了电子邮件的个人信息交流功能。近年来,随着移动应用市场的扩大,移动社交服务越来越成为移动用户不可缺少的功能。

为了实现即时消息通信,传统的有pull方法[5-6]通过每个终端定时去服务器上扫描,有新数据时,移动客户端就将数据pull下来,这样就实现了在一定延迟内数据是最新的,人们常常也把这种方式叫做“轮询”。但是这种方法在移动端实现的话,会存在大量流量和电量的消耗。针对pull方法的不足,由服务器主动推送的push方法成为了主流[7],push方法要求客户端与服务器端维持一条可实时交互信息的连接通道,也称为长连接。但由于运营商计时关闭连接的服务架构,移动端长连接持久性的维持必须依赖于客户端的心跳机制(Heartbeat Mechanism)[8-9],这一机制给客户端设定了规律性的定时操作,让长连接得以存在和维持。

目前国内主流即时通信应用(微信、QQ、陌陌、WhatsApp)的内部实现都是基于push的方法[10-12],而随着这些应用的增多,其内部的心跳机制也会不断加大安卓系统的资源消耗[13-15]。苹果iOS在系统内部统一了心跳机制的间隔,因此,没有相应的资源过度消耗问题。而安卓由于其开源开放性,第三方ROM的增多,导致安卓系统不能很好地统一系统内部处理心跳的机制,即使后来谷歌推出针对心跳的GCM和C2DM服务,也因谷歌撤离中国大陆而无法在国内推行。……

登录APP查看全文

猜你喜欢

优化用户检测
超限高层建筑结构设计与优化思考
民用建筑防烟排烟设计优化探讨
关于优化消防安全告知承诺的一些思考
一道优化题的几何解法
关注用户
关注用户
小波变换在PCB缺陷检测中的应用
关注用户
如何获取一亿海外用户