信息推送方法和装置与流程

文档序号:11155194阅读:382来源:国知局
信息推送方法和装置与制造工艺

本发明涉及计算机领域,具体而言,涉及一种信息推送方法和装置。



背景技术:

目前,在应用客户端的某个固定位置可以开辟一个网络端页面的入口位置,用户通过点击该入口位置可以拉起该网络端页面,实现浏览该网络端页面中的信息,进而提高应用客户端内可浏览信息的丰富性。但是,当应用客户端内的场景发生变化后,该入口位置对应的页面中的内容不会发生变化,这将会导致应用客户端内的场景与页面内容的嵌合度较低,甚至没有任何关联。而页面内容与应用客户端内的场景的嵌合度较低,又将会导致页面中的信息与用户期望不一致,容易导致应用客户端用户群的流失。而且,应用客户端内可以具有多个不同场景,相关技术预先为应用客户端内的每个场景制作与其对应的页面,这样将会增加制作成本,尤其是当某一个场景发生变化后还需要重新制作与其对应的页面,这样将会降低向应用客户端推送页面内容的效率。

针对上述的问题,目前尚未提出有效的解决方案。



技术实现要素:

本发明实施例提供了一种信息推送方法和装置,以至少解决相关技术预先为应用客户端内的每个场景制作与其对应的页面,导致增加制作成本的技术问题。

根据本发明实施例的一个方面,提供了一种信息推送方法,包括:接收目标浏览器传输的应用客户端的用户数据和应用客户端中目标场景的目标场景数据,其中,目标浏览器嵌入在应用客户端中;在预先配置的页面中查找与目标场景数据相匹配的第一目标页面;在查找到第一目标页面时,将第二目标页面中的信息推送给应用客户端,其中,第二目标页面为根据用户数据对第一目标页面进行渲染后得到的页面。

根据本发明实施例的另一方面,还提供了一种信息推送装置,包括:第一接收单元,用于接收目标浏览器传输的应用客户端的用户数据和应用客户端中目标场景的目标场景数据,其中,目标浏览器嵌入在应用客户端中;查找单元,用于在预先配置的页面中查找与目标场景数据相匹配的第一目标页面;第一推送单元,用于在查找到第一目标页面时,将第二目标页面中的信息推送给应用客户端,其中,第二目标页面为根据用户数据对第一目标页面进行渲染后得到的页面。

在本发明实施例中,采用接收目标浏览器传输的应用客户端的用户数据和应用客户端中目标场景的目标场景数据,其中,目标浏览器嵌入在应用客户端中;在预先配置的页面中查找与目标场景数据相匹配的第一目标页面;在查找到第一目标页面时,将第二目标页面中的信息推送给应用客户端,其中,第二目标页面为根据用户数据对第一目标页面进行渲染后得到的页面的方式,通过在预先配置的页面中查找与当前目标场景数据相匹配的第一目标页面,并在查找到第一目标页面时,根据用户数据对第一目标页面进行渲染得到第二目标页面,将第二目标页面中的信息推送给应用客户端进行显示,达到了在应用客户端内页面内容随场景变化自动匹配的目的,从而实现了提高应用客户端内的场景与页面内容的嵌合度,减少因预先为应用客户端内的每个场景制作页面所消耗的成本的技术效果,进而解决了相关技术预先为应用客户端内的每个场景制作与其对应的页面,导致增加制作成本的技术问题。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1是根据本发明实施例的信息推送方法的硬件环境的示意图;

图2是根据本发明实施例的一种可选的信息推送方法的流程图;

图3是根据本发明实施例的另一种可选的信息推送方法的流程图;

图4是根据本发明优选实施例的信息推送方法的处理流程的示意图;

图5是根据本发明优选实施例的游戏应用中英雄介绍目标场景的示意图;

图6是根据本发明优选实施例的与英雄介绍目标场景相对应的页面的示意图;

图7是根据本发明优选实施例的游戏应用中枪械介绍目标场景的示意图;

图8是根据本发明优选实施例的与枪械介绍目标场景相对应的页面的示意图;

图9是根据本发明实施例的一种可选的信息推送装置的示意图;

图10是根据本发明实施例的另一种可选的信息推送装置的示意图;

图11是根据本发明实施例的另一种可选的信息推送装置的示意图;

图12是根据本发明实施例的另一种可选的信息推送装置的示意图;

图13是根据本发明实施例的另一种可选的信息推送装置的示意图;

图14是根据本发明实施例的另一种可选的信息推送装置的示意图;

图15是根据本发明实施例的另一种可选的信息推送装置的示意图;

图16是根据本发明实施例的另一种可选的信息推送装置的示意图;以及

图17是根据本发明实施例的一种终端的结构框图。

具体实施方式

为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。

需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

首先,在对本发明实施例进行描述的过程中出现的部分名词或者术语适用于如下解释:

MSDK:是腾讯互娱事业群为自研及第三方手游开发团队提供的,旨在帮助手游开发商快速接入腾讯各主要平台并上线运营的公共组件和服务库。MSDK将游戏与腾讯平台联动起来,游戏可以快捷、便利地接入腾讯各大平台,而MSDK的另一个特性就是可以作为浏览器,可以显示网页服务器或者文件系统的HTML文件(标准通用标记语言的一个应用)内容。

IDIP:是互娱基础性平台,运营部核心系统,用于存储游戏用户的相关数据,为公司运营系统提供游戏实时数据访问支撑,现已接入所有在运营游戏。

