网页应用消息推送方法及系统.pdf

上传人:000****221 文档编号:1685562 上传时间:2018-07-04 格式:PDF 页数:21 大小:1.23MB
返回 下载 相关 举报
摘要
申请专利号:

CN201410005658.1

申请日:

2014.01.06

公开号:

CN104767775A

公开日:

2015.07.08

当前法律状态:

实审

有效性:

审中

法律详情:

实质审查的生效IPC(主分类):H04L 29/08申请日:20140106|||公开

IPC分类号:

H04L29/08

主分类号:

H04L29/08

申请人:

腾讯科技(深圳)有限公司

发明人:

陈平; 田淑宁; 阮曙东; 张凯; 范世青; 莫沙; 夏李

地址:

518000广东省深圳市福田区振兴路赛格科技园2栋东403室

优先权:

专利代理机构:

广州华进联合专利商标代理有限公司44224

代理人:

何平; 邓云鹏

PDF下载: PDF下载
内容摘要

本发明提供了一种网页应用消息推送方法,包括:推送服务器接收应用服务器发送的令牌信息和消息信息,解析所述令牌信息得到客户端标识和应用标识,根据所述客户端标识获取相应的客户端,并将所述消息信息和所述应用标识推送给所述客户端;所述客户端根据所述应用标识获取相应的网页应用,并根据所述网页应用展示所述消息信息。此外,还提供了一种网页应用消息推送系统。上述网页应用消息推送方法及系统能够提高开发效率。

权利要求书

