信息传输方法、装置、系统、电子设备及存储介质转让专利

申请号 : CN202211118365.5

文献号 : CN115221443B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 卢鹏

申请人 : 北京达佳互联信息技术有限公司

摘要 :

本公开关于一种信息传输方法、装置、系统、电子设备及存储介质,涉及网络技术领域,能够提高在通过应用程序打开网页时,网页从应用程序对应的服务器获取实时数据信息的效率。包括:在通过目标应用程序打开目标网页的情况下,确定目标网页对应的目标回调函数,目标回调函数为在目标应用程序上注册的目标网页对应的回调函数,用于指示目标网页与目标信令列表的对应关系;在目标应用程序存在目标网页对应的目标回调函数的情况下,通过目标回调函数监听目标信令,目标信令为目标信令列表中的任一信令,目标信令中包括目标网页对应的目标数据信息;基于目标网页展示目标信令中的目标数据信息。本公开应用于通过应用程序打开网页的场景中。

权利要求 :

1.一种信息传输方法,其特征在于,应用于客户端,所述客户端包括目标应用程序和目标网页,所述方法包括:在通过所述目标应用程序打开所述目标网页的情况下,确定所述目标网页对应的目标回调函数,所述目标回调函数为在所述目标应用程序上注册的所述目标网页对应的回调函数,用于指示所述目标网页与目标信令列表的对应关系,所述目标信令列表中包括所述目标网页对应的多个信令;

在所述目标应用程序存在所述目标网页对应的所述目标回调函数的情况下,通过所述目标回调函数监听目标信令,所述目标信令为所述目标信令列表中的任一信令,所述目标信令中包括所述目标网页对应的目标数据信息;

基于所述目标网页展示所述目标信令中的所述目标数据信息。

2.根据权利要求1所述的方法,其特征在于,所述方法还包括:

在所述目标应用程序不存在所述目标网页对应的所述目标回调函数的情况下,根据所述目标应用程序中当前登录的目标用户账号,获取所述目标网页对应的目标信令列表;

基于所述目标信令列表,在所述目标应用程序上注册所述目标网页对应的所述目标回调函数。

3.根据权利要求2所述的方法,其特征在于,所述根据所述目标应用程序中当前登录的目标用户账号,获取所述目标网页对应的目标信令列表,包括:将所述目标应用程序当前登录的目标用户账号传递至所述目标网页;

基于所述目标网页,根据所述目标应用程序中当前登录的目标用户账号,从服务器中获取所述目标网页对应的所述目标信令列表。

4.根据权利要求1所述的方法,其特征在于,所述在通过所述目标应用程序打开所述目标网页的情况下,确定所述目标网页对应的目标回调函数,包括:在通过所述目标应用程序打开所述目标网页的情况下,获取回调函数列表,所述回调函数列表包括网页与回调函数的对应关系;

从所述回调函数列表中确定所述目标网页对应的所述目标回调函数。

5.根据权利要求2或3所述的方法,其特征在于,所述目标信令列表为服务器基于所述目标应用程序当前登录的目标用户账号及配置文件确定的信令列表,所述配置文件用于描述用户账号的权限、网页对应的信令及各所述信令对应的监听条件,所述目标信令列表中各所述目标信令为所述目标网页对应的信令,所述目标用户账号的权限满足所述目标信令列表中各所述目标信令的监听条件。

6.一种信息传输系统,其特征在于,所述系统中包括目标应用程序、目标网页及服务器,其中,所述服务器用于在与目标网页对应的数据信息发生变化时,根据变化后的目标数据信息向所述目标应用程序发送目标信令;

所述目标应用程序用于在打开所述目标网页的情况下,通过所述目标网页对应的目标回调函数监听目标信令,并在监听到所述目标信令后,将所述目标信令传输至所述目标网页,其中,所述目标回调函数为在所述目标应用程序上注册的所述目标网页对应的回调函数,用于指示所述目标网页与目标信令列表的对应关系,所述目标信令列表中包括所述目标网页对应的多个信令,所述目标信令为所述目标信令列表中的任一信令;

所述目标网页用于展示所述目标信令中的所述目标数据信息。

7.根据权利要求6所述的系统,其特征在于,所述目标应用程序还用于在不存在所述目标网页对应的所述目标回调函数的情况下,将所述目标应用程序中当前登录的目标用户账号传递至所述目标网页;

所述目标网页还用于根据所述目标应用程序中当前登录的所述目标用户账号,向所述服务器发送获取所述目标信令列表的请求,并在获取所述目标信令列表后,将所述目标信令列表发送至所述目标应用程序;

所述服务器还用于响应于获取所述目标信令列表的请求,根据所述目标应用程序中当前登录的目标用户账号及配置文件,确定所述目标用户账号对应的所述目标信令列表,并向所述目标网页发送所述目标信令列表。

8.一种信息传输装置,其特征在于,具体为客户端,所述信息传输装置包括目标应用程序和目标网页,所述信息传输装置包括:确定单元,被配置为执行在通过所述目标应用程序打开所述目标网页的情况下,确定所述目标网页对应的目标回调函数,所述目标回调函数为在所述目标应用程序上注册的所述目标网页对应的回调函数,用于指示所述目标网页与目标信令列表的对应关系,所述目标信令列表中包括所述目标网页对应的多个信令;

处理单元,被配置为执行在所述目标应用程序存在所述目标网页对应的所述目标回调函数的情况下,通过所述目标回调函数监听目标信令,所述目标信令为所述目标信令列表中的任一信令,所述目标信令中包括所述目标网页对应的目标数据信息;

显示单元,被配置为执行基于所述目标网页展示所述目标信令中的所述目标数据信息。

9.根据权利要求8所述的信息传输装置,其特征在于,获取单元,被配置为执行在所述目标应用程序不存在所述目标网页对应的所述目标回调函数的情况下,根据所述目标应用程序中当前登录的目标用户账号,获取所述目标网页对应的目标信令列表;

所述处理单元,被配置为执行基于所述目标信令列表,在所述目标应用程序上注册所述目标网页对应的所述目标回调函数。

10.根据权利要求9所述的信息传输装置,其特征在于,所述处理单元,被配置为执行将所述目标应用程序当前登录的目标用户账号传递至所述目标网页;

所述获取单元,被配置为执行基于所述目标网页,根据所述目标应用程序中当前登录的目标用户账号,从服务器中获取所述目标网页对应的所述目标信令列表。

11.根据权利要求8所述的信息传输装置,其特征在于,获取单元,被配置为执行在通过所述目标应用程序打开所述目标网页的情况下,获取回调函数列表,所述回调函数列表包括网页与回调函数的对应关系;

所述确定单元,被配置为执行从所述回调函数列表中确定所述目标网页对应的所述目标回调函数。

12.根据权利要求9或10所述的信息传输装置,其特征在于,所述目标信令列表为服务器基于所述目标应用程序当前登录的目标用户账号及配置文件确定的信令列表,所述配置文件用于描述用户账号的权限、网页对应的信令及各所述信令对应的监听条件,所述目标信令列表中各所述目标信令为所述目标网页对应的信令,所述目标用户账号的权限满足所述目标信令列表中各所述目标信令的监听条件。

13.一种电子设备,其特征在于,所述电子设备包括:

处理器;

用于存储所述处理器可执行指令的存储器;

其中,所述处理器被配置为执行所述指令,以实现如权利要求1‑5中任一项所述的信息传输方法。

14.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有指令,当所述计算机可读存储介质中的指令由电子设备的处理器执行时,使得所述电子设备能够执行如权利要求1‑5中任一项所述的信息传输方法。

