网站首页  词典首页

请输入您要查询的论文:

 

标题 一种跨平台信息推送技术的研究与应用
范文

    张伟华 朱燕

    

    

    摘要:移动互联技术发展迅速,Android与iOS是移动终端两大主流设备,信息推送是移动应用程序开发中常见的应用之一。该文介绍一种开发成本低、效率高的跨平台移动应用开发技术,重点描述如何利用“个推推送”实现求助信息推送与接收,解决实际应用中的问题。

    关键词:跨平台;个推推送;居家养老

    1信息推送技术分析

    移动互联发展迅速,信息推送是移动应用程序开发中常见的应用之一。推送技术的实现方式为服务器向客户端推送信息,客户端首先注册,成功后,在后台端服务器可以将服务器中相关的信息向对应的用户客户端发送信息,信息推送技术再移动应用开发中得到广泛应用,其优点在于信息发送的主动性和及时性,可随时将信息推送到用户面前(客户端)。

    Android信息推送通常采用两种方式:①Pull(拉)的方式,即客户端每隔一段时间访问服务器,看是否有更新的信息;②Push(推送)的方式,在服务器端有新信息后,就自动将最新的信息Push到客户端。目前采用Pull和Push方式的具体技术主要包括4种:简单轮询、短信服务(sMS)、持久连接、长轮询。

    iOS消息推送都是基于苹果的服务器,英文简称APNS,全称为Apple Push Notification Service。iOS信息推送的流程分为三步:①应用程序把要发送的消息、目标设备的标识打包发给APNS。②APNS在自身的已注册Push服务的应用列表中,查找有相应标识的设备,并把消息發送到设备。③iOS系统把发来的消息传递给相应的应用程序,并且按照设定弹出Push通知。具体流程如下图,Provider是指某个苹果软件的Push服务器。

    Android与iOS是当前两大主流移动终端设备,常见移动应用程序开发模式是基于两个系统平台各自开发。对于软件企业来说同一个应用程序开发两套系统,其开发的人力成本和技术成本都比较高。利用第三方服务实现跨平台开发,是许多中小规模软件企业正在探索的技术路线。

    个推为第三方应用提供了跨手机平台、一致的、稳定可靠的消息推送服务,实现服务端到客户端的消息主动推送。第三方应用可以实现针对单一目标地址的推送,也可以实现群发消息推送,还可以通过指定目标进行定向群组推送。个推除了为第三方提供基本的透明消息传输,还提供了一些消息展示方式,实现在客户端的通知提示、弹框操作等,帮助客户陕速实现更为定制化的消息推送服务。个推目前支持Android、iOS手机平台。其工作流程如下图所示。

    个推送系统的四个要素:①个推SDK,以jar的方式出现,集成于第三方客户端,解析第三方下行的数据,并把结果透传给第三方客户端;也可以上行第三方定制的客户端信息。②个推服务器,一侧负责维护与成千上万的个推SDK的长时连接,另一侧与第三方服务器对接,将第三方定制数据下行推送至个推SDK。③第三方服务器,:数据推送的发起者,通过对接个推服务器,将数据发送至第三方客户端。④第三方客户端,第三方集成个推SDK的客户端,推送数据真正的接收者和展现者。

    2老人求助信息推送解决方案

    居家养老平台是一款面向社会居家养老的服务型软件,老人求助信息推送是该系统的一个基础核心的功能。当老人发生紧急情况时,一键求助,子女及相关联系人便会立即接收到老人发送的求助信息,调用手机内置蜂鸣声和求助音乐。

    为了实现跨平台开发,本系统使用第三方信息推送服务器“个推推送”实现老人求助信息推送。老人发生紧急情况时,点击“紧急求助”按钮,便可将求助信息发送给予该老人关联的所有子女。老人发送求助后,通过AJAX方式传递用户USERID到后台数据库好友关联表查询与其关联的所有子女的USERID,返回后再循环向后台数据库求助表中插入求助信息。结合个推技术,当数据中多了一条求助信息时,服务器便向前台推送一条求助信息。当子女将会立刻接收到老人发来的求助并在APP页面上弹出一个求助框,并响起求助铃声,子女查看后结束求助音乐,同时可以拨打老人电话。

随便看

 

科学优质学术资源、百科知识分享平台,免费提供知识科普、生活经验分享、中外学术论文、各类范文、学术文献、教学资料、学术期刊、会议、报纸、杂志、工具书等各类资源检索、在线阅读和软件app下载服务。

 

Copyright © 2004-2023 puapp.net All Rights Reserved
更新时间:2025/2/6 10:54:32