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 ...
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。