实施例1

根据本发明实施例,提供了一种信息推送方法的方法实施例。

可选地,在本实施例中,上述信息推送方法可以应用于如图1所示的由服务器102和终端104所构成的硬件环境中。如图1所示,服务器102通过网络与终端104进行连接,上述网络包括但不限于:广域网、城域网或局域网,终端104并不限定于PC、手机、平板电脑等。本发明实施例的信息推送方法可以由服务器102来执行,也可以由终端104来执行,还可以是由服务器102和终端104共同执行。其中,终端104执行本发明实施例的信息推送方法也可以是由安装在其上的客户端来执行。

图2是根据本发明实施例的一种可选的信息推送方法的流程图,如图2所示,该方法可以包括以下步骤:

步骤S202,接收目标浏览器传输的应用客户端的用户数据和应用客户端中目标场景的目标场景数据,其中,目标浏览器嵌入在应用客户端中;

步骤S204,在预先配置的页面中查找与目标场景数据相匹配的第一目标页面;

步骤S206,在查找到第一目标页面时,将第二目标页面中的信息推送给应用客户端,其中,第二目标页面为根据用户数据对第一目标页面进行渲染后得到的页面。

首先需要说明的是,上述步骤可以由网络设备或者网络设备中运行的应用程序执行。通过上述步骤S202至步骤S206,通过在预先配置的页面中查找与当前目标场景数据相匹配的第一目标页面,并在查找到第一目标页面时,根据用户数据对第一目标页面进行渲染得到第二目标页面,将第二目标页面中的信息推送给应用客户端进行显示,达到了在应用客户端内页面内容随场景变化自动匹配的目的,进而解决了相关技术预先为应用客户端内的每个场景制作与其对应的页面,导致增加制作成本的技术问题,实现了提高应用客户端内的场景与页面内容的嵌合度,减少因预先为应用客户端内的每个场景制作页面所消耗的成本的技术效果。

在步骤S202提供的技术方案中,应用客户端可以为安装在终端设备(例如智能手机、电脑等)中的任意类型的应用,本发明实施例对应用客户端的类型不做具体限定,例如,应用客户端可以为游戏应用、也可以为即时通信应用等。应用客户端的用户数据可以用于表征该应用客户端的登录用户的相关信息,该相关信息可以包括但并不限于以下信息:应用客户端的登录账号ID、登录密码、用户注册信息(例如性别、年龄、邮箱等)等。应用客户端中可以包括多个场景,以游戏应用为例,游戏应用中场景可以包括:游戏开始场景、游戏结束场景;游戏人物场景、游戏装备场景、游戏关卡场景等。需要说明的是,应用客户端中的场景的划分可以根据实际需求进行设定或调整,而且在应用客户端中可以预先为场景设置入口位置,本发明实施例对场景的入口位置在应用客户端显示界面中的位置不做具体限定,且本发明实施例对场景的入口位置在应用客户端显示界面中的显示形式也不做具体限定,例如,场景的入口位置可以以按钮或按键、链接等方式标识。应用客户端中的场景可以用场景数据进行表示,场景数据可以包括但并不限于以下内容:场景类别、场景名称、场景ID等。例如,以游戏应用为例,游戏应用中包括游戏装备场景的场景数据可以包括:场景类别为武器、场景名称为寒霜烈龙等。

目标浏览器可以嵌入在应用客户端中,目标浏览器可以作为通信载体在应用客户端中的各个场景中实现与网络设备或者网络设备中运行的应用程序进行信息传输。需要说明的是,本发明实施例对目标浏览器的类型不做具体限定,只要是能够嵌入在应用客户端中且能够作为通信载体实现与网络设备或者网络设备中运行的应用程序之间的信息传输的浏览器均属于本发明所保护的范围。在实际应用场景中,本发明实施例对启动目标浏览器的触发条件不做具体限定,例如,在应用客户端运行过程中,如果检测到对应用客户端中的用于指示进入目标场景的入口位置的操作区域(例如按钮或按键、链接等)所执行的触控操作(例如点击、长按、滑动等),则会触发启动嵌入在应用客户端中的目标浏览器,其中,目标场景可以为应用客户端中的任意一个场景。目标浏览器启动之后,可以实时获取应用客户端的用户数据和应用客户端中目标场景的目标场景数据,其中,目标场景数据可以用于表示应用客户端中的目标场景。可选地,目标浏览器在获取到用户数据和目标场景数据之后,可以对获取到的用户数据和目标场景数据进行加密处理,并将加密后的用户数据和目标场景数据传输给网络设备或者网络设备中运行的应用程序。网络设备或者网络设备中运行的应用程序在接收到加密后的用户数据和目标场景数据之后,首先按照预先商定好的加密规则对其进行解密,得到用户数据和目标场景数据的原始数据。本发明实施例通过对用户数据和目标场景数据进行加密和解密处理,能够实现在目标浏览器传输用户数据和目标场景数据的过程中,提高数据传输的安全性和可靠性。

