一种面向Android平台的轻量级推送技术的研究和应用.pdf

一种面向Android平台的轻量级推送技术的研究和应用.pdf

版权声明 任何收存和保管本论文各种版本的单位和个人,未经本论文作者同意, 不得将本论文转借他人,亦不得随意复制、抄录、拍照或以任何方式传播。 否则,引起有碍作者著作权之问题,将可能承担法律责任。 摘 要 随着智能手机、平板电脑等移动终端越来越普及,面向移动平台的应用对 服务器推送技术又提出了新的要求。除了保证数据快速准确到达以外,还需要 综合考虑移动终端内存有限、CPU 计算能力弱、电池容量小、网络流量资费昂 贵等多方面因素。相比传统 PC 平台下的推送应用,移动平台需要更加轻量、简 洁、优化、智能的推送技术。特别是占据主流移动市场的 Android 平台,其开 放性鼓励用户创新和发展新技术,研究面向 Android 平台的轻量级推送技术, 具有良好的应用前景。 基于此,本文提出了一种面向 Android 平台的并基于主题和发布订阅模式 的个性化推送技术,研究内容包括: (1)基于消息类型的MQTT 协议扩展技术研究。MQTT 协议是 IBM 公司设计 的一款开放、简单、轻量、易于实现的消息传输协议。MQTT 定义了 14 种消息 类型,并对每一种消息类型的数据包头部做了详细定义。本文提出三种扩展消 1 2 3 息表达能力的方法:○改变消息头部比特位的含义;○在头部增加新的字节;○ 启用现有消息中保留比特位,增加新的含义。本文根据交通应用中定期上传 GPS 信息这个特性选择第三种方法,启用 PINGREQ 消息中保留的比特位来定义客户 端类型,实现区分 目标群体。并且将用户定位消息附加到该消息中,使普通的 心跳消息变成用于用户行为分析的数据上传消息。 (2)基于属性描述的轻量级和个性化推送技术研究。在实际应用场景中, 单纯强调数据及时到达无法满足用户日益挑剔的体验需求,特别是大量无效、 无用的数据可能还会给用户带来反感。为此,本文提出一种带时空属性的报文 消息格式,用来实现个性化推送。 (3)在Android 平台下的推送技术应用研究。根据上述方案,本文设计实 现了一套面向 Android 平台的个性化推荐推送引擎,并且将它在一套智能交通 系统中进行了应用验证。实验表明,通过缩短心跳包时间,可以显著地降低推 送连接的丢包率,并且使用 MQTT 协议能够极大地减少额外的流量消耗。 本文的研究表明,经过扩展的 MQTT 协议既能保持其在移动平台下的轻量级 I 和简洁性等优秀特性,又具备了额外的消息表达能力用于构建个性化、智能化 推送系统,可以作为移动平台下实现推送技术的首选协议。 关键词:推送技术 发布订阅 安卓平台 II The research and application of a lightweight push technology oriented Android platform Gu Zhengmin(Computer Science) Directed by Huang Yu Abstract As smart phones, tablet PCs and other mobile terminal is becoming increasingly popular, the application of mobile platform-oriented put forward new demands for server push technology. In addition to guarantee the data arrive quickly and accurately, mobile terminal should be considered with limited memory, CPU capacity weak, small battery capacity, costly network traffic

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档