基于Android平台的报警信息推送

来源 :中国科技博览 | 被引量 : 0次 | 上传用户:sad_pacific
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  [摘 要]消息推送在实际生活中有着广泛的应用,尤其是对重要的信息推送更是有着极高的需求。当用户需要实时的获取重要信息时,通过消息推送技术能够将报警信息推送至Android移动端。本文主要介绍了以报警信息为例的消息推送工作原理。
  [关键词]Android平台;消息推送;长连接;
  中图分类号:S145 文献标识码:A 文章编号:1009-914X(2018)24-0371-01
  0 前言
  消息推送是现今App的重要组成功能部分,其中报警信息的推送是消息推送结构的主要分支。实体设备发生故障时将会造成严重影响,因此及时的发现和对故障的处理极其重要。当某设备发生故障时,报警信息应第一时间的发送至移动智能设备。即使在App后台运行或未打开时,报警信息也能准确推送给使用者。
  1 消息推送原理
  推送技术的基础思想是将浏览器主动查询信息改为服务器主动发送信息,用户端要保证与服务器的连接。因此推送的基础原理是维护一个长连接,如果使用socket连接将对服务器带来巨大的消耗。因此出现了MQTT这种轻量级低消耗协议来维护长连接。消息推送技术的实现技术主要有以下几种:
  (1)基于HTTP长连接的消息推送技术
  长连接(长轮询long-polling)技术建立在HTTP基础上,在请求/应答的模式下构建出一种“服务器推送”的处理措施,并发展为Comet技术框架。Comet基于HTTP长连接技术,无需安装第三方插件。在HTTP的版本中,HTTP/1.1能够很好的支持长连接。
  (2)基于消息中间件的消息推送技术
  消息中间件通过可靠而高效的的消息传递体系实现了平台相关的信息沟通,普遍的运用在分布式系统的搭建。对于消息中间件而言,由于其结构较为独特,不但能够在实时消息通信方面实现零距离传输,并且对于消息推送系统的构建也十分便捷。
  (3)基于SMS的消息推送技术
  在Android系统中,SMS可以对消息进行拦截,同时对消息内容解析处理,从而获得服务器的意图进而与服务器进行良好的通信。然而,目前用于发送消息的网关均需收费,因此将带来较高的成本。
  因此我们这里采用了基于HTTP长连接的原理来实现消息推送。
  2 消息推送的实现
  基于Android平台的报警信息推送的结构图如图1所示。
  移动智能设备在报警推送模塊中起着桥梁的作用,它连接了智能门店管理系统App与服务器,通过底层I/O管理从服务器端获取信息并推送给App。同时它会对消息进行编解码,转换数据成为App可识别的格式。除此以外,它还负责App的长连接保持。
  连接管理主要由I/O管理、编解码器和长连接。长连接的实现是通过发送心跳包来实现的。系统定时向服务器发送心跳包,一旦发送失败则证明连接断开,此时将重启连接机制。
  App接口是智能门店管理系统App使用消息推送功能的接口,智能门店管理系统通过调用该接口获取服务器端发送的数据,也同样通过该接口反馈信息至服务器。
  (1)连接与发送消息的实现
  连接服务器需要用到asmack类库所提供的XMPPConnection,XMPPConnection是一个封装了底层Socket连接的类,基于TCP/IP协议完成与服务器端的连接。同时为其绑定读写器(PacketReader,PacketWriter)。由其完成对数据的封装和解析。
  我们通过继承asmack类库的IQ基类来封装自己的数据,在XMPPManager中获取连接并用编解码器完成对数据的封装,最后通过PacketWriter反馈消息给服务器端。
  (2)接收推送信息的实现
  智能门店管理App接收推送消息的过程是,App通过ServiceManager启动NotificationService来启动服务监听线程池。监听线程中的监听程序负责一直监听socket连接的数据变化。通过XMPPManager获取XMPPConnection和数据包监听器,并将PacketReader初始化编解码器绑定数据源以准备处理数据,时刻监听socket连接数据包的变化。当服务器端有数据送达时,监听器会通知PacketReader类接收消息,数据源来自于底层Socket。通过parsePackets()将不同类型的消息交给不同的解码器进行处理。服务器以IQ包的形式发来消息,因此将通过NotificationIQProvider处理数据,解析出从服务器端发送来的消息内容,并且封装成一个新的消息包notification(IQ的子类)。processPacket()方法将对消息进行再次处理,接着想系统监听器的管理器注册一个监听。当有数据到来时,相关的监听都将被触发。ListenerNotification会将消息packet交给类ListenerWrapper进行处理。ListenerWrapper中的方法notifyListener()将该消息通知给所有监听器。NotificationPacketListener将被服务器端发来的消息所触发,监听到Packet后将其转换为NotificationIQ消息,将消息内的属性内容解析出来构造一个intent。此时,先向服务端发送回执消息,接着将intent向Android系统广播。Android系统中的Broadcast接收器NotificationReceiver负责接收NotificationPacketListener广播的消息,收到intent后取出参数,调用Notifier发送消息至系统。Notifier里构造一个PendingIntent,设置广播的内容与标题,然后将广播分发出去,智能门店管理App将接收到响应广播,从而完成消息的接收。
  3 结语
  在移动信息互联网迅猛发展的当今社会,人们对信息的实时获取有着越来越高的要求。基于Android平台的报警信息推送系统将通过长连接技术建立移动端与服务端的连接,能够按用户定制将对应的信息及时的推送到达。消息推送技术的稳定实现能够更全面,更及时的满足用户对消息推送的需求。
  参考文献
  [1] 王龙涛.基于XMPP协议的服务器关键技术研究[D].西安.西安电子科技大学,2008.
  [2] 殷昊.基于Android平台的消息推送能力的研究与实现[D].北京.北京邮电大学,2013.
  [3] 张长学,张伟,董智明.移动推送技术面面观[J].移动通信2011.
  作者简介
  赵雅萍(1992.05.16)女,陕西省西安市人,硕士学历,专业:模式识别和智能系统。