在步骤S204提供的技术方案中,本发明实施例在网络端预先配置有多个页面,每个页面可以分别对应一个应用客户端中的场景,也即网络端预先配置的页面与应用客户端中的场景具有对应关系。此处需要说明的是,页面与场景的对应关系可以理解为页面中的数据与场景的场景数据具有对应关系,也即页面中的数据与场景的场景数据相匹配,此处应该理解相匹配可以为数据相同或者数据相似。还需要说明的是,预先配置的多个页面可以存储在网络端的网络设备中,也可以存储在网络端的数据库中,本发明实施例对其不做具体限定。网络设备或者网络设备中运行的应用程序在接收到目标浏览器传输的用户数据和目标场景数据之后,可以对其进行解析,并以解析之后的目标场景数据为依据,从预先配置的页面中查找是否存在与目标场景数据相匹配的第一目标页面,其中,第一目标页面中的数据与目标场景数据相匹配。本发明实施例通过从预先配置的页面中查找与目标场景数据相匹配的第一目标页面,可以实现无需更新应用客户端的版本,即可以为应用客户端提供与目标场景的目标场景数据嵌合度更高的页面信息的目的。

在步骤S206提供的技术方案中,网络设备或者网络设备中运行的应用程序在从预先配置的页面中查找到与目标场景数据相匹配的第一目标页面时,可以获取该第一目标页面,并在第一目标页面的基础上根据接收到的应用客户端的用户数据对第一目标页面进行个性化渲染,得到第二目标页面,其中,第二目标页面中可以包括应用客户端的用户数据和目标场景的目标场景数据。本发明实施例利用应用客户端的用户数据对查找到的与目标场景数据相匹配的第一目标页面进行个性化渲染,得到第二目标页面,能够使得得到的第二目标页面中的数据信息与应用客户端当前目标场景的嵌合度更高。在得到第二目标页面之后,网络设备或者网络设备中运行的应用程序可以利用应用客户端中嵌入的通信载体目标浏览器将第二目标页面中的信息推送给应用客户端,以实现在应用客户端中显示第二目标页面,达到向应用客户端推送与当前目标场景更加匹配的页面信息的目的。

可选地,步骤S206在查找到第一目标页面时,将第二目标页面中的信息推送给应用客户端可以包括:步骤S2061,将根据用户标签属性对第一目标页面进行渲染后得到的页面中的信息推送给应用客户端。

此处需要说明的是,用户标签属性是根据用户数据获取得到的,第二目标页面中可以包括用户标签属性。还需要说明的是,根据用户数据获取用户标签属性可以利用以下步骤:

步骤S2031,向第一数据库发送第一请求,其中,第一请求用于请求与用户数据相对应的用户标签属性;

步骤S2033,接收第一数据库响应第一请求所返回的与用户数据相对应的用户标签属性。

上述步骤在步骤S202接收目标浏览器传输的应用客户端的用户数据和应用客户端中目标场景的目标场景数据之后由网络设备或者网络设备中运行的应用程序执行。在上述步骤中,第一数据库可以为用于存储应用客户端登录用户相关信息的数据库,第一数据库中可以存储有用户数据、用户标签属性以及用户数据与用户标签属性的对应关系。网络设备或者网络设备中运行的应用程序在接收到目标浏览器传输的用户数据和目标场景数据之后,可以向第一数据库中发送第一请求,其中,第一请求可以用于向第一数据库请求与用户数据对应的用户标签属性。当第一数据库接收到第一请求之后,对其进行相应,具体地可以根据预先存储的用户数据与用户标签属性的对应关系进行查找,当找到与该用户数据相对应的用户标签属性之后,可以将查找到的用户标签属性返回给网络设备或者网络设备中运行的应用程序。网络设备或者网络设备中运行的应用程序在接收到第一数据库返回的与用户数据相对应的用户标签属性之后,可以保存该用户标签属性,并在查找到与目标场景数据相匹配的第一目标页面之后,利用用户标签属性对第一目标页面进行个性化渲染,得到第二目标页面。

该实施例在从预先配置的页面中查找到与目标场景数据相匹配的第一目标页面的情况下,通过获取与用户数据相对应的用户标签属性,并利用用户标签属性对第一目标页面进行个性化渲染,使得第二目标页面中包括用户标签属性,能够使得第二目标页面中的数据更加精确,更加符合应用客户端的登录用户的需求,进而达到提高用户对应用客户端的使用体验的目的。

作为一种可选的实施例,如图3所示,该实施例的信息推送方法除了包括步骤S202至步骤S206之外,还可以包括:步骤S208,在未查找到第一目标页面时,将第四目标页面中的信息推送给应用客户端,其中,第四目标页面为根据用户数据对第五目标页面进行渲染后得到的页面,其中,第五目标页面为预先配置好的模板页面。

在上述步骤中,网络设备或者网络设备中运行的应用程序如果在预先配置的页面中未查找到与目标场景数据相匹配的第一目标页面时,可以获取第五目标页面,其中,第五目标页面可以为预先配置并存储好的模板页面,并利用用户数据对第五目标页面进行个性化渲染,得到第四目标页面,其中,第四目标页面中可以包括用户数据,但并不包括目标场景数据。网络设备或者网络设备中运行的应用程序在得到第四目标页面之后,可以利用应用客户端中嵌入的通信载体目标浏览器将第四目标页面中的信息推送给应用客户端,以实现在应用客户端中显示第四目标页面。

可选地,步骤S208在未查找到第一目标页面时,将第四目标页面中的信息推送给应用客户端可以包括:步骤S2082,将根据用户标签属性对第五目标页面进行渲染后得到的第四目标页面中的信息推送给应用客户端。

