一种多浏览器兼容的信息推送的实现方法技术

技术编号:20801128 阅读:37 留言:0更新日期:2019-04-06 14:57
本发明专利技术提供了一种多浏览器兼容的信息推送的实现方法,信息推送的实现方法包括:步骤(1),基于Webservice平台构建并实现JAVA后台,以及获取前端页面对应的浏览器类型;步骤(2),判断前端页面对应的浏览器类型是否支持Websocket协议,并根据判断的结果,确定前端页面的数据连接状态;步骤(3),前端页面向JAVA后台发送Webservice请求,JAVA后台基于Webservice请求,获取JAVA后台与前端页面之间通信路径携带的参数;步骤(4),基于通信路径携带的参数,判断从服务器接收的数据消息是否满足信息推送条件,并基于判断的结果,确定是否执行信息推送操作,该实现方法能够极大地提高信息推送机制的兼容性和信息推送效率。

An Implementation Method of Multi-browser Compatible Information Push

The invention provides an implementation method of multi-browser compatible information push. The implementation method of information push includes: step (1), building and realizing JAVA background based on Web service platform, and acquiring the browser type corresponding to front-end page; step (2), judging whether the browser type corresponding to front-end page supports Web ocket protocol, and determining the front-end according to the judgment result. Data connection status of pages; Step (3) Front-end pages send Web service requests to JAVA backend, JAVA backend obtains the parameters of communication path between JAVA backend and front-end pages based on Web service requests; Step (4) judges whether the data message received from server meets the information push condition based on the parameters of communication path, and determines based on the results of judgment. Whether to perform information push operation or not, the implementation method can greatly improve the compatibility of information push mechanism and the efficiency of information push.