说明书 :

信息传输方法、装置、系统、电子设备及存储介质

技术领域

[0001] 本公开涉及网络技术领域,尤其涉及一种信息传输方法、装置、系统、电子设备及存储介质。

背景技术

[0002] 当前,在通过直播应用程序进行视频直播的场景中,当在虚拟空间内进行娱乐活动时,在娱乐活动界面(通过直播应用程序打开的一个活动网页,该活动网页为通过第五代超文本标记语言(Hyper Text Mark Up Language 5,HTML5)构建的)中,需要该活动网页每间隔一定时间发送查询信息给服务器(直播应用程序对应的服务器),查询后台服务器中的数据信息变化情况,以从后台服务器接口获取到实时数据信息。
[0003] 在上述方法中,通过活动网页每间隔一定时间发送查询信息给服务器,从服务器接口获取实时数据信息,这种通过轮询的方式获取信息,当轮询的频率高(即间隔时长较短)时,能够及时的获取到实时数据信息,但这样就会产生很多无用的查询请求,需要多台服务器支撑较高的每秒查询率(Queries‑per‑second,QPS)和消耗的服务器资源;当轮询的频率低(即间隔时长较长)时,能够节省服务器资源,但获取到实时数据信息所需要的时间就会增加,需要等待更长的时间(即消息延时较长、实时性较差),降低了使用体验。
[0004] 从而,在通过应用程序打开网页时,网页从应用程序对应的服务器获取实时数据信息的效率较差。

发明内容

[0005] 本公开提供一种信息传输方法、装置、系统、电子设备及存储介质,能够提高在通过应用程序打开网页时,网页从应用程序对应的服务器获取实时数据信息的效率,同时还能节省服务器的资源消耗。本公开的技术方案如下:
[0006] 根据本公开的第一方面,提供一种信息传输方法,应用于客户端,客户端包括目标应用程序和目标网页,该方法包括:在通过目标应用程序打开目标网页的情况下,确定目标网页对应的目标回调函数,目标回调函数为在目标应用程序上注册的目标网页对应的回调函数,用于指示目标网页与目标信令列表的对应关系,目标信令列表中包括目标网页对应的多个信令;在目标应用程序存在目标网页对应的目标回调函数的情况下,通过目标回调函数监听目标信令,目标信令为目标信令列表中的任一信令,目标信令中包括目标网页对应的目标数据信息;基于目标网页展示目标信令中的目标数据信息。
[0007] 由上可知,在通过目标应用程序打开目标网页的情况下,可以确定在目标应用程序上注册的目标网页对应的目标回调函数是否存在,以在确定目标应用程序存在目标网页对应的目标回调函数的情况下,通过目标回调函数监听包括目标网页对应的目标数据信息的目标信令,并基于目标网页展示目标信令中的目标数据信息。通过这种实现方式,可以在通过目标应用程序打开目标网页的情况下,通过目标回调函数实时的监听包括目标网页对应的目标数据信息的目标信令,以基于目标网页展示目标信令中的目标数据信息。而无需目标网页每间隔一定时间发送查询信息给服务器,以主动查询并获取后台服务器中对应的数据信息变化情况,从而导致当轮询的频率高时,产生很多无用的查询请求信息,浪费资源;或者,当轮询的频率低时,获取到的数据信息存在较长的延迟。从而,在通过应用程序打开网页时,可以提高网页从应用程序对应的服务器获取实时数据信息的效率,同时还能节省服务器的资源消耗。
[0008] 可选地,上述方法具体还包括:在目标应用程序不存在目标网页对应的目标回调函数的情况下,根据目标应用程序中当前登录的目标用户账号,获取目标网页对应的目标信令列表;基于目标信令列表,在目标应用程序上注册目标网页对应的目标回调函数。
[0009] 由上可知,在不存在目标网页对应的目标回调函数的情况下,可以根据目标应用程序中当前登录的目标用户账号,获取目标网页对应的目标信令列表,以基于目标信令列表,在目标应用程序上注册目标网页对应的目标回调函数。通过这种实现方式,可以准确的确定是否需要在目标应用程序上注册目标网页对应的目标回调函数,提高了在目标应用程序上注册目标网页对应的目标回调函数的效率。
[0010] 可选地,上述“根据目标应用程序中当前登录的目标用户账号,获取目标网页对应的目标信令列表”的方法具体包括:将目标应用程序当前登录的目标用户账号传递至目标网页;基于目标网页,根据目标应用程序中当前登录的目标用户账号,从服务器中获取目标网页对应的目标信令列表。
[0011] 由上可知,具体可以通过将目标应用程序当前登录的目标用户账号传递至目标网页,以基于目标网页,根据目标应用程序中当前登录的目标用户账号,从服务器中获取目标网页对应的目标信令列表。通过这种实现方式,可以准确的基于目标网页和目标应用程序中当前登录的目标用户账号,从服务器中获取目标网页对应的目标信令列表,提高了获取目标网页对应的目标信令列表的效率。
[0012] 可选地,上述“在通过目标应用程序打开目标网页的情况下,确定目标网页对应的目标回调函数”的方法具体包括:在通过目标应用程序打开目标网页的情况下,获取回调函数列表,回调函数列表包括网页与回调函数的对应关系;从回调函数列表中确定目标网页对应的目标回调函数。
[0013] 由上可知,在通过目标应用程序打开目标网页的情况下,可以通过获取包括网页与回调函数的对应关系的回调函数列表,以从回调函数列表中确定目标网页对应的目标回调函数。通过这种实现方式,给出了一种确定目标网页对应的目标回调函数的具体实现方式,提高了确定目标网页对应的目标回调函数的准确度和效率。基于该目标回调函数,目标应用程序可以将接收到的信令对应的数据信息传输给目标网页。
[0014] 可选地,目标信令列表为服务器基于目标应用程序当前登录的目标用户账号及配置文件确定的信令列表,配置文件用于描述用户账号的权限、网页对应的信令及各信令对应的监听条件,目标信令列表中各目标信令为目标网页对应的信令,目标用户账号的权限满足目标信令列表中各目标信令的监听条件。
[0015] 由上可知,服务器可以基于目标应用程序当前登录的目标用户账号、以及用于描述用户账号的权限、网页对应的信令及各信令对应的监听条件的配置文件,确定目标网页对应的目标信令列表。通过这种实现方式,给出了一种确定目标信令列表的具体实现方式,提高了确定目标信令列表的准确度和效率。基于该目标信令列表,可以确定需要通过目标回调函数监听的信令。
[0016] 根据本公开的第二方面,提供一种信息传输系统,该系统中包括目标应用程序、目标网页及服务器,其中,服务器用于在与目标网页对应的数据信息发生变化时,根据变化后的目标数据信息向目标应用程序发送目标信令;目标应用程序用于在打开目标网页的情况下,通过目标网页对应的目标回调函数监听目标信令,并在监听到目标信令后,将目标信令传输至目标网页,其中,目标回调函数为在目标应用程序上注册的目标网页对应的回调函数,用于指示目标网页与目标信令列表的对应关系,目标信令列表中包括目标网页对应的多个信令,目标信令为目标信令列表中的任一信令;目标网页用于展示目标信令中的目标数据信息。
[0017] 可选地,目标应用程序还用于在不存在目标网页对应的目标回调函数的情况下,将目标应用程序中当前登录的目标用户账号传递至目标网页;目标网页还用于根据目标应用程序中当前登录的目标用户账号,向服务器发送获取目标信令列表的请求,并在获取目标信令列表后,将目标信令列表发送至目标应用程序;服务器还用于响应于获取目标信令列表的请求,根据目标应用程序中当前登录的目标用户账号及配置文件,确定目标用户账号对应的目标信令列表,并向目标网页发送目标信令列表。
[0018] 根据本公开的第三方面,提供一种信息传输装置,具体为客户端,信息传输装置包括目标应用程序和目标网页,该信息传输装置包括:确定单元、处理单元、显示单元和获取单元;确定单元,被配置为执行在通过目标应用程序打开目标网页的情况下,确定目标网页对应的目标回调函数,目标回调函数为在目标应用程序上注册的目标网页对应的回调函数,用于指示目标网页与目标信令列表的对应关系,目标信令列表中包括目标网页对应的多个信令;处理单元,被配置为执行在目标应用程序存在目标网页对应的目标回调函数的情况下,通过目标回调函数监听目标信令,目标信令为目标信令列表中的任一信令,目标信令中包括目标网页对应的目标数据信息;显示单元,被配置为执行基于目标网页展示目标信令中的目标数据信息。
[0019] 可选地,获取单元,被配置为执行在目标应用程序不存在目标网页对应的目标回调函数的情况下,根据目标应用程序中当前登录的目标用户账号,获取目标网页对应的目标信令列表;处理单元,被配置为执行基于目标信令列表,在目标应用程序上注册目标网页对应的目标回调函数。
[0020] 可选地,处理单元,被配置为执行将目标应用程序当前登录的目标用户账号传递至目标网页;获取单元,被配置为执行基于目标网页,根据目标应用程序中当前登录的目标用户账号,从服务器中获取目标网页对应的目标信令列表。
[0021] 可选地,获取单元,被配置为执行在通过目标应用程序打开目标网页的情况下,获取回调函数列表,回调函数列表包括网页与回调函数的对应关系;确定单元,被配置为执行从回调函数列表中确定目标网页对应的目标回调函数。
[0022] 可选的,目标信令列表为服务器基于目标应用程序当前登录的目标用户账号及配置文件确定的信令列表,配置文件用于描述用户账号的权限、网页对应的信令及各信令对应的监听条件,目标信令列表中各目标信令为目标网页对应的信令,目标用户账号的权限满足目标信令列表中各目标信令的监听条件。
[0023] 根据本公开的第四方面,提供一种电子设备,电子设备包括:
[0024] 处理器;用于存储处理器可执行指令的存储器;其中,处理器被配置为执行指令,以实现上述第一方面中任一种可选地信息传输方法。
[0025] 根据本公开的第五方面,提供一种计算机可读存储介质,计算机可读存储介质上存储有指令,当计算机可读存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行上述第一方面中任一种可选地信息传输方法。
[0026] 根据本公开的第六方面,提供一种计算机程序产品,包括计算机程序,计算机程序被处理器执行时实现上述第一方面中任一种可选地信息传输方法。
[0027] 根据本公开的第七方面,本公开提供一种芯片,芯片包括处理器和通信接口,通信接口和处理器耦合,处理器用于运行计算机程序或指令,以实现如第一方面中任一种可选地信息传输方法。
[0028] 本公开提供的技术方案至少带来以下有益效果:
[0029] 基于上述任一方面,本公开中,在通过目标应用程序打开目标网页的情况下,可以确定在目标应用程序上注册的目标网页对应的目标回调函数是否存在,以在确定目标应用程序存在目标网页对应的目标回调函数的情况下,通过目标回调函数监听包括目标网页对应的目标数据信息的目标信令,并基于目标网页展示目标信令中的目标数据信息。通过这种实现方式,可以在通过目标应用程序打开目标网页的情况下,通过目标回调函数实时的监听包括目标网页对应的目标数据信息的目标信令,以基于目标网页展示目标信令中的目标数据信息。而无需目标网页每间隔一定时间发送查询信息给服务器,以主动查询并获取后台服务器中对应的数据信息变化情况,从而导致当轮询的频率高时,产生很多无用的查询请求信息,浪费资源;或者,当轮询的频率低时,获取到的数据信息存在较长的延迟。从而,在通过应用程序打开网页时,可以提高网页从应用程序对应的服务器获取实时数据信息的效率,同时还能节省服务器的资源消耗。
[0030] 应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。