此处需要说明的是,用户标签属性是根据用户数据获取得到的,第四目标页面中可以包括用户标签属性。还需要说明的是,根据用户数据获取用户标签属性可以利用以下步骤:

步骤S2072,向第一数据库发送第一请求,其中,第一请求用于请求与用户数据相对应的用户标签属性;

步骤S2074,接收第一数据库响应第一请求所返回的与用户数据相对应的用户标签属性。

需要说明的是,上述步骤S2072可以与本发明实施例中的步骤S2031相同,上述步骤S2074可以与本发明实施例中的步骤S2033相同,此处对其不再赘述。上述步骤S2072至步骤S2074可以在未查找到第一目标页面时,在将第四目标页面中的信息推送给应用客户端之前由网络设备或者网络设备中运行的应用程序执行,也可以是在步骤S202接收目标浏览器传输的应用客户端的用户数据和应用客户端中目标场景的目标场景数据之后由网络设备或者网络设备中运行的应用程序执行,此处不做具体限定。

该实施例在从预先配置的页面中未查找到与目标场景数据相匹配的页面时,通过调用预先配置好的模板页面,利用根据用户数据获取到的用户标签属性对模板页面进行个性化渲染,得到第四目标页面,能够达到即使未查找到与目标场景相匹配的目标页面时,也能尽可能地使向应用客户端推送的第四目标页面中的数据更加符合应用客户端用户需求的目的,进而达到了提高向应用客户端推送的第四目标页面中的数据与应用客户端用户相关性的效果。

作为一种可选的实施例,在步骤S204预先配置的页面中查找与目标场景数据相匹配的第一目标页面之前,该实施例的信息推送方法还可以包括以下步骤:

步骤S2032,接收配置指令;

步骤S2034,按照配置指令配置应用客户端中每个场景的场景数据与页面之间的对应关系。

在上述步骤中,配置指令可以用于指示在网络端配置应用客户端中的每个场景与页面之间的对应关系,也即应用客户端中每个场景的场景数据与页面之间的对应关系,配置指令可以由应用客户端触发发送,也可以由网络端的其他网络设备触发发送,本发明实施例对其不做具体限定。网络设备或者网络设备中运行的应用程序在接收到配置指令之后,可以按照配置指令配置应用客户端中的每个场景的场景数据与页面之间的对应关系。可选地,在网络端按照配置指令配置应用客户端中每个场景的场景数据与页面之间的对应关系之后,可以在网络端存储该对应关系,以便于在接收到目标场景数据之后,可以按照该对应关系在预先配置的页面中查找与目标场景数据相匹配的第一目标页面,达到了提高第一目标页面的查找效率的效果。

作为一种可选地实施例,步骤S2034按照配置指令配置应用客户端中每个场景的场景数据与页面之间的对应关系可以包括:步骤S20342,按照配置指令将第一对应关系更新为第二对应关系。

需要说明的是,第一对应关系可以为目标场景的目标场景数据与第三目标页面之间的对应关系,第二对应关系可以为目标场景的目标场景数据与第一目标页面之间的对应关系,其中,第三目标页面可以与第一目标页面不同。还需要说明的是,按照配置指令对对应关系的更新实质为按照配置指令对与目标场景数据对应目标页面进行更新,也就是说,对于同一个目标场景,网络设备或者网络设备中运行的应用程序可以按照配置指令更换与目标场景相对应的目标页面,以达到提高与目标场景的目标场景数据相匹配的目标页面的准确度的效果,进而达到提高从预先配置的页面中查找与目标场景数据相匹配的第一目标页面的准确度的效果。而且,该实施例通过按照配置指令更换与目标场景相对应的目标页面,还可以达到无需更新应用客户端的版本即可以实现更新应用客户端中的场景所对应的页面的目的。

作为一种可选地实施例,在步骤S202接收目标浏览器传输的应用客户端的用户数据和应用客户端中目标场景的目标场景数据之前,该实施例的信息推送方法还可以包括以下步骤:

步骤S2012,接收目标浏览器发送的页面拉起指令,其中,页面拉起指令是在应用客户端检测到第一触控操作时应用客户端启动的目标浏览器所发送的,第一触控操作是在目标操作区域执行的;

步骤S2014,响应页面拉起指令在网络端加载中转页面,其中,中转页面用于执行接收目标浏览器传输的用户数据和目标场景数据的步骤。

在上述步骤中,应用客户端显示界面中可以显示有目标操作区域,本发明实施例对目标操作区域在显示界面中的显示位置和方式不做具体限定。应用客户端可以实时检测对目标操作区域所执行的第一触控操作,需要说明的是,第一触控操作可以包括但并不限于点击、长按、滑动、手势等操作。当检测到对目标操作区域执行第一触控操作时,启动目标浏览器,目标浏览器启动后可以向网络设备或者网络设备中运行的应用程序发送页面拉起指令,其中,页面拉起指令用于指示在网络端加载中转页面。网络设备或者网络设备中运行的应用程序在接收到页面拉起指令之后,可以对其进行响应,在网络端加载中转页面,其中,中转页面可以用于执行本发明实施例中的步骤。

该实施例通过在网络端加载中转页面,并由中转页面执行本发明实施例的信息推送方法中的步骤,且该中转页面在网络端执行步骤,在应用客户端并不直观体现,只需在应用客户端的显示界面上直接显示信息推送方法最后所推送的目标页面,这种异步处理的方式在应用客户端的前端用户察觉不到,这样能够减少应用客户端的显示界面中页面切换的次数,进而达到更好的提升用户体验的目的。