权利要求书1.  一种网页应用消息推送方法,包括:推送服务器接收应用服务器发送的令牌信息和消息信息,解析所述令牌信息得到客户端标识和应用标识,根据所述客户端标识获取相应的客户端,并将所述消息信息和所述应用标识推送给所述客户端;所述客户端根据所述应用标识获取相应的网页应用,并根据所述网页应用展示所述消息信息。2.  根据权利要求1所述的网页应用消息推送方法,其特征在于,所述应用服务器接收消息推送指令的步骤之前还包括:所述客户端获取客户端标识、网页应用的应用标识和与所述网页应用对应的用户标识,将所述客户端标识、应用标识和用户标识上传所述推送服务器,并接收返回的令牌信息,通过所述网页应用将所述令牌信息和所述用户标识上传所述应用服务器;所述返回的令牌信息由所述推送服务器根据所述上传的客户端标识、应用标识和用户标识加密生成。3.  根据权利要求2所述的网页应用消息推送方法,其特征在于,所述客户端将所述客户端标识、应用标识和用户标识上传所述推送服务器的步骤包括:所述客户端通过调用浏览器后台进程的接口函数将所述客户端标识、应用标识和用户标识上传所述推送服务器。4.  根据权利要求3所述的网页应用消息推送方法,其特征在于,所述客户端接收返回的令牌信息的步骤包括:所述客户端通过所述浏览器后台进程接收返回的令牌信息,并将其作为所述接口函数的回调值返回给所述网页应用。5.  根据权利要求1所述的网页应用消息推送方法,其特征在于,所述客户端获取客户端标识、网页应用的应用标识和与所述网页应用对应的用户标识的步骤包括:所述客户端获取所述网页应用的用户标识录入事件,获取所述用户标识录入事件对应的用户标识,通过所述浏览器后台进程获取客户端标识和所述网页 应用的应用标识。6.  根据权利要求1所述的网页应用消息推送方法,其特征在于,所述推送服务器将所述消息信息和所述应用标识推送给所述客户端的步骤包括:所述推送服务器通过浏览器长连接将所述消息信息和所述应用标识推送给所述客户端;所述客户端通过浏览器后台进程接收所述消息信息和所述应用标识。7.  根据权利要求6所述的网页应用消息推送方法,其特征在于,所述推送服务器根据所述客户端标识获取相应的客户端的步骤还包括:所述推送服务器获取所述客户端的在线状态,根据所述在线状态判断所述客户端是否在线,若是,则将所述消息信息和所述应用标识推送给所述客户端。8.  根据权利要求7所述的网页应用消息推送方法,其特征在于,所述推送服务器获取所述客户端的在线状态的步骤为:所述推送服务器获取与所述客户端的浏览器长连接的连接状态作为所述在线状态。9.  根据权利要求7所述的网页应用消息推送方法,其特征在于,所述推送服务器判断所述客户端是否在线的步骤之后还包括:若所述客户端不在线,则将所述消息信息和令牌信息存储在缓存中;所述方法还包括:所述推送服务器接收长连接请求,并与所述长连接请求对应的客户端建立浏览器长连接,并通过所述浏览器长连接接收上传的用户标识;在所述缓存中获取与所述用户标识对应的令牌信息,并获取该令牌信息对应的消息信息,将所述消息信息推送给该客户端。10.  根据权利要求1所述的网页应用消息推送方法,其特征在于,所述推送服务器解析所述令牌信息的步骤还包括:所述推送服务器解析所述令牌信息得到用户标识,并通过对所述用户标识进行校验判断所述令牌信息是否有效,若是,则根据所述客户端标识获取相应的客户端。11.  根据权利要求1所述的网页应用消息推送方法,其特征在于,所述推送 服务器将所述消息信息和所述应用标识推送给所述客户端的步骤之前还包括:所述推送服务器获取所述消息信息包含的类型值,判断所述类型值是否合法,若是,则将所述消息信息和所述应用标识推送给所述客户端。12.  根据权利要求1所述的网页应用消息推送方法,其特征在于,所述推送服务器接收应用服务器发送的令牌信息和消息信息的步骤之前还包括:应用服务器接收消息推送指令,获取所述消息推送指令对应的用户标识及相应的消息信息,获取与所述用户标识对应的令牌信息,将所述令牌信息和所述消息信息发送给推送服务器。13.  一种网页应用消息推送系统,其特征在于,包括推送服务器和客户端,其中:所述推送服务器用于接收应用服务器发送的令牌信息和消息信息,解析所述令牌信息得到客户端标识和应用标识,根据所述客户端标识获取相应的客户端,并将所述消息信息和所述应用标识推送给所述客户端;所述客户端用于根据所述应用标识获取相应的网页应用,并根据所述网页应用展示所述消息信息。14.  根据权利要求13所述的网页应用消息推送系统,其特征在于,所述客户端还用于获取客户端标识、网页应用的应用标识和与所述网页应用对应的用户标识,将所述客户端标识、应用标识和用户标识上传所述推送服务器,并接收返回的令牌信息,通过所述网页应用将所述令牌信息和所述用户标识上传所述应用服务器;所述返回的令牌信息由所述推送服务器根据所述上传的客户端标识、应用标识和用户标识加密生成。15.  根据权利要求14所述的网页应用消息推送系统,其特征在于,所述客户端还用于通过调用浏览器后台进程的接口函数将所述客户端标识、应用标识和用户标识上传所述推送服务器。16.  根据权利要求15所述的网页应用消息推送系统,其特征在于,所述客户端还用于通过所述浏览器后台进程接收返回的令牌信息,并将其作为所述接 口函数的回调值返回给所述网页应用。17.  根据权利要求13所述的网页应用消息推送系统,其特征在于,所述客户端还用于获取所述网页应用的用户标识录入事件,获取所述用户标识录入事件对应的用户标识,通过所述浏览器后台进程获取客户端标识和所述网页应用的应用标识。18.  根据权利要求13所述的网页应用消息推送系统,其特征在于,所述推送服务器还用于通过浏览器长连接将所述消息信息和所述应用标识推送给所述客户端;所述客户端还用于通过浏览器后台进程接收所述消息信息和所述应用标识。19.  根据权利要求18所述的网页应用消息推送系统,其特征在于,所述推送服务器还用于获取所述客户端的在线状态,根据所述在线状态判断所述客户端是否在线,若是,则将所述消息信息和所述应用标识推送给所述客户端。20.  根据权利要求19所述的网页应用消息推送系统,其特征在于,所述推送服务器还用于获取与所述客户端的浏览器长连接的连接状态作为所述在线状态。21.  根据权利要求19所述的网页应用消息推送系统,其特征在于,所述推送服务器还用于在所述客户端不在线时,则将所述消息信息和令牌信息存储在缓存中;所述推送服务器还用于接收长连接请求,并与所述长连接请求对应的客户端建立浏览器长连接,并通过所述浏览器长连接接收上传的用户标识;在所述缓存中获取与所述用户标识对应的令牌信息,并获取该令牌信息对应的消息信息,将所述消息信息推送给该客户端。22.  根据权利要求13所述的网页应用消息推送系统,其特征在于,所述推送服务器还用于解析所述令牌信息得到用户标识,并通过对所述用户标识进行校验判断所述令牌信息是否有效,若是,则根据所述客户端标识获取相应的客户端。23.  根据权利要求13所述的网页应用消息推送系统,其特征在于,所述推送服务器还用于获取所述消息信息包含的类型值,判断所述类型值是否合法, 若是,则将所述消息信息和所述应用标识推送给所述客户端。24.  根据权利要求13所述的网页应用消息推送系统,其特征在于,所述应用服务器还用于接收消息推送指令,获取所述消息推送指令对应的用户标识及相应的消息信息,获取与所述用户标识对应的令牌信息,将所述令牌信息和所述消息信息发送给推送服务器。25.  一种向浏览器推送网页应用的消息信息的方法,包括:接收应用服务器发送的令牌信息和消息信息;解析所述令牌信息得到客户端标识和应用标识,根据所述客户端标识获取相应的客户端;将所述消息信息和所述应用标识推送给所述客户端。26.  根据权利要求25所述的向浏览器推送网页应用的消息信息方法,其特征在于,所述将所述消息信息和所述应用标识推送给所述客户端的步骤包括:通过浏览器长连接将所述消息信息和所述应用标识推送给所述客户端。27.  根据权利要求26所述的向浏览器推送网页应用的消息信息方法,其特征在于,所述根据所述客户端标识获取相应的客户端的步骤还包括:获取所述客户端标识对应的在线状态,根据所述在线状态判断所述客户端是否在线,若是,则将所述消息信息和所述应用标识推送给所述客户端。28.  根据权利要求27所述的网页应用消息推送方法,其特征在于,所述获取所述客户端标识对应的在线状态的步骤为:获取与所述客户端的浏览器长连接的连接状态作为在线状态。29.  根据权利要求27所述的网页应用消息推送方法,其特征在于,所述判断所述客户端是否在线的步骤之后还包括:若所述客户端不在线,则将所述消息信息和令牌信息存储在缓存中;所述方法还包括:接收长连接请求,并与所述长连接请求对应的客户端建立浏览器长连接,并通过所述浏览器长连接接收上传的用户标识;在所述缓存中获取与所述用户标识对应的令牌信息,并获取该令牌信息对 应的消息信息,将所述消息信息推送给该客户端。30.  根据权利要求25所述的网页应用消息推送方法,其特征在于,所述解析所述令牌信息的步骤还包括:解析所述令牌信息得到用户标识,并通过对所述用户标识进行校验判断所述令牌信息是否有效,若是,则根据所述客户端标识获取相应的客户端。31.  根据权利要求25所述的网页应用消息推送方法,其特征在于,所述将所述消息信息和所述应用标识推送给所述客户端的步骤之前还包括:获取所述消息信息包含的类型值,判断所述类型值是否合法,若是,则将所述消息信息和所述应用标识推送给所述客户端。32.  一种向浏览器推送网页应用的消息信息的装置,其特征在于,包括:消息接收模块,用于接收应用服务器发送的令牌信息和消息信息;客户端获取模块,用于解析所述令牌信息得到客户端标识和应用标识,根据所述客户端标识获取相应的客户端;消息推送模块,用于将所述消息信息和所述应用标识推送给所述客户端。33.  根据权利要求32所述的向浏览器推送网页应用的消息信息装置,其特征在于,所述消息推送模块还用于通过浏览器长连接将所述消息信息和所述应用标识推送给所述客户端。34.  根据权利要求33所述的向浏览器推送网页应用的消息信息装置,其特征在于,所述客户端获取模块还用于获取所述客户端标识对应的在线状态,根据所述在线状态判断所述客户端是否在线,若是,则调用所述消息推送模块将所述消息信息和所述应用标识推送给所述客户端。35.  根据权利要求34所述的向浏览器推送网页应用的消息信息装置,其特征在于,所述客户端获取模块还用于获取与所述客户端的浏览器长连接的连接状态作为在线状态。36.  根据权利要求34所述的向浏览器推送网页应用的消息信息装置,其特征在于,所述客户端获取模块还用于在所述客户端不在线时,将所述消息信息和令牌信息存储在缓存中;所述装置还包括长连接管理模块,用于接收长连接请求,并与所述长连接请求对应的客户端建立浏览器长连接,并通过所述浏览器长连接接收上传的用户标识;所述消息推送模块还用于在所述缓存中获取与所述用户标识对应的令牌信息,并获取该令牌信息对应的消息信息,将所述消息信息推送给该客户端。37.  根据权利要求32所述的向浏览器推送网页应用的消息信息装置,其特征在于,所述客户端获取模块还用于解析所述令牌信息得到用户标识,并通过对所述用户标识进行校验判断所述令牌信息是否有效,若是,则根据所述客户端标识获取相应的客户端。38.  根据权利要求32所述的向浏览器推送网页应用的消息信息装置,其特征在于,所述客户端获取模块还用于获取所述消息信息包含的类型值,判断所述类型值是否合法,若是,则将所述消息信息和所述应用标识推送给所述客户端。39.  一种生成网页应用令牌信息的方法,包括:获取客户端标识、网页应用的应用标识和与所述网页应用对应的用户标识;将所述客户端标识、应用标识和用户标识上传所述推送服务器,并接收返回的令牌信息,且所述令牌信息由所述推送服务器根据所述上传的客户端标识、应用标识和用户标识加密生成;通过所述网页应用将所述令牌信息和所述用户标识上传所述应用服务器。40.  根据权利要求39所述的生成网页应用令牌信息的方法,其特征在于,所述获取客户端标识、网页应用的应用标识和与所述网页应用对应的用户标识的步骤为:获取所述网页应用的用户标识录入事件,获取所述用户标识录入事件对应的用户标识;通过所述浏览器后台进程获取客户端标识和所述网页应用的应用标识。41.  根据权利要求39所述的生成网页应用令牌信息的方法,其特征在于,所述将所述客户端标识、应用标识和用户标识上传所述推送服务器的步骤包括:通过调用浏览器后台进程的接口函数将所述客户端标识、应用标识和用户标识上传所述推送服务器。42.  根据权利要求41所述的生成网页应用令牌信息的方法,其特征在于,所述接收返回的令牌信息的步骤包括:通过所述浏览器后台进程接收返回的令牌信息,并将其作为所述接口函数的回调值返回给所述网页应用。43.  一种生成网页应用令牌信息的装置,其特征在于,包括:标识获取模块,用于获取客户端标识、网页应用的应用标识和与所述网页应用对应的用户标识;令牌获取模块,用于将所述客户端标识、应用标识和用户标识上传所述推送服务器,并接收返回的令牌信息,且所述令牌信息由所述推送服务器根据所述上传的客户端标识、应用标识和用户标识加密生成;令牌上传模块,用于通过所述网页应用将所述令牌信息和所述用户标识上传所述应用服务器。44.  根据权利要求43所述的生成网页应用令牌信息的装置,其特征在于,所述标识获取模块还用于获取所述网页应用的用户标识录入事件,获取所述用户标识录入事件对应的用户标识,通过所述浏览器后台进程获取客户端标识和所述网页应用的应用标识。45.  根据权利要求43所述的生成网页应用令牌信息的装置,其特征在于,所述令牌上传模块还用于通过调用浏览器后台进程的接口函数将所述客户端标识、应用标识和用户标识上传所述推送服务器。46.  根据权利要求45所述的生成网页应用令牌信息的装置,其特征在于,所述令牌获取模块还用于通过所述浏览器后台进程接收返回的令牌信息,并将其作为所述接口函数的回调值返回给所述网页应用。