附图说明

[0031] 此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理,并不构成对本公开的不当限定。
[0032] 图1是根据本公开实施例示出的一种信息传输系统示意图;
[0033] 图2是根据本公开实施例示出的一种信息传输方法的流程示意图;
[0034] 图3是根据本公开实施例示出的另一种信息传输方法的流程示意图;
[0035] 图4是根据本公开实施例示出的又一种信息传输方法的流程示意图;
[0036] 图5是根据本公开实施例示出的又一种信息传输方法的流程示意图;
[0037] 图6是根据本公开实施例示出的又一种信息传输方法的流程示意图;
[0038] 图7是根据本公开实施例示出的又一种信息传输方法的流程示意图;
[0039] 图8是根据本公开实施例示出的又一种信息传输方法的流程示意图;
[0040] 图9是根据本公开实施例示出的一种信息传输装置的结构示意图;
[0041] 图10是根据本公开实施例示出的又一种信息传输装置的结构示意图。

具体实施方式

[0042] 为了使本领域普通人员更好地理解本公开的技术方案,下面将结合附图,对本公开实施例中的技术方案进行清楚、完整地描述。
[0043] 需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
[0044] 需要说明的是,本公开所涉及的用户信息(包括但不限于用户设备信息、用户个人信息、用户行为信息等)和数据,均为经用户授权或者经过各方充分授权的信息和数据。
[0045] 首先,对本公开实施例的应用场景进行介绍。当前,在通过直播应用程序进行视频直播的场景中,当在虚拟空间(例如直播间)内进行娱乐活动时,需要通过直播应用程序打开一个基于HTML5构建的活动网页,并需要该活动网页每间隔一定时间发送查询信息给直播应用程序对应的服务器(即涉及到HTML5感知后台服务器中的数据变化情况),查询后台服务器中的活动数据信息变化情况,以从后台服务器接口获取到实时的活动数据信息。这种通过活动网页每间隔一定时间发送查询信息给服务器,从服务器接口获取实时活动数据信息的轮询方式,存在如下技术问题:当轮询的频率高时,虽然能够及时的获取到实时数据信息,但这样就会产生很多无用的查询请求,需要多台服务器支撑较高的每秒查询率和消耗的服务器资源;当轮询的频率低时,虽然能够节省服务器资源,但获取到实时数据信息所需要的时间就会增加,获取数据信息的延时较长、信息的实时性较差。从而,在通过应用程序打开网页时,网页从应用程序对应的服务器获取实时数据信息的效率较差。
[0046] 为了解决上述问题,本公开实施例提供一种信息传输方法,在通过目标应用程序打开目标网页的情况下,可以确定在目标应用程序上注册的目标网页对应的目标回调函数是否存在,以在确定目标应用程序存在目标网页对应的目标回调函数的情况下,通过目标回调函数监听包括目标网页对应的目标数据信息的目标信令,并基于目标网页展示目标信令中的目标数据信息。通过这种实现方式,可以在通过目标应用程序打开目标网页的情况下,通过目标回调函数实时的监听包括目标网页对应的目标数据信息的目标信令,以基于目标网页展示目标信令中的目标数据信息。而无需目标网页每间隔一定时间发送查询信息给服务器,以主动查询并获取后台服务器中对应的数据信息变化情况,从而导致当轮询的频率高时,产生很多无用的查询请求信息,浪费资源;或者,当轮询的频率低时,获取到的数据信息存在较长的延迟。从而,在通过应用程序打开网页时,可以提高网页从应用程序对应的服务器获取实时数据信息的效率,同时还能节省服务器的资源消耗。
[0047] 以下结合附图对本公开实施例提供的信息传输方法进行示例性说明:
[0048] 图1是本公开实施例提供的一种信息传输系统示意图,如图1所示,该信息传输系统可以包括服务器11和客户端12(图1中仅示例性的给出一个客户端12,在具体实施时可以有更多的客户端)。其中,服务器11和客户端12之间可以建立通信连接。服务器11和客户端12之间可以采用有线方式连接,也可以采用无线方式连接,本公开实施例对此不作限定。在通过客户端12打开网页后,可以基于本公开提供的方案,实时获取到服务器11推送的与网页对应的信令,并将信令所对应的数据信息转发至网页,从而实现网页与服务器11之间数据信息的实时交互。
[0049] 服务器11,用于与客户端12进行数据信息交互,并可以基于接收到的客户端12发送的信令,向客户端12返回对应的消息信令;具体的,服务器11用于在与目标网页对应的数据信息发生变化时,根据变化后的目标数据信息向目标应用程序发送目标信令;服务器11还用于响应于获取目标信令列表的请求,根据目标应用程序中当前登录的目标用户账号及配置文件,确定目标用户账号对应的目标信令列表,并向目标网页发送目标信令列表。
[0050] 客户端12,用于与服务器11进行数据信息交互,在通过应用程序打开网页时,用于实现应用程序与服务器11之间的数据信息交互,以及实现应用程序与网页之间的数据信息交互。例如,在通过直播应用程序进行视频直播时,可以通过直播应用程序打开网页,并实现直播应用程序与服务器11之间的数据信息交互,以及实现直播应用程序与网页之间的数据信息交互。
[0051] 客户端12包括目标应用程序和目标网页,目标应用程序用于在打开目标网页的情况下,通过目标网页对应的目标回调函数监听目标信令,并在监听到目标信令后,将目标信令传输至目标网页,其中,目标回调函数为在目标应用程序上注册的目标网页对应的回调函数,用于指示目标网页与目标信令列表的对应关系,目标信令列表中包括目标网页对应的多个信令,目标信令为目标信令列表中的任一信令;目标网页用于展示目标信令中的目标数据信息。
[0052] 目标应用程序还用于在不存在目标网页对应的目标回调函数的情况下,将目标应用程序中当前登录的目标用户账号传递至目标网页;目标网页还用于根据目标应用程序中当前登录的目标用户账号,向服务器发送获取目标信令列表的请求,并在获取目标信令列表后,将目标信令列表发送至目标应用程序。
[0053] 在一种可实施的方式中,服务器11可以是一台服务器,也可以是由多台服务器组成的服务器集群,或者是一个云计算服务中心。服务器11可以包括处理器、存储器以及网络接口等。
[0054] 在一种可实施的方式中,客户端12用于向用户提供语音和/或数据连通性服务。客户端12可以有不同的名称,例如UE端、终端单元、终端站、移动站、移动台、远方站、远程终端、移动设备、无线通信设备、车辆用户设备、终端代理或终端装置等。
[0055] 可选的,客户端12可以为各种具有通信功能的手持设备、车载设备、可穿戴设备、计算机,本公开实施例对此不作任何限定。例如,手持设备可以是智能手机。车载设备可以是车载导航系统。可穿戴设备可以是智能手环。计算机可以是个人数字助理(personal digital assistant,PDA)电脑、平板型电脑以及膝上型电脑(laptop computer)。
[0056] 本公开实施例提供的信息传输方法可以应用于电子设备,该电子设备可以为前述图1所示的信息传输系统中的服务器11和客户端12。以本公开的信息传输方法应用在执行业务的过程中的服务器上为例,对本公开实施例提供的信息传输方法进行详细介绍。
[0057] 在介绍了本公开实施例的应用场景和信息传输系统之后,下面结合图1所示的信息传输系统,对本公开实施例提供的信息传输方法进行详细介绍。
[0058] 如图2所示,根据一示例性实施例示出的一种信息传输方法的流程图,应用于电子设备,该电子设备可以为客户端(终端设备),客户端包括目标应用程序和目标网页。该信息传输方法可以包括S201‑S203。
[0059] S201、在通过目标应用程序打开目标网页的情况下,确定目标网页对应的目标回调函数。
[0060] 其中,目标回调函数为在目标应用程序上注册的目标网页对应的回调函数,用于指示目标网页与目标信令列表的对应关系,目标信令列表中包括目标网页对应的多个信令。
[0061] 在本公开实施例中,在通过目标应用程序打开目标网页的情况下,可以实时的确定是否存在目标应用程序上注册的目标网页对应的回调函数,并在存在目标网页对应的目标回调函数的情况下,通过目标回调函数监听目标信令,以将目标信令传输至目标网页,使得目标网页展示目标信令中的目标数据信息。
[0062] 可选的,在通过目标应用程序打开目标网页的情况下,需要首先确定在目标应用程序上是否注册有目标网页对应的回调函数。
[0063] S202、在目标应用程序存在目标网页对应的目标回调函数的情况下,通过目标回调函数监听目标信令。
[0064] 其中,目标信令为目标信令列表中的任一信令,目标信令中包括目标网页对应的目标数据信息,目标信令为目标应用程序通过目标回调函数监听到的信令。
[0065] 可选的,在直播的场景下,目标回调函数可以监听目标应用程序接收到的服务器通过直播信令服务发送的目标信令,在目标应用程序通过目标回调函数监听到目标信令时,目标应用程序可以将目标信令发送至目标网页,目标网页可以根据目标信令中包括的目标数据信息,在界面中显示对应的内容。其中,目标信令为服务器在目标数据信息发生变化时向目标应用程序发出的信令,目标数据信息为与目标网页对应的数据信息。
[0066] 需要说明的是,上述直播信令服务,为客户端与服务器之间对应的一种基于传输控制协议(TCP,Transmission Control Protocol)的长连接服务,直播信令服务可以提供目标应用程序中包括的虚拟空间和服务器之间的实时通讯平台。在本公开中,直播信令服务可以提供目标应用程序与服务器之间的实时通讯平台。
[0067] 示例性的,在通过目标应用程序执行的目标虚拟空间中,当观众用户A触发客户端发送了广播消息,则客户端可以通过直播信令服务,调用目标应用程序对应的服务器,以使得服务器推送广播消息给目标虚拟空间中的所有观众用户。
[0068] 可选的,上述目标信令可以为Action Signal信令,Action Signal信令属于直播信令服务的一种信令模式,服务器每次下发Action Signal信令只会触发一次对应的动作,只对当前时刻虚拟空间内的观众有效。Action Signal信令用于发送一种实时的通知消息。
[0069] 可以理解,上述目标信令用于在目标网页中的目标数据信息发生变化(更新)时,服务器向客户端中的目标应用程序发送的信令,以使得客户端实时更新目标网页(例如更新显示的内容,执行某个功能等)。
[0070] 示例性的,假设目标网页为通过目标应用程序打开的一个比赛活动界面,需要匹配任意两个用户为比赛竞争对手,当服务器匹配到两个用户为竞争对手之后,服务器可以向目标应用程序发送目标信令,以使得目标应用程序将目标信令传输至目标网页,从而在目标网页中显示匹配到的竞争对手的信息。
[0071] 需要说明的是,上述目标网页可以为基于各种HTML构建的网页,比如可以为基于HTML5构建的网页,HTML5是一种标记语言,包括一系列标签.通过这些标签可以将网络上的文档格式统一,使分散的资源连接为一个逻辑整体。HTML5是一种组织信息的方式,它通过超级链接方法将文本中的文字、图表与其他信息媒体相关联。这些相互关联的信息媒体可能在同一文本中,也可能是其他文件,或是地理位置相距遥远的某台计算机上的文件。这种组织信息方式将分布在不同位置的信息资源用随机方式进行连接,为人们查找,检索信息提供方便。
[0072] 可以理解,用户使用任何手段进行网页浏览时,看到的内容原本都是HTML格式的,需要通过一些技术处理将其转换成为可识别的信息。比如,在娱乐活动界面(通过直播应用程序打开的一个娱乐网页),需要通过HTML5获取后台服务器中的数据变化情况。
[0073] 需要说明的是,目标信令列表为目标网页对应的信令列表,目标回调函数为基于目标工具在目标应用程序上注册的目标网页对应的回调函数,目标工具用于目标网页和目标应用程序进行数据信息交互;其中,用于构建目标网页和目标应用程序的计算机语言不同。
[0074] S203、基于目标网页展示目标信令中的目标数据信息。
[0075] 可选的,目标应用程序可以通过目标工具和目标回调函数,将目标信令对应的数据信息传输至目标网页。目标回调函数为基于目标工具在目标应用程序上注册的目标网页对应的回调函数。
[0076] 可选的,目标信令列表为目标应用程序预先获取到的目标网页对应的信令列表,从而在接收到服务器发送的目标信令之后,可以判断目标信令是否为目标信令列表中包括的信令。
[0077] 可选的,由于目标应用程序和目标网页对应的计算机语言不同,上述目标工具可以为在网页和应用程序之间提供信息交互能力、获取信息的技术工具。从而使用网页可以调用应用程序内的某些功能。比如,该目标工具可以是JS Bridge。
[0078] 可以理解,JS Bridge是基于Java Script搭建起来的桥梁,一端是网页(web),一端是应用程序,从而使得应用程序可以调用网页的代码。在网页(基于HTML5构建的网页)向服务器发送请求时,需要借助这种语言(Java Script)的能力。
[0079] 可选的,在目标应用程序接收到服务器发送的目标信令之后,若从目标信令列表中确定包括该目标信令,则可以确定需要将该目标信令发送至目标网页,以实现将目标信令对应的数据信息发送至目标网页,并在目标网页中展示目标数据信息。
[0080] 需要说明的是,一个回调函数用于监听一个或多个对应的信令,并通过回调函数将信令中的数据信息进行处理,传输至对应的网页。
[0081] 可以理解,可以基于目标信令对应的数据信息,在目标网页中执行目标信令对应的业务。
[0082] 可选的,在目标网页接收到目标应用程序发送的目标信令所对应的数据信息之后,可以基于目标信令所对应的数据信息执行对应的业务。
[0083] 示例性的,在目标网页为通过目标应用程序打开的一个比赛活动界面时,当服务器匹配到两个用户为竞争对手之后,服务器向目标应用程序发送目标信令,目标应用程序将目标信令传输至目标网页,从而在目标网页接收到目标应用程序发送的目标信令时,可以在目标网页中显示目标信令对应的数据信息(即显示匹配到的竞争对手的提示信息)。
[0084] 上述实施例提供的技术方案至少带来以下有益效果:在通过目标应用程序打开目标网页的情况下,可以确定在目标应用程序上注册的目标网页对应的目标回调函数是否存在,以在确定目标应用程序存在目标网页对应的目标回调函数的情况下,通过目标回调函数监听包括目标网页对应的目标数据信息的目标信令,并基于目标网页展示目标信令中的目标数据信息。通过这种实现方式,可以在通过目标应用程序打开目标网页的情况下,通过目标回调函数实时的监听包括目标网页对应的目标数据信息的目标信令,以基于目标网页展示目标信令中的目标数据信息。而无需目标网页每间隔一定时间发送查询信息给服务器,以主动查询并获取后台服务器中对应的数据信息变化情况,从而导致当轮询的频率高时,产生很多无用的查询请求信息,浪费资源;或者,当轮询的频率低时,获取到的数据信息存在较长的延迟。从而,在通过应用程序打开网页时,可以提高网页从应用程序对应的服务器获取实时数据信息的效率,同时还能节省服务器的资源消耗。
[0085] 在一种可实施的方式中,结合图2,如图3所示,上述方法,具体还可以包括S301‑S302。
[0086] S301、在目标应用程序不存在目标网页对应的目标回调函数的情况下,根据目标应用程序中当前登录的目标用户账号,获取目标网页对应的目标信令列表。
[0087] 可选的,目标信令列表为服务器基于目标应用程序当前登录的目标用户账号及配置文件确定的信令列表,配置文件用于描述用户账号的权限、网页对应的信令及各信令对应的监听条件,目标信令列表中各目标信令为目标网页对应的信令,目标用户账号的权限满足目标信令列表中各目标信令的监听条件。
[0088] 可以理解,不同的用户账号所开通的功能不同,用户账号的权限也不同,因此对于同一个信令,仅可以被部分用户账号对应的网页所接收,故针对任一信令,其可以具有对应的监听条件,该监听条件用于描述能够监听该信令的用户账号的权限。例如:用户账号1具有权限1,用户账号2具有权限2,信令A仅可以被具有权限1的用户接收,信令B既可以被具有权限1的用户接收,也可以被具有权限2的用户接收,故当目标用户账号为用户账号1的情况下,可以确定其所能接收的信令中包括信令A和信令B,当目标用户账号为用户账号2的情况下,可以确定其所能接收的信令中包括信令B,因此可以根据用户账号对应的账号权限、账号功能等信息,确定对应的信令列表。
[0089] 可选的,在通过目标应用程序开启虚拟空间后,可以通过目标应用程序在虚拟空间内打开目标网页。
[0090] 可以理解,本公开实施例的应用场景可以具体为,目标网页为在通过目标应用程序显示虚拟空间时,通过目标应用程序打开的网页。
[0091] 可选的,在通过目标应用程序打开目标网页的同时,需要判断目标网页对应的目标回调函数是否存在,在确定目标回调函数未在目标应用程序上注册过的情况下,可以基于目标工具在目标应用程序上首次注册目标网页对应的目标回调函数。
[0092] 或者,在确定目标回调函数已在目标应用程序上注册过,但目标回调函数已过期的情况下,可以再次基于目标工具在目标应用程序上注册目标网页对应的目标回调函数。
[0093] 可以理解,在目标应用程序上注册目标网页对应的目标回调函数,用于目标网页向目标应用程序制定所需监听的目标信令列表,当通过目标应用程序打开目标网页的同时,可以利用JS Bridge在应用程序上注册目标回调函数,以确定目标应用程序需要监听目标信令列表。
[0094] 需要说明的是,回调函数为HTML5通过Java Script开发的一个函数方法,用于处理Action Signal信令的业务逻辑,一个回调函数与一个网页存在对应关系,回调函数可以理解为是一段代码,一个回调函数可以对应多个信令,以及一个信令可以对应多个回调函数。
[0095] S302、基于目标信令列表,在目标应用程序上注册目标网页对应的目标回调函数。
[0096] 可选的,在目标应用程序接收到目标网页发送的监听信息时,目标应用程序可以确定需要实时监听目标信令列表中包括的信令,以在接收到目标信令列表中包括的信令时,将信令发送至目标网页,以将信令所对应的数据信息发送至目标网页。
[0097] 可以理解,在目标网页和目标应用程序之间确定,目标应用程序需要监听目标信令列表,即可以理解为在目标应用程序上注册目标网页对应的目标回调函数。
[0098] 需要说明的是,在包括上述步骤S301‑S302的情况下,上述步骤S202中包括的具体内容为:通过目标回调函数监听目标信令。
[0099] 上述实施例提供的技术方案至少带来以下有益效果:在不存在目标网页对应的目标回调函数的情况下,可以根据目标应用程序中当前登录的目标用户账号,获取目标网页对应的目标信令列表,以基于目标信令列表,在目标应用程序上注册目标网页对应的目标回调函数。通过这种实现方式,可以准确的确定是否需要在目标应用程序上注册目标网页对应的目标回调函数,提高了在目标应用程序上注册目标网页对应的目标回调函数的效率。
[0100] 在一种可实施的方式中,结合图3,如图4所示,上述S301中的“根据目标应用程序中当前登录的目标用户账号,获取目标网页对应的目标信令列表”方法,具体可以包括S401‑S402。
[0101] S401、在目标应用程序不存在目标网页对应的目标回调函数的情况下,将目标应用程序当前登录的目标用户账号传递至目标网页。
[0102] 可选的,目标网页在接收到目标应用程序发送的目标信令之前,还需要接收目标应用程序发送的,用于指示目标网页从服务器中获取对应的目标信令列表的目标指示信息。
[0103] 可选的,目标网页根据目标用户账号,向服务器发送获取目标信令列表的请求,以使服务器根据目标用户账号获取目标网页对应的目标信令列表。
[0104] 可选的,在目标网页接收到目标应用程序发送的目标指示信息之后,可以根据目标指示信息中的目标用户账号,向服务器发送获取目标信令列表的请求,以使服务器根据目标用户账号获取目标网页对应的目标信令列表。
[0105] S402、基于目标网页,根据目标应用程序中当前登录的目标用户账号,从服务器中获取目标网页对应的目标信令列表。
[0106] 可选的,目标网页接收服务器发送的目标信令列表,根据目标信令列表向目标应用程序发送监听信息,以使目标应用程序根据监听信息中的目标信令列表,在目标应用程序上注册目标网页对应的目标回调函数。
[0107] 可选的,在服务器根据配置文件确定目标用户账号对应的目标信令列表之后,服务器可以向目标网页发送目标信令列表,从而目标网页可以根据目标信令列表向目标应用程序发送监听信息,以使目标应用程序根据监听信息中的目标信令列表,在目标应用程序上注册目标网页对应的目标回调函数。
[0108] 可选的,在确定目标网页对应的目标回调函数不存在的情况下,目标应用程序可以向目标网页发送目标指示信息,以使得目标网页根据目标指示信息所指示的内容,基于目标工具在目标应用程序上注册目标网页对应的目标回调函数,并向目标应用程序返回包括目标网页对应的目标信令列表的监听信息。其中,目标回调函数不存在包括:未在目标应用程序上注册目标回调函数、目标回调函数已过期,目标回调函数在注册完成之后经过目标时长过期。
[0109] 可选的,目标指示信息用于指示目标网页从服务器中获取目标网页对应的目标信令列表。目标指示信息中还包括目标应用程序中当前登录的目标用户账号,也即在目标应用程序中不存在目标网页对应的目标回调函数的情况下,可以获取目标应用程序当前登录的目标应用账号,并根据该目标应用账号向目标网页发送目标指示信息,以使得目标网页可以响应于目标指示信息,基于目标应用账号从服务器中获取目标网页对应的目标信令列表。
[0110] 可选的,在确定目标网页对应的目标回调函数不存在的情况下,目标网页可以调用目标工具,向目标应用程序发送监听信息。其中,监听信息用于指示目标应用程序待监听的目标信令列表。
[0111] 可选的,在通过目标应用程序打开目标网页时,若确定目标网页对应的目标回调函数不存在时,需要先向目标网页发送目标指示信息,以使得目标网页在接收到目标指示信息时,可以通过目标工具向目标应用程序发送监听信息,以使得目标应用程序确定需要监听目标信令列表,从而在目标应用程序上注册目标网页对应的目标回调函数。
[0112] 上述实施例提供的技术方案至少带来以下有益效果:具体可以通过将目标应用程序当前登录的目标用户账号传递至目标网页,以基于目标网页,根据目标应用程序中当前登录的目标用户账号,从服务器中获取目标网页对应的目标信令列表。通过这种实现方式,可以准确的基于目标网页和目标应用程序中当前登录的目标用户账号,从服务器中获取目标网页对应的目标信令列表,提高了获取目标网页对应的目标信令列表的效率。
[0113] 在一种可实施的方式中,结合图2,如图5所示,上述S201中的方法,具体可以包括S501‑S502。
[0114] S501、在通过目标应用程序打开目标网页的情况下,获取回调函数列表。
[0115] 其中,回调函数列表包括网页与回调函数的对应关系。
[0116] 可选的,在通过目标应用程序首次打开目标网页的情况下,可以向服务器发送获取目标信令列表的请求;或者,在通过目标应用程序两次打开目标网页的时间间隔大于预设时间间隔的情况下,可以向服务器发送获取目标信令列表的请求。
[0117] 可以理解,上述目标信令列表可以为在目标网页对应的目标回调函数不存在的情况下,从服务器获取到的信令列表。例如,在目标应用程序首次打开目标网页时,此时还未在目标应用程序上注册目标回调函数,可以从服务器获取到的信令列表;或者,在通过目标应用程序两次打开目标网页的时间间隔大于预设时间间隔(即长时间未打开目标网页)时,在目标应用程序上注册的目标回调函数已过期,可以再次从服务器获取到的信令列表。
[0118] 可选的,目标应用程序可以通过user Io Status接口向服务器发送获取目标信令列表的请求,以使得服务器通过user Io Status接口返回所需的目标信令列表。需要说明的是,user Io Status接口为服务器中的一个http api接口,客户端每次进入目标应用程序对应的虚拟空间时,都会请求user Io Status接口获取对应的信息(例如当前用户的状态信息)。
[0119] 可选的,在客户端中的目标网页向服务器请求获取目标信令列表之后,目标网页可以接收服务器发送的目标信令列表。其中,目标信令列表为服务器根据配置文件确定的目标用户账号对应的信令列表;目标用户账号为目标应用程序中登录的用户账号。
[0120] 可选的,在服务器接收到目标网页发送的获取目标信令列表的请求时,服务器可以通过配置文件确定目标应用程序中登录的目标用户账号对应的目标信令列表,并通过user Io Status接口向目标应用程序返回目标信令列表。
[0121] 需要说明的是,上述配置文件用于指示不同的网页对应的配置信息,不同的网页对应的配置文件不同,例如配置文件可以指示网页对应的用户账号、账号权限、账号功能等信息。该配置文件可以为kconf,服务器可以通过kconf获取目标信令列表,kconf可以用于做一些配置,设置一些内容等。即不同的网页(即不同用户账号对应的网页)需要监听不同的信令,当通过不同的终端设备打开不同的网页时,网页可以发送请求至服务器的userIoStatus接口,以使得服务器通过kconf获取目标信令列表。
[0122] S502、从回调函数列表中确定目标网页对应的目标回调函数。
[0123] 可选的,由于一个回调函数可以对应多个信令,以及一个信令可以对应多个回调函数,即服务器下发一个信令,可以被多个应用程序接收;不同的网页可以在应用程序中注册同样的回调函数。因此,在获取到回调函数列表之后,可以基于目标网页对应的目标用户账号,从回调函数列表中包括的多个网页对应的回调函数中,确定目标网页对应的目标回调函数,从而基于目标回调函数实现将目标信令传输至目标网页。
[0124] 上述实施例提供的技术方案至少带来以下有益效果:在通过目标应用程序打开目标网页的情况下,可以通过获取包括网页与回调函数的对应关系的回调函数列表,以从回调函数列表中确定目标网页对应的目标回调函数。通过这种实现方式,给出了一种确定目标网页对应的目标回调函数的具体实现方式,提高了确定目标网页对应的目标回调函数的准确度和效率。基于该目标回调函数,目标应用程序可以将接收到的信令对应的数据信息传输给目标网页。
[0125] 如图6所示,根据一示例性实施例示出的一种信息传输方法的流程图,应用于服务器。该信息传输方法可以包括S601‑S602。
[0126] S601、在与目标网页对应的数据信息发生变化时,获取变化后的目标数据信息。
[0127] 可选的,在服务器检测到与目标网页对应的数据信息发生变化时,可以获取变化后的目标数据信息,以将变化后的目标数据信息通过目标信令,发送至目标应用程序。
[0128] S602、根据目标数据信息向目标应用程序发送目标信令,以使得目标应用程序通过目标网页对应的目标回调函数监听到目标信令后,将目标信令传输至目标网页。
[0129] 其中,目标回调函数为在目标应用程序上注册的目标网页对应的回调函数,用于指示目标网页与目标信令列表的对应关系,目标信令列表中包括目标网页对应的多个信令,目标信令为目标信令列表中的任一信令。
[0130] 可选的,服务器可以通过直播信令服务向目标应用程序发送目标信令,当服务器中与目标网页对应的数据信息发生变化(例如数据更新,功能变化等)时,服务器可以通过直播信令服务主动向目标应用程序发送用于指示与目标网页对应的目标数据信息发生变化的目标信令。
[0131] 从而,使得目标应用程序将目标信令对应的数据信息发送至目标网页,以更新目标网页对应的内容。
[0132] 上述实施例提供的技术方案至少带来以下有益效果:在服务器确定与目标网页对应的数据信息发生变化时,获取变化后的目标数据信息,并向目标应用程序发送包括目标数据信息的目标信令,以使得目标应用程序通过目标网页对应的目标回调函数监听到目标信令后,将目标信令传输至目标网页。通过这种实现方式,可以在与目标网页对应的数据信息发生变化时,服务器主动向目标应用程序发送包括变化后的目标数据信息的目标信令,而不用被动的等待客户端的定期查询。从而在通过应用程序打开网页时,提高网页从应用程序对应的服务器获取实时数据信息的效率,同时还能节省客户端周期性轮询时服务器进行周期性回复导致的资源消耗。
[0133] 在一种可实施的方式中,结合图6,如图7所示,在上述S602中的方法之前,具体还可以包括S701‑S702。
[0134] S701、接收目标网页发送的获取目标信令列表的请求。
[0135] 其中,请求中包括目标应用程序中当前登录的目标用户账号。
[0136] 可选的,在通过目标应用程序首次打开目标网页、或通过目标应用程序两次打开目标网页的时间间隔大于预设时间间隔的情况下,目标网页可以向服务器发送获取目标网页对应的目标信令列表的请求,以使得服务器根据请求中包括目标应用程序中当前登录的目标用户账号返回目标信令列表。
[0137] S702、根据配置文件确定目标用户账号对应的目标信令列表,并向目标网页发送目标信令列表。
[0138] 其中,配置文件包括配置信息,该配置信息可以理解为目标用户账号、账号权限、账号功能之间的对应关系。
[0139] 可选的,在服务器接收到目标应用程序发送的获取目标信令列表的请求之后,服务器可以根据配置文件确定目标应用程序中登录的目标用户账号对应的目标信令列表,并向目标应用程序发送目标信令列表,具体的可以通过user Io Status接口向目标应用程序返回目标信令列表。
[0140] 可选的,服务器从接收到的目标网页发送的获取目标信令列表的请求中确定目标用户账号之后,可以通过配置文件查询目标用户账号确定对应的账号权限、账号功能等信息,从而根据用户账号对应的账号权限,账号功能等信息确定登录目标用户账号的目标网页所能接收的多个信令,并得到包括目标网页所能接收的多个信令的目标信令列表。
[0141] 上述实施例提供的技术方案至少带来以下有益效果:服务器在接收到目标网页发送的获取目标信令列表的请求时,可以根据包括配置信息的配置文件,确定目标用户账号对应的目标信令列表,并向目标网页发送目标信令列表。通过这种实现方式,给出了一种确定目标信令列表的具体实现方式,提高了确定目标信令列表的准确度和效率。基于该目标信令列表,可以确定需要通过目标回调函数监听的信令。
[0142] 本公开还提供一种信息传输系统,该信息传输系统中包括:目标应用程序、目标网页及服务器,其中,服务器用于在与目标网页对应的数据信息发生变化时,根据变化后的目标数据信息向目标应用程序发送目标信令;目标应用程序用于在打开目标网页的情况下,通过目标网页对应的目标回调函数监听目标信令,并在监听到目标信令后,将目标信令传输至目标网页,其中,目标回调函数为在目标应用程序上注册的目标网页对应的回调函数,用于指示目标网页与目标信令列表的对应关系,目标信令列表中包括目标网页对应的多个信令,目标信令为目标信令列表中的任一信令;目标网页用于展示目标信令中的目标数据信息。
[0143] 可选的,目标应用程序还用于在不存在目标网页对应的目标回调函数的情况下,将目标应用程序中当前登录的目标用户账号传递至目标网页;目标网页还用于根据目标应用程序中当前登录的目标用户账号,向服务器发送获取目标信令列表的请求,并在获取目标信令列表后,将目标信令列表发送至目标应用程序;服务器还用于响应于获取目标信令列表的请求,根据目标应用程序中当前登录的目标用户账号及配置文件,确定目标用户账号对应的目标信令列表,并向目标网页发送目标信令列表。
[0144] 示例性的,如图8所示,在通过终端设备中的直播类应用程序显示虚拟空间的情况下,当虚拟空间显示娱乐活动链接时,用户可以触发终端设备通过应用程序打开活动网页,并在打开活动网页(即目标网页)的同时,活动网页通过目标接口(例如user Io Status接口)向服务器发送请求获取活动网页对应的目标信令列表的请求,从而服务器通过配置信息确定活动网页对应的目标信令列表,并通过目标接口向活动网页返回目标信令列表。进一步的,在活动网页接收到目标信令列表之后,活动网页将目标信令列表发送至应用程序,从而活动网页通过目标工具(例如JS Bridge)将需要应用程序监听的信令列表注册在应用程序上,以使得应用程序保持监听所接收到的信令是否为信令列表中的信令。
[0145] 进一步的,应用程序在确定活动网页对应的回调函数的情况下,当服务器中活动网页对应的数据信息发生变化时,服务器通过调用直播信令服务,将用于指示数据信息发生变化的信令通过长连接推送至应用程序,从而应用程序基于活动网页对应的回调函数将信令所对应的数据信息透传至活动网页,以使得更新活动网页,向用户展示实时的数据信息。
[0146] 结合上述示例可知,本公开用于在通过应用程序打开目标网页的情况下,通过JS Bridge实现应用程序与目标网页之间的信息交互能力,以使得目标网页感知应用程序获取的信令数据。通过将信令服务和JS Bridge、应用程序连接在一起打通数据通道,将服务器发送的信令数据通过这条链路发送到目标网页。充分利用技术优势,服务稳定性高,实现实时的数据推送,提高用户体验,并降低服务器资源成本节省资源。
[0147] 可以理解的是,上述方法可以由信息传输装置实现。信息传输装置为了实现上述功能,其包含了执行各个功能相应的硬件结构和/或软件模块。本领域技术人员应该很容易意识到,结合本文中所公开的实施例描述的各示例的模块及算法步骤,本公开实施例能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本公开实施例的范围。
[0148] 本公开实施例可以根据上述方法示例对上述信息传输装置等进行功能模块的划分,例如,可以对应各个功能划分各个功能模块,也可以将两个或两个以上的功能集成在一个处理模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。需要说明的是,本公开实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
[0149] 图9是根据一示例性实施例示出的一种信息传输装置的结构示意图。参照图9,该信息传输装置100可以包括:确定单元1001、处理单元1002、显示单元1003和获取单元1004。
[0150] 确定单元1001,被配置为执行在通过目标应用程序打开目标网页的情况下,确定目标网页对应的目标回调函数,目标回调函数为在目标应用程序上注册的目标网页对应的回调函数,用于指示目标网页与目标信令列表的对应关系,目标信令列表中包括目标网页对应的多个信令;例如,确定单元1001可以用于执行图2中的步骤201中的步骤。
[0151] 处理单元1002,被配置为执行在目标应用程序存在目标网页对应的目标回调函数的情况下,通过目标回调函数监听目标信令,目标信令为目标信令列表中的任一信令,目标信令中包括目标网页对应的目标数据信息;例如,处理单元1002可以用于执行图2中的步骤202中的步骤。
[0152] 显示单元1003,被配置为执行基于目标网页展示目标信令中的目标数据信息;例如,显示单元1003可以用于执行图2中的步骤203中的步骤。
[0153] 可选地,获取单元1004,被配置为执行在目标应用程序不存在目标网页对应的目标回调函数的情况下,根据目标应用程序中当前登录的目标用户账号,获取目标网页对应的目标信令列表;例如,获取单元1004可以用于执行图3中的步骤301中的步骤。
[0154] 处理单元1002,被配置为执行基于目标信令列表,在目标应用程序上注册目标网页对应的目标回调函数。例如,处理单元1002可以用于执行图3中的步骤302中的步骤。
[0155] 可选地,处理单元1002,被配置为执行将目标应用程序当前登录的目标用户账号传递至目标网页;例如,处理单元1002可以用于执行图4中的步骤401中的步骤。
[0156] 获取单元1004,被配置为执行基于目标网页,根据目标应用程序中当前登录的目标用户账号,从服务器中获取目标网页对应的目标信令列表。例如,获取单元1004可以用于执行图4中的步骤402中的步骤。
[0157] 可选的,获取单元1004,被配置为执行在通过目标应用程序打开目标网页的情况下,获取回调函数列表,回调函数列表包括网页与回调函数的对应关系;例如,获取单元1004可以用于执行图5中的步骤501中的步骤。
[0158] 确定单元1001,被配置为执行从回调函数列表中确定目标网页对应的目标回调函数;例如,确定单元1001可以用于执行图5中的步骤502中的步骤。
[0159] 可选的,目标信令列表为服务器基于目标应用程序当前登录的目标用户账号及配置文件确定的信令列表,配置文件用于描述用户账号的权限、网页对应的信令及各信令对应的监听条件,目标信令列表中各目标信令为目标网页对应的信令,目标用户账号的权限满足目标信令列表中各目标信令的监听条件。
[0160] 如上,本公开实施例可以根据上述方法示例对电子设备进行功能模块的划分。其中,上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。另外,还需要说明的是,本公开实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。例如,可以对应各个功能划分各个功能模块,也可以将两个或两个以上的功能集成在一个处理模块中。
[0161] 关于上述实施例中的信息传输装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
[0162] 图10是本公开提供的一种信息传输装置90的结构示意图。如图10,该信息传输装置90可以包括至少一个处理器901以及用于存储处理器901可执行指令的存储器903。其中,处理器901被配置为执行存储器903中的指令,以实现上述实施例中的信息传输方法。
[0163] 另外,信息传输装置90还可以包括通信总线902以及至少一个通信接口904。
[0164] 处理器901可以是一个CPU,微处理单元,ASIC,或一个或多个用于控制本公开方案程序执行的集成电路。
[0165] 通信总线902可包括一通路,在上述组件之间传送信息。
[0166] 通信接口904,使用任何收发器一类的装置,用于与其他设备或通信网络通信,如以太网,无线接入网(radio access network,RAN),无线局域网(wireless local area networks,WLAN)等。
[0167] 存储器903可以是只读存储器(read‑only memory,ROM) 或可存储静态信息和指令的其他类型的静态存储设备,随机存取存储器(random access memory,RAM) 或者可存储信息和指令的其他类型的动态存储设备,也可以是电可擦可编程只读存储器(electrically erasable programmable read‑only memory,EEPROM)、只读光盘(compact disc read‑only memory,CD‑ROM)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。存储器可以是独立存在,通过总线与处理单元相连接。存储器也可以和处理单元集成在一起,为CPU中的易失性存储介质。
[0168] 其中,存储器903用于存储执行本公开方案的指令,并由处理器901来控制执行。处理器901用于执行存储器903中存储的指令,从而实现本公开方法中的功能。
[0169] 在具体实现中,作为一种实施例,处理器901可以包括一个或多个CPU,例如图10中的CPU0和CPU1。
[0170] 在具体实现中,作为一种实施例,信息传输装置60可以包括多个处理器,例如图10中的处理器901和处理器907。这些处理器中的每一个可以是一个单核(single‑CPU)处理器,也可以是一个多核(multi‑CPU)处理器。这里的处理器可以指一个或多个设备、电路、和/或用于处理数据(例如计算机程序指令)的处理核。
[0171] 在具体实现中,作为一种实施例,信息传输装置90还可以包括输出设备905和输入设备906。输出设备905和处理器901通信,可以以多种方式来显示信息。例如,输出设备905可以是液晶显示器(liquid crystal display,LCD), 发光二级管(light emitting diode,LED)显示设备,阴极射线管(cathode ray tube,CRT) 显示设备,或投影仪(projector)等。输入设备906和处理器901通信,可以以多种方式接受用户的输入。例如,输入设备906可以是鼠标、键盘、触摸屏设备或传感设备等。
[0172] 本领域技术人员可以理解,图10中示出的结构并不构成对信息传输装置90的限定,可以包括比图示更多或更少的组件,或者组合某些组件,或者采用不同的组件布置。
[0173] 本公开还提供了一种计算机可读存储介质,计算机可读存储介质上存储有指令,当存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行上述本公开实施例提供的信息传输方法。
[0174] 本公开实施例还提供了一种包含指令的计算机程序产品,当其在电子设备上运行时,使得电子设备执行上述本公开实施例提供的信息传输方法。
[0175] 本公开实施例还提供一种信息传输系统,如图1所示,该系统包括服务器11和客户端12。其中服务器11和客户端12分别用于执行本公开上述实施例中的相应步骤,从而以使该信息传输系统解决本公开实施例所解决的技术问题,以及实现本公开实施例所实现的技术效果,在此不再赘述。
[0176] 本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本公开旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
[0177] 应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。