作为一种可选地实施例,在步骤S2014响应页面拉起指令在网络端加载中转页面之后,该实施例的信息推送方法还可以包括:步骤S2016,将中转页面发送给应用客户端,以指示应用客户端在中转页面中检测到第二触控操作时,从中转页面跳转至第二目标页面。

在上述步骤中,区别于步骤S2012至步骤S2014所对应的异步处理方式,步骤S2016为同步处理方式,也即在网络端加载中转页面之后,网络设备或者网络设备中运行的应用程序可以将该中转页面发送至应用客户端,并在应用客户端的显示界面中进行显示,通过这样的方式能够实现网络端处理步骤与应用客户端的显示界面显示同步。应用客户端的显示界面中显示中转页面之后,当检测到在该中转页面中执行的第二触控操作时,可以使得中转页面跳转至第二目标页面。此处需要说明的是,应用客户端的显示界面中显示中转页面跳转至第二目标页面对应网络端所执行的步骤S202至步骤S206。还需要说明的是,本发明实施例对第二触控操作不做具体限定,例如,第二触控操作可以是点击、长按、滑动、手势等操作。

该实施例通过在应用客户端的显示界面中显示中转页面跳转至第二目标页面,在应用客户端中直观显示页面跳转,能够便于用户直观感受到,但是这种同步处理方式相较于本发明上述实施例中的异步处理方式耗时较长,且会增加页面切换的次数,故本发明优选采用异步处理方式,以达到缩短处理时间,提高处理效率的目的。

本发明还提供了一种优选实施例,该优选实施例中应用客户端以游戏应用为例进行说明,但是这并不限定应用客户端只能是游戏应用,本发明中的应用客户端可以是任意类型的应用,本发明对其不做具体限定。

该优选实施例的硬件架构可以包括应用客户端(例如游戏应用)、嵌入在应用客户端内的目标浏览器(例如MSDK浏览器,针对MSDK浏览器的解释参见本发明上述名词解释部分),网络端中转页面(相当于本发明实施例中的网络设备或者网络设备中运行的应用程序)、IDIP数据库(相当于本发明实施例中的第一数据库,针对IDIP数据库的解释参见本发明上述名词解释部分)。需要说明的是,在执行本发明优选实施例的处理流程之前,该实施例可以进行一下前期部署:在应用客户端中预先确定场景入口位置和位置信息;配置MSDK浏览器嵌入在应用客户端中,并设置点击场景入口按钮时MSDK浏览器;设置应用客户端与网络端之间的所传输的数据字段以及数据传输方式。

图4是根据本发明优选实施例的信息推送方法的处理流程的示意图,如图4所示,当应用客户端检测到用户点击场景入口按钮触发时启动MSDK浏览器,并将用户数据和目标场景的目标场景数据加密后传输给MSDK浏览器;MSDK浏览器拉起网络端中转页面,并将用户数据和目标场景数据加密后封装在中转页面URL后面,以实现将用户数据和目标场景数据传输给中转页面;中转页面通过URL后面的参数进行处理分析以获取到加密后的用户数据和目标场景数据,对其进行解密处理,并进行保存;中转页面可以根据用户数据向IDIP数据库发送用户数据请求,以请求与用户数据相对应的用户标签属性,IDIP数据库接收到该用户数据请求之后,向中转页面返回所请求的用户标签属性;中转页面还可以根据目标场景数据发起异步请求,以请求与目标场景数据相匹配的页面;如果异步请求成功,则自动跳转至所匹配到的页面,并利用用户标签属性对所匹配到的页面进行个性化渲染,在应用客户端显示该渲染后的匹配到的页面;如果异步请求失败,则跳转至通用页面,并利用用户标签属性对该通用页面进行个性化渲染,在应用客户端显示该渲染后的通用页面。

该优选实施例应用于游戏应用时的显示效果如图5至图8所示,图5中示出了游戏应用中英雄介绍这一目标场景,该目标场景的目标场景数据可以包括:英雄、寒霜烈龙等,其中,图5中椭圆部分“武器攻略”代表英雄介绍这一目标场景的入口位置。图6中示出了英雄介绍这一目标场景对应的页面,在该页面中包括针对“寒霜烈龙”的相关介绍信息,参见图6中的文字和图像,此处不一一说明。图7示出了游戏进行过程中,目标场景发生了变化的情形,目标场景由英雄介绍更换为枪械介绍,该枪械介绍的目标场景的目标场景数据可以包括:枪械、M14-火焰等,其中,图7中椭圆部分“枪械攻略”代表枪械介绍这一目标场景的入口位置。图8中示出了枪械介绍这一目标场景对应的页面,在该页面中包括针对“M14-火焰”的相关介绍信息,参见图8中的文字和图像,此处也不一一说明。

本发明优选实施例基于游戏应用中的多场景能够实现对为不同场景投放与该场景相对应的浏览页面,能够丰富游戏内的浏览体验、根据游戏内场景使得内容投放更加精准、帮助产品提升用户活跃度、帮助用户解决游戏内场景遇到的问题,并且由于该优选实施例是基于web开发,因此不需要依赖应用的版本更新即可实现快速低成本的更新资讯信息以及增加功能。

需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。

实施例2

根据本发明实施例,还提供了一种用于实施上述信息推送方法的信息推送装置。图9是根据本发明实施例的一种可选的信息推送装置的示意图,如图9所示,该装置可以包括:

