欢迎来到天天文库
浏览记录
ID:14835946
大小:25.00 KB
页数:11页
时间:2018-07-30
《面向android系统的内容推送方法应用研究[权威资料]》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、面向Android系统的内容推送方法应用研究 摘要:该文面向Android系统,利用MQTT[1]协议基于发布与订阅的特性,在mosquitto开源项目原有的模型基础上,设计实现了一款个性化锁屏应用。完成了注册登录,精准推送,频道订阅等功能。同时从推送及时性和代理服务器的负载压力上对其进行了性能测试,实验结果表明2G双核单台服务器可以支持的客户端在12000以上。 关键词:Android;内容;推送;锁屏;MQTT TP311A1009-3044(2016)07-0028-04 ResearchandApplicationof
2、ContentPushBasedontheAndroidPlatform FANGYao-yao,LITong-gang (NorthChinaUniversityofTechnology,Beijing100041,China) Abstract:ThisarticleisforAndroidsystem,,bytakingadvantangeofpublishingandsubscriptionfeaturesinMQTT,andbasedontheMosquitto,aopensourceMQTTproject,theau
3、thorsdesignandimplementapersonalizedscreenlockapplication,whichincludesregistrationandlogin,contentpush,channelsubscriptionandsomeotherfunctions.atlast,timelyandprecisepushtestandstresstestarecarriedoutontheservers,Theexperimentalresultsshowthatthe2Gdualcoresingleserver
4、cansupportclientsinmorethan12000 Keywords:Android;content;Push;ScreenLock;MQTT 随着智能手机和WIFI的普及,人们使用手机的习惯上变得碎片化。年轻的手机用户平均每人每天划屏解锁的次数能达到几十次,如果每次解锁能通过锁屏的界面获取到一些对用户有用或感兴趣的信息,那将是非常有意义和有价值的[2]。实际上,手机锁屏已经成为一种手机端产品信息实时发布的重要媒介和网络营销的重要手段。锁屏应用将手机锁屏位置变成广告位。通过广告主投放广告用户看广告返现,的形式获得极大
5、的商业价值。网络资源的迅速膨胀,也为锁屏应用提供了丰富的内容,本文的内容不仅指单一的文本消息,还包括图片、音频、视频,动画等多媒体资源。 本文面向Android系统,基于MQTT协议设计并实现了一款个性化锁屏应用及配套的内容管理与推送系统,着重阐述和解决了推什么和怎么推的问题。本文共分为四个部分,第一部分分析说明了应用的推送技术方案。第二部分阐述了锁屏应用的几个主要功能及其设计实现思想,第三部分别对客户端进行功能测试和对代理服务器进行压力测试,最后对全文作出总结,并提出不足,同时对下一步工作进行了展望。 1推送技术现状 Andr
6、oid系统下的推送解决方案主要有GCM[3],XMPP[4],MQTT以及第三方推送平台四种解决方案。GCM由于网络的问题,其服务在国内不稳定。XMPP协议比较复杂和冗余,数据负载重。第三方推送平台安全性低,可能会收费和有一定的限制。综合考虑,我们选取MQTT这一轻量级的消息传输协议作为移动平台下的推送技术。 MQTT是IBM开发的一个基于发布/订阅模式的轻量级消息传输协议,其设计思想是轻量、简单、易于实现,适用于计算能力有限,低带宽、网络不可靠的环境。MQTT定义了三种角色,消息发布者,消息代理和消息订阅者,订阅者与代理之间建立一
7、条长连接,发布者。 2内容推送设计 图1是应用的结构图,共分为四层,第一层存有用户信息,内容信息等基础数据;第二层提供协议栈和统一通信的接口[5],用来序列化和标准化基础数据;第三层是本应用中主要功能的集合;第四层在界面层定义了两种用户角色。 2.1用户信息的获取与存储 向用户信息包括用户基本信息和用户使用设备的信息。用户基本信息通过用户手动注册或修改的时候提交给内容服务器的。设备信息是在用户注册或登录时提交一次。 用户安装锁屏应用后,会在该设备生成一个配置文件config.info,里面保存了加密处理后的用户和设备的相关信
8、息,其中就有用户的id和设备的id,同时会把这些信息反馈到内容服务器上,内容服务器会把这些信息保存下来,当用户配置文件丢失或过期时,可以重新登录,验证用户名,密码后重新获取之前保存的用户配置信息。值得注意的是,一个用户不
此文档下载收益归作者所有