【技术实现步骤摘要】
一种多浏览器兼容的信息推送的实现方法
本专利技术涉及计算机信息处理的
,特别涉及一种多浏览器兼容的信息推送的实现方法,其可应用于不同类型的浏览器以实现信息推送及相应的语音播报功能。
技术介绍
目前,计算机个人终端与互联网终端之间通常是基于B/S架构来实现信息的推送的,该B/S架构是指浏览器/服务器(Browser/Server),其只要是在计算机浏览器层面上与互联网服务器进行信息的交互推动,而B/S架构是为了克服传统的C/S架构,即客户端/服务器(Client/Server),存在适用面狭窄、维护难度和成本高以及对平台具有较大的依赖性等缺陷而产生的。但是,B/S架构本身也存在一定的局限性,由于B/S架构的信息推送只能采用浏览器页面定时向服务器发送请求信息来实现的,即服务器终端只能被动地接收来自浏览器终端发出的请求信息,并以接收到的请求信息为基础向浏览器终端反馈相应的响应信息内容;可见,在B/S架构下实现的信息推送机制无法使得服务器终端主动地向浏览器终端推送信息,服务器终端只能在接收到浏览器终端推送过来的信息才能作出响应,B/S架构下的这种信息推送机制会导致服务器终端信息推送不及时以及在超时回话的情况下不进行信息推送等一系列问题。为了克服上述B/S架构下信息推送机制存在的一系列问题,可采用Websocket技术在浏览器终端与服务器终端之间建立长连接,从而保证浏览器终端与服务器终端一直构建有信息推送通道,但是Websocket技术中的协议并不是适用于任意浏览器,即Websocket技术存在浏览器支持的问题,现在并不是所有主流浏览器都支持Websocket技术采用的HTML5协议。可见,现有技术并不存在一种能够兼容多种不同主流浏览器并且能够实现浏览器终端与服务器终端之间长连接的信息推送机制。
技术实现思路
在现有的计算机网络信息推送机制中,Websocket技术虽然能够为B/S架构下浏览器终端与服务器终端之间建立长连接,从而解决信息推送不及时或者超时会话不推送的问题,但是Websocket技术并不适用于所有浏览器,这使得部分主流浏览器不能采用Websocket技术来克服B/S信息推送机制存在的缺陷,这极大的限制了Websocket技术的在计算机网络信息推送中的应用范围。针对上述B/S架构下信息推送机制存在的固有缺陷以及Websocket技术并不支持和兼容大部分主流浏览器的问题,本专利技术提供一种多浏览器兼容的信息推送的实现方法,该实现方法能够使信息推送机制支持在IE8+、火狐、chrome、safari等主流浏览器上进行信息推送及相应的语音播报,并且该实现方法还能够使WEB应用的信息推送功能适用于Windows、Linux、iOS等不同操作系统,从而极大地提高信息推送机制的兼容性和信息推送效率。本专利技术提供一种多浏览器兼容的信息推送的实现方法,该信息推送的实现方法能够在JAVA后台与前端页面之间构建信息传输链路,以实现信息的定向推送,该信息推送的实现方法包括:步骤(1),基于Webservice平台构建并实现该JAVA后台,以及获取该前端页面对应的浏览器类型;步骤(2),判断该前端页面对应的浏览器类型是否支持Websocket协议,并根据判断的结果,确定该前端页面的数据连接状态;步骤(3),该前端页面向该JAVA后台发送Webservice请求,该JAVA后台基于该Webservice请求,获取该JAVA后台与该前端页面之间通信路径携带的参数;步骤(4),基于该通信路径携带的参数,判断从服务器接收的数据消息是否满足信息推送条件,并基于判断的结果,确定是否执行信息推送操作。进一步,在该步骤(1)中,获取该前端页面对应的浏览器类型包括通过获取客户端中存在的所有浏览器信息,基于该浏览器信息向客户端的所有浏览器定向发送一加载请求,并根据不同浏览器针对所述加载请求的反馈消息,得出该前端页面对应的浏览器类型;进一步,在该步骤(1)中,该浏览器信息包括浏览器对应的访问日志、当前页面加载状态和脚本语言中的至少一者,该JAVA后台根据该反馈消息创建关于所有浏览器的运行列表,该运行列表用于指示该前端页面对应的浏览器类型及其运行状态;进一步,在该步骤(2)中,若该前端页面对应的浏览器类型支持Websocket协议,则直接使该前端页面通过Websocket协议建立长连接;若该前端页面对应的浏览器类型不支持Websocket协议,则先采用flash插件模拟Websocket协议,并当该模拟操作成功后,使该前端页面建立相应的长连接;进一步,在该步骤(2)中,当该前端页面建立长连接成功后,该前端页面基于一时钟信号向所述JAVA后台发送关于当前长连接的状态消息,若该状态消息指示该长连接状态正常,则继续执行后续步骤(3)和步骤(4),若该状态消息指示该长连接状态异常,则重复执行该步骤(2)以保持该长连接状态正常为止;进一步,在该步骤(3)中,获取该JAVA后台与该前端页面之间通信路径携带的参数包括在SPRINGMVC架构下获取该通信路径上当前的HTTP请求状态和DNS解析时间,并对该HTTP请求状态和DNS解析时间进行编码以生成相应的随机码;进一步,在该步骤(3)中,该JAVA后台根据该随机码判断该前端页面当前操作用户的数量和活动状态,从而区分是否存在同一操作用户多端登录的情况,若是,则将当前操作用户数量确定为1,以及确定该操作用户对应的最优先登录端口;进一步,在该步骤(4)中,当确定操作用户在相应登录端口请求产生连接时,该JAVA后台对该操作用户的专有信息session进行缓存,并在该专有信息session的生存期内启动相应的信息推送线程,启动该信息推送线程包括生成信息的主题及内容、信息的推送目标地址和信息的推送链路节点;进一步,在该步骤(4)中,该JAVA后台持续从该服务器中接收数据信息,并将该数据信息与该信息推送线程进行匹配处理,若两者匹配,则判断该数据信息满足该信息推送条件并执行该信息推送操作,若两者不匹配,则判断该数据信息不满足所述信息推送条件,从而不执行任何信息推送操作;进一步,当该前端页面接收到来自该JAVA后台推送的信息后,该前端页面执行关于该推送的信息的语音播报操作,并将该推送的信息进行cookies缓存,从而在操作用户在后续登录中能够显示前次未处理的告警信息。相比于现有技术,本专利技术的多浏览器兼容的信息推送的实现方法通过对浏览器是否支持Websocket协议进行区分,并根据区分的后结果分别对支持Websocket协议的浏览器直接进行长连接设定,而对不支持Websocket协议的浏览器则先采用flash插件进行Websocket协议的模拟,后再进行浏览器的长连接设定,并且该实现方法还判断JAVA后台与前端页面之间通信路径携带的参数是否满足预设的信息推送条件,最后根据该判断的结果确定是否执行信息推送操作,该实现方法能够满足在在IE8+、火狐、chrome、safari等不同主流浏览器上进行信息推送及相应的语音播报的要求,并且还支持在Windows、Linux、iOS等不同操作系统进行信息推送,从而改善信息推送机制对不同浏览器和操作信息的兼容性和信息推送的有效性。本专利技术的其它特征和优点将在随后的说明书中阐述,并且,部分地从本文档来自技高网
...