第一接收单元22,用于接收目标浏览器传输的应用客户端的用户数据和应用客户端中目标场景的目标场景数据,其中,目标浏览器嵌入在应用客户端中;查找单元24,用于在预先配置的页面中查找与目标场景数据相匹配的第一目标页面;第一推送单元26,用于在查找到第一目标页面时,将第二目标页面中的信息推送传输给应用客户端,其中,第二目标页面为根据用户数据对第一目标页面进行渲染后得到的页面。

需要说明的是,该实施例中的第一接收单元22可以用于执行本申请实施例1中的步骤S202,该实施例中的查找单元24可以用于执行本申请实施例1中的步骤S204,该实施例中的第一推送单元26可以用于执行本申请实施例1中的步骤S206。

此处需要说明的是,上述模块与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例1所公开的内容。需要说明的是,上述模块作为装置的一部分可以运行在如图1所示的硬件环境中,可以通过软件实现,也可以通过硬件实现。

作为一种可选的实施例,如图10所示,该实施例的信息推送装置还可以包括:第二接收单元232,用于在预先配置的页面中查找与目标场景数据相匹配的第一目标页面之前,接收配置指令;配置单元234,用于按照配置指令配置应用客户端中每个场景的场景数据与页面之间的对应关系。

需要说明的是,该实施例中的第二接收单元232可以用于执行本申请实施例1中的步骤S2032,该实施例中的配置单元234可以用于执行本申请实施例1中的步骤S2034。

此处需要说明的是,上述模块与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例1所公开的内容。需要说明的是,上述模块作为装置的一部分可以运行在如图1所示的硬件环境中,可以通过软件实现,也可以通过硬件实现。

作为一种可选的实施例,如图11所示,配置单元234可以包括:更新模块2342,用于按照配置指令将第一对应关系更新为第二对应关系,其中,第一对应关系为目标场景的目标场景数据与第三目标页面之间的对应关系,第二对应关系为目标场景的目标场景数据与第一目标页面之间的对应关系。

需要说明的是,该实施例中的更新模块2342可以用于执行本申请实施例1中的步骤S20342。

此处需要说明的是,上述模块与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例1所公开的内容。需要说明的是,上述模块作为装置的一部分可以运行在如图1所示的硬件环境中,可以通过软件实现,也可以通过硬件实现。

作为一种可选的实施例,如图12所示,该实施例的信息推送装置还可以包括:第一发送单元231,用于在接收目标浏览器传输的应用客户端的用户数据和应用客户端中目标场景的目标场景数据之后,向第一数据库发送第一请求,其中,第一请求用于请求与用户数据相对应的用户标签属性;第三接收单元233,用于接收第一数据库响应第一请求所返回的与用户数据相对应的用户标签属性。相应地,第一推送单元26可以包括:第一推送模块261,用于将根据用户标签属性对第一目标页面进行渲染后得到的页面中的信息推送给应用客户端。

需要说明的是,该实施例中的第一发送单元231可以用于执行本申请实施例1中的步骤S2031,该实施例中的第三接收单元233可以用于执行本申请实施例1中的步骤S2033,该实施例中的第一推送模块261可以用于执行本申请实施例1中的步骤S2061。

此处需要说明的是,上述模块与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例1所公开的内容。需要说明的是,上述模块作为装置的一部分可以运行在如图1所示的硬件环境中,可以通过软件实现,也可以通过硬件实现。

作为一种可选的实施例,如图13所示,该实施例的信息推送装置还可以包括:第二推送单元28,用于在预先配置的页面中查找与目标场景数据相匹配的第一目标页面之后,在未查找到第一目标页面时,将第四目标页面中的信息推送给应用客户端,其中,第四目标页面为根据用户数据对第五目标页面进行渲染后得到的页面,其中,第五目标页面为预先配置好的模板页面。

需要说明的是,该实施例中的第二推送单元28可以用于执行本申请实施例1中的步骤S208。

此处需要说明的是,上述模块与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例1所公开的内容。需要说明的是,上述模块作为装置的一部分可以运行在如图1所示的硬件环境中,可以通过软件实现,也可以通过硬件实现。

作为一种可选的实施例,如图14所示,该实施例的信息推送装置还可以包括:第二发送单元272,在未查找到第一目标页面时,在将第四目标页面传输给应用客户端之前,用于向第一数据库发送第一请求,其中,第一请求用于请求与用户数据相对应的用户标签属性;第四接收单元274,用于接收第一数据库响应第一请求所返回的与用户数据相对应的用户标签属性。相应地,第二推送单元28可以包括:第二推送模块282,用于将根据用户标签属性对第五目标页面进行渲染后得到的页面中的信息推送给应用客户端。

需要说明的是,该实施例中的第二发送单元272可以用于执行本申请实施例1中的步骤S2072,该实施例中的第四接收单元274可以用于执行本申请实施例1中的步骤S2074,该实施例中的第二推送模块282可以用于执行本申请实施例1中的步骤S2082。

此处需要说明的是,上述模块与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例1所公开的内容。需要说明的是,上述模块作为装置的一部分可以运行在如图1所示的硬件环境中,可以通过软件实现,也可以通过硬件实现。