说明书

说明书网页应用消息推送方法及系统
技术领域
本发明涉及互联网技术领域,特别是涉及一种网页应用消息推送方法及系统。
背景技术
现有技术中的网页应用消息推送方法通常在网页应用内部实现,通常由各个网页应用的开发人员各自根据需求设计相应的推送代码,使得代码的复用率不高,造成开发效率低下。
发明内容
基于此,有必要提供一种能提高开发效率的网页应用消息推送方法。
一种网页应用消息推送方法,包括:
推送服务器接收应用服务器发送的令牌信息和消息信息,解析所述令牌信息得到客户端标识和应用标识,根据所述客户端标识获取相应的客户端,并将所述消息信息和所述应用标识推送给所述客户端;
所述客户端根据所述应用标识获取相应的网页应用,并根据所述网页应用展示所述消息信息。
此外,还有必要提供一种能提高开发效率的网页应用消息推送系统
一种网页应用消息推送系统,包括推送服务器和客户端,其中:
所述推送服务器用于接收应用服务器发送的令牌信息和消息信息,解析所述令牌信息得到客户端标识和应用标识,根据所述客户端标识获取相应的客户端,并将所述消息信息和所述应用标识推送给所述客户端;
所述客户端用于根据所述应用标识获取相应的网页应用,并根据所述网页应用展示所述消息信息。
此外,还有必要提供一种能提高开发效率的向浏览器推送网页应用的消息信息的方法。
一种向浏览器推送网页应用的消息信息的方法,包括:
接收应用服务器发送的令牌信息和消息信息;
解析所述令牌信息得到客户端标识和应用标识,根据所述客户端标识获取相应的客户端;
将所述消息信息和所述应用标识推送给所述客户端。
此外,还有必要提供一种能提高开发效率的向浏览器推送网页应用的消息信息的装置。
一种向浏览器推送网页应用的消息信息的装置,包括:
消息接收模块,用于接收应用服务器发送的令牌信息和消息信息;
客户端获取模块,用于解析所述令牌信息得到客户端标识和应用标识,根据所述客户端标识获取相应的客户端;
消息推送模块,用于将所述消息信息和所述应用标识推送给所述客户端。
此外,还有必要提供一种能提高开发效率的生成网页应用令牌信息的方法。
一种生成网页应用令牌信息的方法,包括:
获取客户端标识、网页应用的应用标识和与所述网页应用对应的用户标识;
将所述客户端标识、应用标识和用户标识上传所述推送服务器,并接收返回的令牌信息,且所述令牌信息由所述推送服务器根据所述上传的客户端标识、应用标识和用户标识加密生成;
通过所述网页应用将所述令牌信息和所述用户标识上传所述应用服务器。
此外,还有必要提供一种能提高开发效率的生成网页应用令牌信息的装置。
一种生成网页应用令牌信息的装置,包括:
标识获取模块,用于获取客户端标识、网页应用的应用标识和与所述网页应用对应的用户标识;
令牌获取模块,用于将所述客户端标识、应用标识和用户标识上传所述推送服务器,并接收返回的令牌信息,且所述令牌信息由所述推送服务器根据所述上传的客户端标识、应用标识和用户标识加密生成;
令牌上传模块,用于通过所述网页应用将所述令牌信息和所述用户标识上传所述应用服务器。
上述网页应用消息推送方法及系统、向浏览器推送网页应用的消息信息的方法及装置、生成网页应用令牌信息的方法及装置中,网页应用的应用服务器只需将消息信息及令牌信息发送给推送服务器,即可通过推送服务器将消息信息推送给与令牌信息对应的客户端,使得网页应用的开发人员只需实现简单的消息发送功能即可完成消息信息的推送,从而提高了开发效率。
附图说明
图1为一个实施例中网页应用消息推送方法的流程图;
图2为一个实施例中网页应用消息推送系统的结构示意图;
图3为一个实施例中网页应用消息推送方法的交互时序图;
图4为一个实施例中客户端展示任务栏消息的界面示意图;
图5为一个实施例中客户端展示弹窗消息的界面示意图;
图6为一个实施例中客户端展示dock消息的界面示意图;
图7为一个实施例中向浏览器推送网页应用的消息信息的方法的流程图;
图8为一个实施例中向浏览器推送网页应用的消息信息的系统的结构示意图;
图9为一个实施例中生成网页应用令牌信息的方法的流程图;
图10为一个实施例中生成网页应用令牌信息的装置的结构示意图。
具体实施方式
在一个实施例中,如图1所示,一种网页应用消息推送方法,该方法完全依赖于计算机程序,可运行于基于冯洛伊曼体系的计算机系统上。如图2所示, 该计算机系统可包括推送服务器10、客户端20和应用服务器30。
其中,客户端20可以是安装有浏览器的个人电脑、笔记本电脑、平板电脑、智能手机或掌上电脑等计算机设备,应用服务器30可以是网页应用的服务器,网页应用即为以浏览器为运行平台的应用。
在本实施例中,该方法包括:
步骤S102,推送服务器接收应用服务器发送的令牌信息和消息信息,解析令牌信息得到客户端标识和应用标识,根据客户端标识获取相应的客户端,并将消息信息和应用标识推送给客户端。
步骤S104,客户端根据应用标识获取相应的网页应用,并根据网页应用展示消息信息。
客户端标识即为即为用户在客户端上安装的浏览器的标识(由于与浏览器对应,也可称为浏览器标识)。用户可在客户端上启动浏览器应用后使用客户端标识登录推送服务器,推送服务器即可建立客户端标识和客户端的网络地址的对应关系。在其他实施例中,客户端也可直接将其IP地址作为客户端标识上传推送服务器,推送服务器即可根据该IP地址与客户端通信。
需要说明的是,若用户由在客户端A注销浏览器并在客户端B上使用客户端标识重新登录后,则推送服务器上存储的客户端标识对应的网络地址即由客户端A的网络地址更换为客户端B的网络地址。
应用标识即为以浏览器作为运行平台的网页应用的标识。应用标识具有全局唯一性,可用于区分不同的网页应用。
在本实施例中,同时参考图3,令牌信息由推送服务器生成并由客户端预先上传给应用服务器,其过程为:
客户端获取客户端标识、网页应用的应用标识和与网页应用对应的用户标识,将客户端标识、应用标识和用户标识上传推送服务器,并接收返回的令牌信息,通过网页应用将令牌信息和用户标识上传应用服务器。且返回的令牌信息由推送服务器根据上传的客户端标识、应用标识和用户标识加密生成。
用户标识即为用户在运行的网页应用时使用的账号,可包括用户在网页应用上注册的账号、匿名用户账号(Anonymouse用户)或是试玩账号(test账号 或guest账号)。
在本实施例中,客户端获取网页应用的用户标识录入事件,获取用户标识录入事件对应的用户标识,通过浏览器后台进程获取客户端标识和网页应用的应用标识。
用户标识录入事件即为用户在网页应用上输入用户标识时触发的事件,例如,用户注册、登录网页应用或在网页应用上切换账号时即会触发用户标识录入事件。
在本实施例中,可由用户标识录入事件提取出相应录入的用户标识和网页应用地址,然后以该用户标识和网页应用地址作为参数,调用预设的浏览器后台进程的接口函数。该接口函数可基于javascript等脚本语言,由浏览器开发人员预先编写并通过开发文档公告给网页应用的第三方开发人员。
第三方开发人员在设计网页应用时,可在用户标识录入事件的事件响应函数中调用该接口函数,并将由用户标识录入事件提取出相应录入的用户标识和网页应用地址作为参数传递给该接口函数。该接口函数被调用后,即可通过浏览器后台进程获取用户在登录浏览器时输入的客户端标识,并根据网页应用地址获取该网页应用地址对应的应用标识(可通过域名匹配查找得到)。
进一步的,客户端可通过调用浏览器后台进程的接口函数将客户端标识、应用标识和用户标识上传推送服务器。
进一步的,客户端通过浏览器后台进程接收返回的令牌信息,并将其作为接口函数的回调值返回给网页应用。
如上例中,浏览器后台进程的接口函数在接收输入的用户标识和网页应用地址作为输入参数被调用后,先获取到客户端标识和应用标识,然后将用户标识、客户端标识和应用标识上传推送服务器,且该接口函数的返回值即为推送服务器返回的令牌信息。该接口函数在返回回调值(令牌信息)后,可将该令牌信息和用户标识上传给该网页应用对应的应用服务器。应用服务器可以键值对的形式存储上传的用户标识和令牌信息。
在本实施例中,同时参考图3,令牌信息和消息信息则由应用服务器在接收到消息推送指令后将其发送给推送服务器,其过程为:
应用服务器接收消息推送指令,获取消息推送指令对应的用户标识及相应的消息信息,获取与用户标识对应的令牌信息,将令牌信息和消息信息发送给推送服务器。
消息推送指令可由应用服务器自动生成,也可由用户通过操作客户端浏览器上的网页应用进行触发。例如,若应用服务器上设置有定时推送的计划任务,则可在定时器到时时,生成消息推送指令。用户也可手动点击网页应用上的新闻推送按钮来触发消息推送指令。
应用服务器在接收到消息推送指令后,即可根据前述存储的键值对进行查找,获取与用户标识对应的令牌信息和消息信息(即需要推送给用户所在的客户端的消息内容)。
推送服务器可对外公开固定的域名和端口,并通过守护进程监听该端口。网页应用的应用服务器可根据该域名和端口向推送服务器发送数据。推送服务器的守护进程即可接收该数据。
例如,若用户A在新闻类型的网页应用上设置了定时推送新闻的定时器功能,则该网页应用在定时到达时,查找与用户A对应的用户偏好,获取相应的新闻作为消息信息,并根据用户A的账号在键值对中查找相应的令牌信息,然后将该新闻和令牌信息发送给推送服务器。
在本实施例中,推送服务器在接收到应用服务器发送来的消息信息和令牌信息之后,可通过浏览器长连接将消息信息和应用标识推送给客户端;客户端可通过浏览器后台进程接收消息信息和应用标识。
如前,用户可在客户端上通过登录浏览器与推送服务器建立长连接,并可通过发送心跳包保持该长连接。由于该连接由浏览器后台进程创建,因此为有状态(statefull)的连接。推送服务器可根据登录的客户端标识查找到该连接,从而通过该长连接将消息信息和应用标识推送给客户端。
在本实施例中,推送服务器还可获取客户端的在线状态,根据在线状态判断客户端是否在线,若是,则将消息信息和应用标识推送给客户端。优选的,推送服务器获取与客户端的浏览器长连接的连接状态作为在线状态。
也就是说,推送服务器可根据用户在客户端登录浏览器时输入的客户端标 识获取与该客户端对应的长连接的连接状态,若连接处于保持中,则表示该浏览器正在该客户端上处于运行状态,即在线,可将消息信息和应用标识通过该长连接推送给该客户端,客户端即可在浏览器中查找到与该应用标识对应的网页应用,然后将该消息信息传递给该网页应用,浏览器即可在该网页应用上展示该消息信息。
进一步的,推送服务器判断得到客户端离线(不在线),则可将消息信息和令牌信息存储在缓存中。
推送服务器还可接收长连接请求,并与长连接请求对应的客户端建立浏览器长连接,并通过浏览器长连接接收上传的用户标识。推送服务器还可在缓存中获取与用户标识对应的令牌信息,并获取该令牌信息对应的消息信息,将消息信息推送给该客户端。
也就是说,若推送服务器发现与客户端的长连接已经断开,用户可能已经退出浏览器应用或是处于网络断开状态,则将消息信息缓存。而待到用户通过在客户端上重新启动浏览器应用,并使用相同的客户端标识登录推送服务器(即向推送服务器发起长连接请求)后,推送服务器可由缓存中将缓存的消息信息和令牌信息取出,然后将其推送给客户端。
需要说明的是,在此应用场景中,客户端标识在推送服务器接收到消息信息和由缓存中取出该消息信息时对应的客户端可以不同。例如,若用户在客户端A上登录浏览器应用,运行一段时间后断开网络连接,此时,客户端标识对应的客户端仍然为客户端A;若用户在客户端B上再次登陆浏览器应用,则推送服务器与客户端B建立长链接后,客户端标识即对应客户端B。也就是说,即使用户切换客户端,仍然能够接收到推送的消息信息。
在本实施例中,推送服务器还可解析令牌信息得到用户标识,并通过对用户标识进行校验判断令牌信息是否有效,若是,则根据客户端标识获取相应的客户端。
推送服务器可将解析令牌信息得到的用户标识与生成该令牌信息时接收到的客户端上传的用户标识(可将其在推送服务器与生成的令牌信息以键值对的形式缓存)进行比较,若相同,则校验通过;否则,校验失败。若校验失败, 则消息信息为错误消息,可将其丢弃。
在本实施例中,推送服务器还可获取消息信息包含的类型值,判断类型值是否合法,若是,则将消息信息和应用标识推送给客户端。
消息信息包含的类型值即为推送的消息信息的类型,可包括任务栏消息、弹窗消息、dock(界面中用于启动、切换运行中的应用程序的一种功能界面)消息等。如图4、图5和图6所示,分别展示了任务栏消息、弹窗消息和dock消息的界面。
推送服务器可通过与客户端的长连接获取客户端的参数信息,并根据该参数信息判断类型值是否合法。例如,若客户端为android或ios系统,则客户端支持任务栏消息,任务栏消息类型合法;若客户端为windows操作系统,则客户端不支持任务栏消息,任务栏消息类型不合法。
在一个实施例中,如图2所示,一种网页应用消息推送系统,包括推送服务器10和客户端20,其中:
推送服务器10用于接收应用服务器30发送的令牌信息和消息信息,解析令牌信息得到客户端标识和应用标识,根据客户端标识获取相应的客户端20,并将消息信息和应用标识推送给客户端20。
客户端20用于根据应用标识获取相应的网页应用,并根据网页应用展示消息信息。
在本实施例中,客户端20还用于获取客户端标识、网页应用的应用标识和与网页应用对应的用户标识,将客户端标识、应用标识和用户标识上传推送服务器10,并接收返回的令牌信息,通过网页应用将令牌信息和用户标识上传应用服务器30;且返回的令牌信息由推送服务器10根据上传的客户端标识、应用标识和用户标识加密生成。
在本实施例中,客户端20还用于通过调用浏览器后台进程的接口函数将客户端标识、应用标识和用户标识上传推送服务器。
在本实施例中,客户端20还用于通过浏览器后台进程接收返回的令牌信息,并将其作为接口函数的回调值返回给网页应用。
在本实施例中,客户端20还用于获取网页应用的用户标识录入事件,获取用户标识录入事件对应的用户标识,通过浏览器后台进程获取客户端标识和网页应用的应用标识。
在本实施例中,推送服务器10还用于通过浏览器长连接将消息信息和应用标识推送给客户端。
客户端20还用于通过浏览器后台进程接收消息信息和应用标识。
在本实施例中,推送服务器10还用于获取客户端20的在线状态,根据在线状态判断客户端是否在线,若是,则将消息信息和应用标识推送给客户端20。
在本实施例中,推送服务器10还用于获取与客户端的浏览器长连接的连接状态作为在线状态。
在本实施例中,推送服务器10还用于在客户端不在线时,则将消息信息和令牌信息存储在缓存中。
推送服务器10还用于接收长连接请求,并与长连接请求对应的客户端建立浏览器长连接,并通过浏览器长连接接收上传的用户标识;在缓存中获取与用户标识对应的令牌信息,并获取该令牌信息对应的消息信息,将消息信息推送给该客户端。
在本实施例中,推送服务器10还用于解析令牌信息得到用户标识,并通过对用户标识进行校验判断令牌信息是否有效,若是,则根据客户端标识获取相应的客户端。
在本实施例中,推送服务器10还用于获取消息信息包含的类型值,判断类型值是否合法,若是,则将消息信息和应用标识推送给客户端。
在本实施例中,应用服务器30还用于接收消息推送指令,获取消息推送指令对应的用户标识及相应的消息信息,获取与用户标识对应的令牌信息,将令牌信息和消息信息发送给推送服务器。
在一个实施例中,如图7所示,一种向浏览器推送网页应用的消息信息的方法,该方法完全依赖于计算机程序,可运行于基于冯洛伊曼体系的计算机系统上。该方法包括:
步骤S202,接收应用服务器发送的令牌信息和消息信息。
步骤S204,解析令牌信息得到客户端标识和应用标识,根据客户端标识获取相应的客户端。
步骤S206,将消息信息和应用标识推送给客户端。
在本实施例中,将消息信息和应用标识推送给客户端的步骤包括:
通过浏览器长连接将消息信息和应用标识推送给客户端。
在本实施例中,根据客户端标识获取相应的客户端的步骤还包括:
获取客户端标识对应的在线状态,根据在线状态判断客户端是否在线,若是,则将消息信息和应用标识推送给客户端。
在本实施例中,获取客户端标识对应的在线状态的步骤为:
获取与客户端的浏览器长连接的连接状态作为在线状态。
在本实施例中,判断客户端是否在线的步骤之后还包括:
若客户端不在线,则将消息信息和令牌信息存储在缓存中。
方法还包括:
接收长连接请求,并与长连接请求对应的客户端建立浏览器长连接,并通过浏览器长连接接收上传的用户标识。
在缓存中获取与用户标识对应的令牌信息,并获取该令牌信息对应的消息信息,将消息信息推送给该客户端。
在本实施例中,解析令牌信息的步骤还包括:
解析令牌信息得到用户标识,并通过对用户标识进行校验判断令牌信息是否有效,若是,则根据客户端标识获取相应的客户端。
在本实施例中,将消息信息和应用标识推送给客户端的步骤之前还包括:
获取消息信息包含的类型值,判断类型值是否合法,若是,则将消息信息和应用标识推送给客户端。
在一个实施例中,如图8所示,一种向浏览器推送网页应用的消息信息的装置,包括:
消息接收模块102,用于接收应用服务器发送的令牌信息和消息信息。
客户端获取模块104,用于解析令牌信息得到客户端标识和应用标识,根据客户端标识获取相应的客户端。
消息推送模块106,用于将消息信息和应用标识推送给客户端。
在本实施例中,消息推送模块106还用于通过浏览器长连接将消息信息和应用标识推送给客户端。
在本实施例中,客户端获取模块104还用于获取客户端标识对应的在线状态,根据在线状态判断客户端是否在线,若是,则调用消息推送模块将消息信息和应用标识推送给客户端。
在本实施例中,客户端获取模块104还用于获取与客户端的浏览器长连接的连接状态作为在线状态。
在本实施例中,客户端获取模块104还用于在客户端不在线时,将消息信息和令牌信息存储在缓存中。
如图8所示,该装置还包括长连接管理模块108,用于接收长连接请求,并与长连接请求对应的客户端建立浏览器长连接,并通过浏览器长连接接收上传的用户标识。
消息推送模块106还用于在缓存中获取与用户标识对应的令牌信息,并获取该令牌信息对应的消息信息,将消息信息推送给该客户端。
在本实施例中,客户端获取模块104还用于解析令牌信息得到用户标识,并通过对用户标识进行校验判断令牌信息是否有效,若是,则根据客户端标识获取相应的客户端。
在本实施例中,客户端获取模块104还用于获取消息信息包含的类型值,判断类型值是否合法,若是,则将消息信息和应用标识推送给客户端。
在一个实施例中,如图9所示,一种生成网页应用令牌信息的方法,该方法完全依赖于计算机程序,可运行于基于冯洛伊曼体系的计算机系统上。该方法包括:
步骤S302,获取客户端标识、网页应用的应用标识和与网页应用对应的用户标识。
步骤S304,将客户端标识、应用标识和用户标识上传推送服务器,并接收返回的令牌信息,且令牌信息由推送服务器根据上传的客户端标识、应用标识和用户标识加密生成。
步骤S306,通过网页应用将令牌信息和用户标识上传应用服务器。
在本实施例中,获取客户端标识、网页应用的应用标识和与网页应用对应的用户标识的步骤为:
获取网页应用的用户标识录入事件,获取用户标识录入事件对应的用户标识;通过浏览器后台进程获取客户端标识和网页应用的应用标识。
在本实施例中,将客户端标识、应用标识和用户标识上传推送服务器的步骤包括:
通过调用浏览器后台进程的接口函数将客户端标识、应用标识和用户标识上传推送服务器。
在本实施例中,接收返回的令牌信息的步骤包括:
通过浏览器后台进程接收返回的令牌信息,并将其作为接口函数的回调值返回给网页应用。
在一个实施例中,如图10所示,一种生成网页应用令牌信息的装置,包括:
标识获取模块202,用于获取客户端标识、网页应用的应用标识和与网页应用对应的用户标识;
令牌获取模块204,用于将客户端标识、应用标识和用户标识上传推送服务器,并接收返回的令牌信息,且令牌信息由推送服务器根据上传的客户端标识、应用标识和用户标识加密生成;
令牌上传模块206,用于通过网页应用将令牌信息和用户标识上传应用服务器。
在本实施例中,标识获取模块202还用于获取网页应用的用户标识录入事件,获取用户标识录入事件对应的用户标识,通过浏览器后台进程获取客户端标识和网页应用的应用标识。
在本实施例中,令牌上传模块206还用于通过调用浏览器后台进程的接口 函数将客户端标识、应用标识和用户标识上传推送服务器。
在本实施例中,令牌上传模块204还用于通过浏览器后台进程接收返回的令牌信息,并将其作为接口函数的回调值返回给网页应用。
上述网页应用消息推送方法及系统、向浏览器推送网页应用的消息信息的方法及装置、生成网页应用令牌信息的方法及装置中,网页应用的应用服务器只需将消息信息及令牌信息发送给推送服务器,即可通过推送服务器将消息信息推送给与令牌信息对应的客户端,使得网页应用的开发人员只需实现简单的消息发送功能即可完成消息信息的推送,从而提高了开发效率。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算20机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random Access Memory,RAM)等。
以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。

网页应用消息推送方法及系统.pdf_第1页
第1页 / 共21页
网页应用消息推送方法及系统.pdf_第2页
第2页 / 共21页
网页应用消息推送方法及系统.pdf_第3页
第3页 / 共21页
点击查看更多>>
资源描述

《网页应用消息推送方法及系统.pdf》由会员分享,可在线阅读,更多相关《网页应用消息推送方法及系统.pdf(21页珍藏版)》请在专利查询网上搜索。

本发明提供了一种网页应用消息推送方法,包括:推送服务器接收应用服务器发送的令牌信息和消息信息,解析所述令牌信息得到客户端标识和应用标识,根据所述客户端标识获取相应的客户端,并将所述消息信息和所述应用标识推送给所述客户端;所述客户端根据所述应用标识获取相应的网页应用,并根据所述网页应用展示所述消息信息。此外,还提供了一种网页应用消息推送系统。上述网页应用消息推送方法及系统能够提高开发效率。。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 电学 > 电通信技术


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1