【技术保护点】
1.一种多浏览器兼容的信息推送的实现方法,所述信息推送的实现方法能够在JAVA后台与前端页面之间构建信息传输链路,以实现信息的定向推送,其特征在于,所述信息推送的实现方法包括:步骤(1),基于Webservice平台构建并实现所述JAVA后台,以及获取所述前端页面对应的浏览器类型;步骤(2),判断所述前端页面对应的浏览器类型是否支持Websocket协议,并根据判断的结果,确定所述前端页面的数据连接状态;步骤(3),所述前端页面向所述JAVA后台发送Webservice请求,所述JAVA后台基于所述Webservice请求,获取所述JAVA后台与所述前端页面之间通信路径携带的参数;步骤(4),基于所述通信路径携带的参数,判断从服务器接收的数据消息是否满足信息推送条件,并基于判断的结果,确定是否执行信息推送操作。

【技术特征摘要】
1.一种多浏览器兼容的信息推送的实现方法,所述信息推送的实现方法能够在JAVA后台与前端页面之间构建信息传输链路,以实现信息的定向推送,其特征在于,所述信息推送的实现方法包括:步骤(1),基于Webservice平台构建并实现所述JAVA后台,以及获取所述前端页面对应的浏览器类型;步骤(2),判断所述前端页面对应的浏览器类型是否支持Websocket协议,并根据判断的结果,确定所述前端页面的数据连接状态;步骤(3),所述前端页面向所述JAVA后台发送Webservice请求,所述JAVA后台基于所述Webservice请求,获取所述JAVA后台与所述前端页面之间通信路径携带的参数;步骤(4),基于所述通信路径携带的参数,判断从服务器接收的数据消息是否满足信息推送条件,并基于判断的结果,确定是否执行信息推送操作。2.如权利要求1所述的多浏览器兼容的信息推送的实现方法,其特征在于:在所述步骤(1)中,获取所述前端页面对应的浏览器类型包括通过获取客户端中存在的所有浏览器信息,基于所述浏览器信息向客户端的所有浏览器定向发送一加载请求,并根据不同浏览器针对所述加载请求的反馈消息,得出所述前端页面对应的浏览器类型。3.如权利要求2所述的多浏览器兼容的信息推送的实现方法,其特征在于:在所述步骤(1)中,所述浏览器信息包括浏览器对应的访问日志、当前页面加载状态和脚本语言中的至少一者,所述JAVA后台根据所述反馈消息创建关于所有浏览器的运行列表,所述运行列表用于指示所述前端页面对应的浏览器类型及其运行状态。4.如权利要求1所述的多浏览器兼容的信息推送的实现方法,其特征在于:在所述步骤(2)中,若所述前端页面对应的浏览器类型支持Websocket协议,则直接使所述前端页面通过Websocket协议建立长连接;若所述前端页面对应的浏览器类型不支持Websocket协议,则先采用flash插件模拟Websocket协议,并当所述模拟操作成功后,使所述前端页面建立相应的长连接。5.如权利要求4所述的多浏览器兼容的信息推送的实现方法,其特征在于:在所述步骤(2)中,当所述前端页面建立长连接成...

【专利技术属性】
技术研发人员:和雄伟侯耀斌代志强田耀武
申请(专利权)人:太原市高远时代科技有限公司
类型:发明
国别省市:山西,14

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1