其他文献
[摘 要]水利工程建设的施工安全是水利工程项目中重要的环节,因此,就要在水利建设施工过程中应用安全标准化体系,以便于合理的安排施工工序,合理的调配人力、物力资源以及保证施工人员和材料设备的安全。本文介绍了水利工程施工安全标准化体系评价的相关内容,供相关工作人员参考。  [关键词]水利工程;施工安全;标准化体系;评价  中图分类号:S975 文献标识码:A 文章编号:1009-914X(2018)2
期刊
[摘 要]本文介绍了胜利国电(东营)660MW超临界直流锅炉深度滑参数停机过程中汽轮机缸温、主、再热汽温、煤仓烧空的控制,提出了对厂家滑参数停机曲线的修改和滑参数停机过程中的注意事项,并通过实际滑停操作证明方案的可行,并达到预期的效果,适合同类机组型参考。  [关键词]滑参数;超临界;烧空仓;直流锅炉  中图分类号:S345 文献标识码:A 文章编号:1009-914X(2018)24-0381-
期刊
[摘 要]不同国家在应用智能交通技术造福于社会的时候,都会充分考虑本国的实际国情以及技术位差,使得智能运输系统的研发与应用能够整合本国自有技术。基于此情况,本文首先着重分析了智能运输系统科研与技术,在我国应用时面临的问题,紧接着深入阐述了智能运输系统在我国应用的策略,希望能够为行业中的相关人士提供借鉴,以便合理实现ITS的科研与技术应用。  [关键词]中国智能运输系统;产业转型发展;部门信息共享 
期刊
[摘 要]探讨青少年皮划艇运动员科学化体能训练,对青少年皮划艇运动员体能训练进行研究,总结皮划艇体能训练的释义为结合皮划艇项目的体能特点,皮划艇运动员在比赛和训练中,保障技术动作的发挥,创造优异的运动成绩所需的专项的力量、耐力、柔韧、形态和机能。同时归纳体能训练的内容分类,揭示青少年皮划艇运动员体能训练问题并提出合理化对策,期望为青少年皮划艇运动员科学化体能训练提供借鉴。  [关键词]皮划艇;运动
期刊
[摘 要]郑煤集团公司三级视频会议的建设,充分利用了现有的郑煤集团SDH同步数字传输网络,采用基于H.323协议的会议系统可直接完美地融入现有系统中并能有效提高系统的总体性能,同时能与办公自动化系统和远程教育系统完美结合,最大限度提高设备的利用率。  [关键词]视频会议 网络 应用  中图分类号:S225 文献标识码:A 文章编号:1009-914X(2018)24-0375-01  1 概述  
期刊
[摘 要]随着电子技术的发展的越来越快,电子零部件尺寸越来越精细、并且种类也变得越来越多,由此带来电子装配技术高密度与集成化。涉及到电子装配的配置方面的知识越来越多,同时随着市场竞争的激烈,电子设备结构复杂与改型快的矛盾、预研与实际生产之间的矛盾也将表现地更加突出。  [关键词]电子装配;装配形式;装配特点  中图分类号:TN86.4 文献标识码:A 文章编号:1009-914X(2018)24-
期刊
[摘 要]康复科医疗服务质量管理体系的构建对于完善医疗服务质量以及医疗行业的向前发展都具有非常重要的作用,尤其是当前医患关系十分紧张,所以做好这部分工作就成为了一项非常重要的工作内容。本文主要从康复科医疗服务质量管理体系的构建现状进行分析,从中可以发现确实是存在很多不足之处,对于相关人员及部门开展工作造成了一定的阻碍,因此必须采取有效的方法对其进行完善。接下来将结合多年的工作经验以及调查结果对康复
期刊
[摘 要]随着开发油田的不停的推进,随着地下油层的分布日益复杂,随着低渗透油层发育日益差,随着砂体的分布日益零散,这种种的困境,都给关于油田的动态分析以及动态调整制造了许多困难。在结合油田的日常实际生产需要的条件下,能够有效地使用油水井压力监测的资料、产液剖面等资料,来分析关于油层动用的状况以及剩余关于油潜力的状况,为油层动态的分析提供依据,它的正确性能够得到大大的提高;在注水井浅调剖时,可以为检
期刊
[摘 要]煤矿胶带运输作为煤矿作业的重要组成部分,而由于煤矿作业环境特殊,煤矿运输量大,对煤矿胶带运输机的机械性能提出了更高的要求。本文在概述目前我国煤矿胶带运输机运输过程中常见问题的基础上,提出相应的改造措施,旨在提高煤矿胶带运输机的运输效率的基础上,保证煤矿胶带运输机的运输的安全性和稳定性。  [关键词]煤矿;胶带运输机;改造;研究  中图分类号:S245 文献标识码:A 文章编号:1009-
期刊
[摘 要]随着社会经济不断发展、科学水平的不断增强,我国的航空工作也取得了明显的进展,并且实现了一定的工作目标。然而,从目前整体来看,大部分航空公司的工作人员在具体工作中,对于雷雨天气情况都不能做出有效应对,给空中交通工作带来了一定的压力,甚至在很大程度上影响了指挥工作的有序进行,那么在本文中通过对雷雨天气给管制指挥影响的分析,给出相应的处理对策,以供参考。  [关键词]雷雨天气;空中管制;指挥 
期刊