android 平台消息推送技术的应用研究

android 平台消息推送技术的应用研究

ID:24397259

大小:52.50 KB

页数:4页

时间:2018-11-14

android 平台消息推送技术的应用研究 _第1页
android 平台消息推送技术的应用研究 _第2页
android 平台消息推送技术的应用研究 _第3页
android 平台消息推送技术的应用研究 _第4页
资源描述:

《android 平台消息推送技术的应用研究 》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、Android平台消息推送技术的应用研究禤静赵朝辉南宁职业技术学院530008【文章】消息推送技术在当前移动互联X领域智能终端的应用非常广泛,如上的新闻客户端通过推送新的消息,使用户方便获知最新的新闻信息。本文介绍Android实现推送方式和基于XMPP协议的开源信息推送框架AndroidPn的相关知识,并结合一个Android校园应用消息推送案例讨论相关的技术实现。【关键词】Android;XMPP协议;推送技术;AndroidPn随着信息技术和移动互联X络的高速发展,智能、平板电脑等各种智能移动

2、终端已在人们的生活中普及开来,面向、平板等移动平台开发的应用也在相互竞争中呈现爆炸式的增长,越来越多的应用服务提供商使用消息推送这种技术,实现服务器主动向客户端发送数据,以提高应用的留存率。例如上的新闻客户端通过推送新的消息,向用户提供最新的新闻信息。本文介绍Android实现推送方式和基于XMPP协议的开源信息推送框架AndroidPn的相关知识,并结合一个Android校园应用消息推送案例讨论相关的技术实现。1Android平台的推送机制1575932840推送技术的实现主要有以下三种方式:1.

3、1轮询(Pull)方式当客户端以一定的频率主动与服务器端连接并查询有无最新消息到达时,可以实现“假”推送效果。如果频率过快就会消耗大量的电量和流量,如果频率过慢就会导致更新不够及时。假设终端所有应用都采用该方式显然是无法忍受的。1.2SMS(Push)方式更新消息可以以短信指令的方式推送,Android系统拦截分析指令后再有客户端发起请求拉取最新数据。这种方案非常稳定可靠但是成本较高必须向电信运营商缴费才能获得短信发送接口,当用户卸载应用程序后,服务器端并不能及时知道很可能会导致用户收到指令短信引起

4、反感。1.3持久连接(Push)方式这个方案实现移动推送性价比较高的一种方式,具有综合性能稳定、价格低廉、消耗终端电量流量较低的优点,可以有效的解决以上两种方案存在的问题,因此吸引了大量软件开发人员。现在主要有基于MQTT协议和XMPP(ExtensibleMessagingandPresenceProtocol)协议的两种实现方式。2基于XMPP协议的AndroidPn开源框架AndroidPn是一个基于XMPP协议的java开源Androidpushnotification实现,它包含了完整的客

5、户端和服务器端。该服务器端主要是在另外一个开源工程openfire基础上修改实现的,PP服务,负责与客户端的XMPPConnection类进行通信,作用是用户注册和身份认证,并发送推送通知消息。另外一部分是ARGIN:0cm0cm0pt;mso-layout-grid-align:none"class=MsoNormal>3Android平台消息推送的设计与实现3.1消息推送的设计Android校园应用消息推送案例由服务器与客户端组成(如图1所示)。推送服务器由一个经过二次开发的AndroidPn服

6、务器组成,负责提供推送消息的录入(如图2所示)、向终端设备即使推送消息并将消息存入数据库。应用服务器向终端设备提供任何时间的消息查询与加载。3.2推送服务器端实现首先到官X或相关X站下载AndroidPn,下载的文件为androidpn-0.5.zip,解压得到客户端androidpn-client-图2推送消息的录入界面图1推送案例实现设计图4从数据库中读取到的推送信息效果图图3Android客户端接收即时推送信息效果图软件开发Softent045电子制作目的需要,可以将androidpn-ser

7、ver-实现的方法比较简单,根据spring、hibernate框架结构,在org.androidpn.server.model包中添加实体类Notice;在org.androidpn.server.dao包中添加dao接口与实现类;在org.androidpn.server.service包中添加业务接口NoticeService与实现类NoticeServiceImpl;org.androidpn.server.console.controller.NotificationController类

8、中添加调用业务接口的代码:Noticenotice=ne0cm0pt;mso-layout-grid-align:none"class=MsoNormal>notice.setTitle(title);notice.setContent(message);SimpleDateFormatdf=nepleDateFormat("yyyy-MM-ddHH:mm:ss");notice.setDatetime(df.format(ne0cm0pt;mso-layout-gr

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。