作为一种可选的实施例,如图15所示,该实施例的信息推送装置还可以包括:第五接收单元212,用于在接收目标浏览器传输的应用客户端的用户数据和应用客户端中目标场景的目标场景数据之前,接收目标浏览器发送的页面拉起指令,其中,页面拉起指令是在应用客户端检测到第一触控操作时应用客户端启动的目标浏览器所发送的,第一触控操作是在目标操作区域执行的;响应单元214,用于响应页面拉起指令在网络端加载中转页面,其中,中转页面用于执行接收目标浏览器传输的用户数据和目标场景数据的步骤。

需要说明的是,该实施例中的第五接收单元212可以用于执行本申请实施例1中的步骤S2012,该实施例中的响应单元214可以用于执行本申请实施例1中的步骤S2014。

此处需要说明的是,上述模块与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例1所公开的内容。需要说明的是,上述模块作为装置的一部分可以运行在如图1所示的硬件环境中,可以通过软件实现,也可以通过硬件实现。

作为一种可选的实施例,如图16所示,该实施例的信息推送装置还可以包括:第三发送单元216,用于在响应页面拉起指令在网络端加载中转页面之后,将中转页面发送给应用客户端,以指示应用客户端在中转页面中检测到第二触控操作时,从中转页面跳转至第二目标页面。

需要说明的是,该实施例中的第三发送单元216可以用于执行本申请实施例1中的步骤S2016。

此处需要说明的是,上述模块与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例1所公开的内容。需要说明的是,上述模块作为装置的一部分可以运行在如图1所示的硬件环境中,可以通过软件实现,也可以通过硬件实现,其中,硬件环境包括网络环境。

通过上述模块,达到了在应用客户端内页面内容随场景变化自动匹配的目的,进而解决了相关技术预先为应用客户端内的每个场景制作与其对应的页面,导致增加制作成本的技术问题,实现了提高应用客户端内的场景与页面内容的嵌合度,减少因预先为应用客户端内的每个场景制作页面所消耗的成本的技术效果。

实施例3

根据本发明实施例,还提供了一种用于实施上述信息推送方法的服务器或终端。

图17是根据本发明实施例的一种终端的结构框图,如图17所示,该终端可以包括:一个或多个(图中仅示出一个)处理器201、存储器203、以及传输装置205(如上述实施例中的发送装置),如图17所示,该终端还可以包括输入输出设备207。

其中,存储器203可用于存储软件程序以及模块,如本发明实施例中的信息推送方法和装置对应的程序指令/模块,处理器201通过运行存储在存储器203内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的信息推送方法。存储器203可包括高速随机存储器,还可以包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器203可进一步包括相对于处理器201远程设置的存储器,这些远程存储器可以通过网络连接至终端。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

上述的传输装置205用于经由一个网络接收或者发送数据,还可以用于处理器与存储器之间的数据传输。上述的网络具体实例可包括有线网络及无线网络。在一个实例中,传输装置205包括一个网络适配器(Network Interface Controller,NIC),其可通过网线与其他网络设备与路由器相连从而可与互联网或局域网进行通讯。在一个实例中,传输装置205为射频(Radio Frequency,RF)模块,其用于通过无线方式与互联网进行通讯。

其中,具体地,存储器203用于存储应用程序。

处理器201可以通过传输装置205调用存储器203存储的应用程序,以执行下述步骤:接收目标浏览器传输的应用客户端的用户数据和应用客户端中目标场景的目标场景数据,其中,目标浏览器嵌入在应用客户端中;在预先配置的页面中查找与目标场景数据相匹配的第一目标页面;在查找到第一目标页面时,将第二目标页面中的信息推送给应用客户端,其中,第二目标页面为根据用户数据对第一目标页面进行渲染后得到的页面。

处理器201还用于执行下述步骤:在预先配置的页面中查找与目标场景数据相匹配的第一目标页面之前,接收配置指令;按照配置指令配置应用客户端中每个场景的场景数据与页面之间的对应关系。

处理器201还用于执行下述步骤:按照配置指令将第一对应关系更新为第二对应关系,其中,第一对应关系为目标场景的目标场景数据与第三目标页面之间的对应关系,第二对应关系为目标场景的目标场景数据与第一目标页面之间的对应关系。

处理器201还用于执行下述步骤:在接收目标浏览器传输的应用客户端的用户数据和应用客户端中目标场景的目标场景数据之后,向第一数据库发送第一请求,其中,第一请求用于请求与用户数据相对应的用户标签属性;接收第一数据库响应第一请求所返回的与用户数据相对应的用户标签属性;将根据用户标签属性对第一目标页面进行渲染后得到的页面中的信息推送给应用客户端。

处理器201还用于执行下述步骤:在预先配置的页面中查找与目标场景数据相匹配的第一目标页面之后,在未查找到第一目标页面时,将第四目标页面中的信息推送给应用客户端,其中,第四目标页面为根据用户数据对第五目标页面进行渲染后得到的页面,其中,第五目标页面为预先配置好的模板页面。

处理器201还用于执行下述步骤:在未查找到第一目标页面时,在将第四目标页面中的信息推送给应用客户端之前,向第一数据库发送第一请求,其中,第一请求用于请求与用户数据相对应的用户标签属性;接收第一数据库响应第一请求所返回的与用户数据相对应的用户标签属性;将根据用户标签属性对第五目标页面进行渲染后得到的页面中的信息推送给应用客户端。

处理器201还用于执行下述步骤:在接收目标浏览器传输的应用客户端的用户数据和应用客户端中目标场景的目标场景数据之前,接收目标浏览器发送的页面拉起指令,其中,页面拉起指令是在应用客户端检测到第一触控操作时应用客户端启动的目标浏览器所发送的,第一触控操作是在目标操作区域执行的;响应页面拉起指令在网络端加载中转页面,其中,中转页面用于执行接收目标浏览器传输的用户数据和目标场景数据的步骤。

处理器201还用于执行下述步骤:在响应页面拉起指令在网络端加载中转页面之后,将中转页面发送给应用客户端,以指示应用客户端在中转页面中检测到第二触控操作时,从中转页面跳转至第二目标页面。

采用本发明实施例,提供了一种页面传输的方案。通过在预先配置的页面中查找与当前目标场景数据相匹配的第一目标页面,并在查找到第一目标页面时,根据用户数据对第一目标页面进行渲染得到第二目标页面,将第二目标页面中的信息推送给应用客户端进行显示,达到了在应用客户端内页面内容随场景变化自动匹配的目的,进而解决了相关技术预先为应用客户端内的每个场景制作与其对应的页面,导致增加制作成本的技术问题,实现了提高应用客户端内的场景与页面内容的嵌合度,减少因预先为应用客户端内的每个场景制作页面所消耗的成本的技术效果。

可选地,本实施例中的具体示例可以参考上述实施例1和实施例2中所描述的示例,本实施例在此不再赘述。

本领域普通技术人员可以理解,图17所示的结构仅为示意,终端可以是智能手机(如Android手机、iOS手机等)、平板电脑、掌上电脑以及移动互联网设备(Mobile Internet Devices,MID)、PAD等终端设备。图17其并不对上述电子装置的结构造成限定。例如,终端还可包括比图17中所示更多或者更少的组件(如网络接口、显示装置等),或者具有与图17所示不同的配置。

本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令终端设备相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:闪存盘、只读存储器(Read-Only Memory,ROM)、随机存取器(Random Access Memory,RAM)、磁盘或光盘等。

实施例4

本发明的实施例还提供了一种存储介质。可选地,在本实施例中,上述存储介质可以用于执行信息推送方法的程序代码。

可选地,在本实施例中,上述存储介质可以位于上述实施例所示的网络中的多个网络设备中的至少一个网络设备上。

可选地,在本实施例中,存储介质被设置为存储用于执行以下步骤的程序代码:

S1,接收目标浏览器传输的应用客户端的用户数据和应用客户端中目标场景的目标场景数据,其中,目标浏览器嵌入在应用客户端中;

S2,在预先配置的页面中查找与目标场景数据相匹配的第一目标页面;

S3,在查找到第一目标页面时,将第二目标页面中的信息推送给应用客户端,其中,第二目标页面为根据用户数据对第一目标页面进行渲染后得到的页面。

可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:在预先配置的页面中查找与目标场景数据相匹配的第一目标页面之前,接收配置指令;按照配置指令配置应用客户端中每个场景的场景数据与页面之间的对应关系。

可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:按照配置指令将第一对应关系更新为第二对应关系,其中,第一对应关系为目标场景的目标场景数据与第三目标页面之间的对应关系,第二对应关系为目标场景的目标场景数据与第一目标页面之间的对应关系。

可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:在接收目标浏览器传输的应用客户端的用户数据和应用客户端中目标场景的目标场景数据之后,向第一数据库发送第一请求,其中,第一请求用于请求与用户数据相对应的用户标签属性;接收第一数据库响应第一请求所返回的与用户数据相对应的用户标签属性;将根据用户标签属性对第一目标页面进行渲染后得到的页面中的信息推送给应用客户端。

可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:在预先配置的页面中查找与目标场景数据相匹配的第一目标页面之后,在未查找到第一目标页面时,将第四目标页面中的信息推送给应用客户端,其中,第四目标页面为根据用户数据对第五目标页面进行渲染后得到的页面,其中,第五目标页面为预先配置好的模板页面。

可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:在未查找到第一目标页面时,在将第四目标页面中的信息推送给应用客户端之前,向第一数据库发送第一请求,其中,第一请求用于请求与用户数据相对应的用户标签属性;接收第一数据库响应第一请求所返回的与用户数据相对应的用户标签属性;将根据用户标签属性对第五目标页面进行渲染后得到的页面中的信息推送给应用客户端。

可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:在接收目标浏览器传输的应用客户端的用户数据和应用客户端中目标场景的目标场景数据之前,接收目标浏览器发送的页面拉起指令,其中,页面拉起指令是在应用客户端检测到第一触控操作时应用客户端启动的目标浏览器所发送的,第一触控操作是在目标操作区域执行的;响应页面拉起指令在网络端加载中转页面,其中,中转页面用于执行接收目标浏览器传输的用户数据和目标场景数据的步骤。

可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:在响应页面拉起指令在网络端加载中转页面之后,将中转页面发送给应用客户端,以指示应用客户端在中转页面中检测到第二触控操作时,从中转页面跳转至第二目标页面。

可选地,本实施例中的具体示例可以参考上述实施例1和实施例2中所描述的示例,本实施例在此不再赘述。

可选地,在本实施例中,上述存储介质可以包括但不限于:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

上述实施例中的集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在上述计算机可读取的存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在存储介质中,包括若干指令用以使得一台或多台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。

在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。

在本申请所提供的几个实施例中,应该理解到,所揭露的客户端,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1