直播间推送信息的更新方法和系统与流程

文档序号:18161221发布日期:2019-07-13 09:20阅读:729来源:国知局
直播间推送信息的更新方法和系统与流程

本发明涉及直播技术领域,具体而言,本发明涉及一种直播间推送信息的更新方法、系统、计算机设备和存储介质。



背景技术:

随着网络技术的不断发展,网络直播越来越受到用户的喜爱,在观看直播的过程中,直播平台需要向客户端推送各种信息,例如,直播间用户对虚拟资产进行消费或赠送时,会导致虚拟资产排行榜发生变化。

目前,在推送信息进行更新时,一般是由客户端通过发送查询请求到服务器,服务器返回最新的推送信息到客户端,由于推送信息更新频率并不高,当客户端数量较大,且客户端频繁发送查询请求时,会损耗大量流量,造成资源浪费,并且影响查询效率。



技术实现要素:

本发明的目的旨在至少能解决上述的技术缺陷之一,特别是耗费流量技术缺陷,而提供的一种直播间推送信息的更新方法、系统、计算机设备和存储介质。

本发明提供一种直播间推送信息的更新方法,包括如下步骤:

响应客户端的连接请求建立与各个客户端之间的长连接消息通道;

实时监听直播间的推送信息的版本状态,当版本状态更新时,获取对应的新版推送信息;

通过所述长连接消息通道将所述新版推送信息发送至各个客户端,用于更新各个客户端的推送信息。

在一个实施例中,响应客户端的连接请求建立与各个客户端之间的长连接消息通道的步骤,包括:

接收各个客户端发送的连接请求;

根据所述连接请求中携带的客户端类型确定各个客户端对应的长连接类型;

根据所述长连接类型分别建立与各个客户端之间的长连接消息通道。

在一个实施例中,所述实时监听直播间的推送信息的版本状态,当版本状态更新时,获取对应的新版推送信息的步骤之前,还包括:

根据所述连接请求中携带的直播间标识获取对应的直播间的初始推送信息;

将所述初始推送信息推送到相应的客户端;其中,所述初始推送信息用于指示所述客户端启动所述长连接消息通道。

在一个实施例中,所述获取对应的新版推送信息的步骤之后,还包括:

将所述直播间的推送信息的版本状态标记为更新未通知状态;其中,所述更新未通知状态是表示直播间的所述推送信息更新且还未推送所述新版推送信息到所述客户端的状态。

在一个实施例中,所述通过所述长连接消息通道将所述新版推送信息发送至各个客户端,用于更新各个客户端的推送信息的步骤之后,还包括:

将所述直播间的推送信息的版本状态更改为发送未回复确认状态;其中,所述发送未回复确认状态是表示已推送所述新版推送信息到所述客户端,且还未接收到所述客户端返回的确认消息的状态。

在一个实施例中,所述将所述直播间的推送信息的版本状态更改为发送未回复确认状态的步骤之后,还包括:

接收到所述客户端的确认消息,将所述直播间的推送信息的版本状态更改为发送已回复确认状态;其中,所述发送已回复确认状态表示接收到所述客户端返回的对于所述新版推送信息的确认消息的状态。

在一个实施例中,所述通过所述长连接消息通道将所述新版推送信息发送至各个客户端,用于更新各个客户端的推送信息的步骤之后,还包括:

若预设时间内没有接收到所述客户端对于所述新版推送信息的确认消息,则重复推送所述新版推送信息到所述客户端,直至接收到所述客户端对于所述新版推送信息的确认消息。

在一个实施例中,所述推送信息包括虚拟资产数据收入排行、虚拟资产数据消耗排行或虚拟资产数据赠送排行中的至少一种。

一种直播间推送信息的更新方法,包括如下步骤:

向服务器发送连接请求,以建立与所述服务器之间的长连接消息通道;

接收所述服务器推送的新版推送信息;所述新版推送信息由所述服务器在直播间的推送信息的版本状态更新时实时获取的;

利用所述新版推送信息对推送信息进行更新。

在一个实施例中,所述接收所述服务器推送的新版推送信息的步骤之前,还包括:

接收所述服务器推送的直播间的初始推送信息;

根据所述初始推送信息启动所述长连接消息通道。

一种直播间推送信息的更新系统,包括:

连接建立模块,用于响应客户端的连接请求建立与各个客户端之间的长连接消息通道;

监听模块,用于实时监听直播间的推送信息的版本状态,当版本状态更新时,获取对应的新版推送信息;

推送模块,用于通过所述长连接消息通道将所述新版推送信息发送至各个客户端,用于更新各个客户端的推送信息。

一种直播间推送信息的更新系统,包括:

请求连接模块,用于向服务器发送连接请求,以建立与所述服务器之间的长连接消息通道;

接收模块,用于接收所述服务器推送的新版推送信息;所述新版推送信息由所述服务器在直播间的推送信息的版本状态更新时实时获取的;

更新模块,用于利用所述新版推送信息对推送信息进行更新。

本发明还提供一种计算机设备,包括存储器和处理器,所述存储器中存储有计算机可读指令,所述计算机可读指令被所述处理器执行时,使得所述处理器执行如任一实施例所述直播间推送信息的更新方法的步骤。

本发明还提供计算机可读存储介质,存储有计算机可读指令,所述计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行任一实施例所述直播间推送信息的更新方法的步骤。

上述的直播间推送信息的更新方法、系统、计算机设备和存储介质,通过建立与客户端之间的长连接消息通道,实时监听直播间的推送信息的版本状态,当版本状态更新时,主动将新版推送信息推送到各个客户端,当推送信息更新频率不高时,可以节省客户端主动拉取推送信息而造成的流浪损耗,并且可以及时将更新的新版推送信息推送到各客户端,客户端可以及时接收并更新推送信息。

本发明附加的方面和优点将在下面的描述中部分给出,这些将从下面的描述中变得明显,或通过本发明的实践了解到。

附图说明

本发明上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:

图1为一个实施例中直播间推送信息的更新方法的应用环境示意图;

图2为一个实施例中直播间推送信息的更新方法的流程图;

图3为一个实施例中直播间推送信息的更新方法的流程示意图;

图4为另一个实施例中直播间推送信息的更新方法的流程图;

图5为另一个实施例中直播间推送信息的更新方法的流程图;

图6为一个实施例中直播间推送信息的更新方法的时序图;

图7为一个实施例中直播间推送信息的更新系统结构示意图;

图8为另一个实施例中直播间推送信息的更新系统结构示意图;

图9为一个实施例中计算机设备的内部结构示意图。

具体实施方式

下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能解释为对本发明的限制。

本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本发明的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。

本技术领域技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语),具有与本发明所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语,应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样被特定定义,否则不会用理想化或过于正式的含义来解释。

本申请提供的直播间推送信息的更新方法,可以应用于如图1所示的应用环境中。具体的,服务器响应客户端的连接请求建立与各个客户端之间的长连接消息通道;其中,服务器中可以设置有直播平台,直播平台中包括多个直播间;客户端可以包括观众端和主播端;服务器实时监听直播间的推送信息的版本状态,当版本状态更新时,获取对应的新版推送信息;服务器通过所述长连接消息通道将所述新版推送信息发送至各个观众端和主播端,用于更新各个观众端和主播端的推送信息。

本技术领域技术人员可以理解,这里所使用的“客户端”可以是手机、平板电脑、pda(personaldigitalassistant,个人数字助理)、mid(mobileinternetdevice,移动互联网设备)等;“服务器”可以用独立的服务器或者是多个服务器组成的服务器集群来实现;图1中的n、m都表示自然数。

在一个实施例中,如图2所示,提供了一种直播间推送信息的更新方法,以该方法应用于图1中的服务器为例进行说明,可以包括以下步骤:

步骤s202,响应客户端的连接请求建立与各个客户端之间的长连接消息通道。

本步骤中,长连接消息通道表示客户端和服务器之间的连接不是发送一次数据就断开,而是保持持续连接的关系,以便于服务器随时发送新版推送信息到客户端。

在一个实施例中,步骤s202的响应客户端的连接请求建立与各个客户端之间的长连接消息通道的步骤,可以包括:

(1)接收各个客户端发送的连接请求;

(2)根据连接请求中携带的客户端类型确定各个客户端对应的长连接类型;

(3)根据长连接类型分别建立与各个客户端之间的长连接消息通道。

在具体实施过程中,由于不同的客户端类型对应需要采用不同的长连接消息通道,因此,服务器中可以预存多种长连接消息通道,各长连接消息通道分别设置有相应的客户端类型,当服务器获取到客户端发送的连接请求中携带的客户端类型时,即可查询到对应的长连接消息通道类型。

步骤s204,实时监听直播间的推送信息的版本状态,当版本状态更新时,获取对应的新版推送信息。

其中,推送信息可以是虚拟资产数据收入排行、虚拟资产数据消耗排行和虚拟资产数据赠送排行等等直播间会不定时更新的信息;新版推送信息是指更新后的推送信息。

具体的,服务器实时监听直播间的推送信息的版本状态,可以随时将新版推送信息通过长连接消息通道发送到客户端,当推送信息更新频率不高时,可以节省客户端主动拉取推送信息而造成的流浪损耗,并且可以及时将更新的新版推送信息推送到各客户端。

在一个实施例中,在步骤s204的实时监听直播间的推送信息的版本状态之前,还可以包括:

(1)根据连接请求中携带的直播间标识获取对应的直播间的初始推送信息。

其中,初始推送信息是指服务器接收到客户端的连接请求时,直播间当前的推送信息,例如,服务器接收到客户端的连接请求时,服务器获取直播间当前的虚拟资产数据赠送排行。

(2)将初始推送信息推送到相应的客户端;其中,初始推送信息用于指示客户端启动长连接消息通道。

当服务器将初始推送信息推送到客户端时,初始推送信息指示客户端进行界面初始化,然后客户端启动长连接消息通道,保持和服务器之间的长连接关系,以便服务器持续通过长连接消息通道推送新版推送信息。

例如,用户开启手机直播软件,直播软件界面显示有多种直播间,当用户选择想看的直播间时,即服务器接收到连接请求,服务器根据手机类型信息建立和直播软件之间的长连接通道,返回用户选择的直播间视频流信息到客户端,同时获取该直播间当前的虚拟资产数据赠送排行等等初始推送信息推送到客户端,初始推行信息指示手机直播软件的直播间界面初始化并启动长连接消息通道,以持续推送直播间的推送信息到手机直播界面。

步骤s206,通过长连接消息通道将新版推送信息发送至各个客户端,用于更新各个客户端的推送信息。

当长连接消息通道启动之后,服务器保持持续推送新版推送信息到客户端,新版推送信息用于指示客户端利用当前接收到的新版推送信息替换上一次接收到的推送信息,不需要客户端发送对于推送信息的请求,而是当接收到新版推送信息就自动更新客户端的推送信息。

上述实施例中,服务器通过建立与客户端之间的长连接消息通道,实时监听直播间的推送信息的版本状态,当版本状态更新时,服务器主动将新版推送信息推送到各个客户端,当推送信息更新频率不高时,可以节省客户端主动拉取推送信息而造成的流量损耗,并且可以及时将更新的新版推送信息推送到各客户端,客户端可以及时接收并更新推送信息。

以上实施例阐述了服务器建立与客户端之间的长连接消息通道,实时推送新版推送信息到客户端的过程,以下将进一步阐述直播间的推送信息的版本状态变更的过程。

在一个实施例中,在步骤s204的获取对应的新版推送信息之后,还可以包括:

将直播间的推送信息的版本状态标记为更新未通知状态;其中,更新未通知状态是表示直播间的推送信息更新且还未推送新版推送信息到客户端的状态。

进一步的,步骤s206的通过长连接消息通道将新版推送信息发送至各个客户端,用于更新各个客户端的推送信息之后,还可以包括:

将直播间的推送信息的版本状态更改为发送未回复确认状态;其中,发送未回复确认状态是表示已推送新版推送信息到客户端,且还未接收到客户端返回的确认消息的状态。

更进一步的,步骤s206将直播间的推送信息的版本状态更改为发送未回复确认状态之后,还可以包括:

接收到客户端的确认消息,将直播间的推送信息的版本状态更改为发送已回复确认状态;其中,发送已回复确认状态表示接收到客户端返回的对于新版推送信息的确认消息的状态。

上述实施例中,服务器根据新版推送信息处于推送过程中的不同阶段,对新版推送信息的状态进行标记,根据推送信息的版本状态即可确认当前的推送过程到了哪一阶段。

如图3所示,在一个实施例中,步骤s206将所更新后的虚拟资产排行信息通过长连接消息通道推送到客户端之后,还可以包括:

若预设时间内没有接收到客户端对于新版推送信息的确认消息,则重复推送新版推送信息到客户端,直至接收到客户端对于新版推送信息的确认消息。

当预设时间内没有接收到客户端返回的确认消息时,可以重复推送新版推送消息到客户端,直到接收到客户端返回的确认消息为止。

当预设时间内没有接收到客户端返回的确认消息时,还可以检测长连接消息通道是否正常运行,若检测长连接消息通道正常运行中,则重复推送新版推送消息到客户端;若检测到长连接消息通道运行异常,则重新建立长连接消息通道,再次推送新版推送消息到客户端。

上述实施例中,服务器通过重复推送新版推送信息到客户端,直至接收到客户端对于新版推送信息的确认消息,可以使客户端及时接收到新版推送信息并进行更新。

在一个实施例中,如图4所示,提供了一种直播间推送信息的更新方法,该方法应用在客户端,可以包括如下步骤:

步骤s402,向服务器发送连接请求,以建立与服务器之间的长连接消息通道。

在本步骤中,连接请求中携带有客户端类型,服务器中可以预存多种长连接消息通道,各长连接消息通道分别设置有相应的客户端类型,服务器获取到客户端发送的连接请求中携带的客户端类型时,即可查询到对应的长连接消息通道类型,并建立和客户端类型对应的长连接通道。

步骤s404,接收服务器推送的新版推送信息;新版推送信息由服务器在直播间的推送信息的版本状态更新时实时获取的。

其中,推送信息可以是虚拟资产数据收入排行、虚拟资产数据消耗排行和虚拟资产数据赠送排行等等直播间会不定时更新的信息;新版推送信息是指直播间的更新后的推送信息。

在一个实施例中,步骤s404的接收服务器推送的新版推送信息之前,还可以包括:

(1)接收服务器推送的直播间的初始推送信息;

(2)根据初始推送信息启动长连接消息通道。

其中,初始推送信息可以是指服务器接收到客户端的连接请求时,直播间当前的推送信息。

当客户端接收到服务器发送的初始推送信息时,可以根据初始推送信息将客户端界面初始化,然后客户端启动长连接消息通道,保持和服务器之间的长连接关系,以便持续接收服务器推送的新版推送信息。

步骤s406,利用新版推送信息对推送信息进行更新。

在具体实施过程中,客户端启动长连接消息通道之后,可以保持持续接收服务器推送的新版推送信息,每接到新版推送信息,就利用当前接收到的新版推送信息替换上一次接收到的推送信息。

上述实施例中,客户端通过长连接消息通道接收服务器推送的在直播间的推送信息的版本状态更新时实时获取新版推送信息;当推送信息更新频率不高时,可以节省客户端主动拉取推送信息而造成的流量损耗,并且可以及时将获取更新的新版推送信息。

以上实施例阐述了客户端通过长连接消息通道持续接收新版推送信息的过程,下面将结合附图详细阐述服务器和客户端之间的交互实施例。

在一个实施例中,如图5所示,提供了一种直播间推送信息的更新方法,可以包括以下步骤:

步骤s501,客户端发送连接请求到服务器。

本步骤中,客户端发送的连接请求中携带有客户端类型,不同的客户端类型对应需要采用不同的长连接消息通道。

步骤s502,服务器响应客户端的连接请求建立与各个客户端之间的长连接消息通道。

具体的,服务器中可以预存多种长连接消息通道,各长连接消息通道分别设置有相应的客户端类型,当服务器获取到客户端发送的连接请求中携带的客户端类型时,即可查询并建立对应的长连接消息通道类型。

步骤s503,服务器实时监听直播间的推送信息的版本状态。

在具体实施过程中,当服务器建立与客户端之间的长连接消息通道后,服务器获取当前直播间的推送信息,即初始推送信息,将初始推送信息推送给客户端,客户端启动该长连接消息通道。

步骤s504,当版本状态更新时,服务器获取对应的新版推送信息。

当长连接消息通道开启之后,服务器持续获取直播间的新版推送信息。

步骤s505,服务器通过所述长连接消息通道将所述新版推送信息发送至各个客户端。

具体的,当直播间的推送信息的版本状态更新,服务器就通过长连接消息通道将更新的新版推送信息推送到客户端。

步骤s506,客户端根据所述新版推送信息更新推送信息。

在具体实施过程中,客户端利用接收到的新版推送信息更新上一次接收到的推送信息。

上述实施例中,服务器通过建立与客户端之间的长连接消息通道,客户端启动和服务器之间的长连接消息通道,服务器实时监听直播间的推送信息的版本状态,当版本状态更新时,主动将新版推送信息推送到各个客户端,客户端利用新版推送信息更新上一次接收到的推送信息,当推送信息更新频率不高时,可以节省客户端主动拉取推送信息而造成的流量损耗,并且可以及时将更新的新版推送信息推送到各客户端,客户端可以及时接收并更新推送信息。

以上实施例阐述了服务器和客户端之间通过长连接消息通道进行信息交互的过程,以下将结合附图进一步阐述直播间的推送信息的版本状态变更的过程。

如图6所示,在一个实施例中,直播间的推送信息的版本状态具体变更状态如下:

a,客户端发送连接请求到服务器;

b,服务器根据客户端的连接请求携带的客户端类型建立对应的长连接消息通道;

c,服务器获取直播间的当前推送信息;

d,服务器将直播间的当前推送信息作为初始推送信息推送到客户端;

e,客户端接收到初始推送信息,初始化界面并启动长连接消息通道;

f,当直播间的推送信息的版本更新时,服务器获取直播间的新版推送信息;

g,服务器将推送信息的版本状态标记为更新未通知状态;

h,服务器将新版推送信息推送到客户端;

i,服务器将推送信息的版本状态标记为发送未回复确认状态;

j,客户端发送确认消息到服务器;

k,服务器将推送信息的版本状态标记为发送已回复确认状态,完整的一个推送信息更新的流程结束。

上述实施例中,服务器根据新版推送信息处于推送过程中的不同阶段,对新版推送信息的状态进行标记,根据推送信息的版本状态即可确认当前的推送过程到了哪一阶段。

如图7所示,图7为一个实施例中直播间推送信息的更新系统的结构示意图,本实施例中提供一种直播间推送信息的更新系统,包括连接建立模块702、监听模块704和推送模块706,其中:

连接建立模块702,用于响应客户端的连接请求建立与各个客户端之间的长连接消息通道;

监听模块704,用于实时监听直播间的推送信息的版本状态,当版本状态更新时,获取对应的新版推送信息;

推送模块706,用于通过长连接消息通道将新版推送信息发送至各个客户端,用于更新各个客户端的推送信息。

如图8所示,图8为一个实施例中直播间推送信息的更新系统的结构示意图,本实施例中提供一种直播间推送信息的更新系统,包括请求连接模块802、接收模块804和更新模块806,其中:

请求连接模块802,用于向服务器发送连接请求,以建立与服务器之间的长连接消息通道;

接收模块804,用于接收服务器推送的新版推送信息;新版推送信息由服务器在直播间的推送信息的版本状态更新时实时获取的;

更新模块806,用于利用新版推送信息对推送信息进行更新。

关于直播间推送信息的更新系统的具体限定可以参见上文中对于直播间推送信息的更新方法的限定,在此不再赘述。上述直播间推送信息的更新系统中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。

如图9所示,图9为一个实施例中计算机设备的内部结构示意图。该计算机设备包括通过系统总线连接的处理器、非易失性存储介质、存储器和网络接口。其中,该计算机设备的非易失性存储介质存储有操作系统、数据库和计算机可读指令,数据库中可存储有控件信息序列,该计算机可读指令被处理器执行时,可使得处理器实现一种直播间推送信息的更新方法。该计算机设备的处理器用于提供计算和控制能力,支撑整个计算机设备的运行。该计算机设备的存储器中可存储有计算机可读指令,该计算机可读指令被处理器执行时,可使得处理器执行一种直播间推送信息的更新方法。该计算机设备的网络接口用于与终端连接通信。本领域技术人员可以理解,图9中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

在一个实施例中,提出了一种计算机设备,计算机设备包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现如下步骤:响应客户端的连接请求建立与各个客户端之间的长连接消息通道;实时监听直播间的推送信息的版本状态,当版本状态更新时,获取对应的新版推送信息;通过长连接消息通道将新版推送信息发送至各个客户端,用于更新各个客户端的推送信息。

在其中一个实施例中,处理器执行计算机程序时响应客户端的连接请求建立与各个客户端之间的长连接消息通道的步骤,包括:接收各个客户端发送的连接请求;根据连接请求中携带的客户端类型确定各个客户端对应的长连接类型;根据长连接类型分别建立与各个客户端之间的长连接消息通道。

在其中一个实施例中,处理器执行计算机程序时实时监听直播间的推送信息的版本状态,当版本状态更新时,获取对应的新版推送信息的步骤之前,还包括:根据连接请求中携带的直播间标识获取对应的直播间的初始推送信息;将初始推送信息推送到相应的客户端;其中,初始推送信息用于指示客户端启动长连接消息通道。

在其中一个实施例中,处理器执行计算机程序时获取对应的新版推送信息的步骤之后,还包括:将直播间的推送信息的版本状态标记为更新未通知状态;其中,更新未通知状态是表示直播间的推送信息更新且还未推送新版推送信息到客户端。

在其中一个实施例中,处理器执行计算机程序时通过长连接消息通道将新版推送信息发送至各个客户端,用于更新各个客户端的推送信息的步骤之后,还包括:将直播间的推送信息的版本状态更改为发送未回复确认状态;其中,发送未回复确认状态是表示已推送新版推送信息到客户端,且还未接收到客户端返回的确认消息。

在其中一个实施例中,处理器执行计算机程序时将直播间的推送信息的版本状态更改为发送未回复确认状态的步骤之后,还包括:接收到客户端的确认消息,将直播间的推送信息的版本状态更改为发送已回复确认状态;其中,发送已回复确认状态表示接收到客户端返回的对于新版推送信息的确认消息。

在其中一个实施例中,处理器执行计算机程序时将所更新后的虚拟资产排行信息通过长连接消息通道推送到客户端的步骤之后,还包括:若预设时间内没有接收到客户端对于新版推送信息的确认消息,则重复推送新版推送信息到客户端,直至接收到客户端对于新版推送信息的确认消息。

在其中一个实施例中,处理器执行计算机程序时推送信息包括虚拟资产数据收入排行、虚拟资产数据消耗排行或虚拟资产数据赠送排行中的至少一种。

在一个实施例中,提出了一种计算机设备,计算机设备包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现如下步骤:向服务器发送连接请求,以建立与服务器之间的长连接消息通道;接收服务器推送的新版推送信息;新版推送信息由服务器在直播间的推送信息的版本状态更新时实时获取的;利用新版推送信息对推送信息进行更新。

在其中一个实施例中,处理器执行计算机程序时接收服务器推送的新版推送信息的步骤之前,还包括:接收服务器推送的直播间的初始推送信息;根据初始推送信息启动长连接消息通道。

在一个实施例中,提出了一种存储有计算机可读指令的存储介质,该计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行如下步骤:响应客户端的连接请求建立与各个客户端之间的长连接消息通道;实时监听直播间的推送信息的版本状态,当版本状态更新时,获取对应的新版推送信息;通过长连接消息通道将新版推送信息发送至各个客户端,用于更新各个客户端的推送信息。

在其中一个实施例中,计算机可读指令被处理器执行时响应客户端的连接请求建立与各个客户端之间的长连接消息通道的步骤,包括:接收各个客户端发送的连接请求;根据连接请求中携带的客户端类型确定各个客户端对应的长连接类型;根据长连接类型分别建立与各个客户端之间的长连接消息通道。

在其中一个实施例中,计算机可读指令被处理器执行时实时监听直播间的推送信息的版本状态,当版本状态更新时,获取对应的新版推送信息的步骤之前,还包括:根据连接请求中携带的直播间标识获取对应的直播间的初始推送信息;将初始推送信息推送到相应的客户端;其中,初始推送信息用于指示客户端启动长连接消息通道。

在其中一个实施例中,计算机可读指令被处理器执行时获取对应的新版推送信息的步骤之后,还包括:将直播间的推送信息的版本状态标记为更新未通知状态;其中,更新未通知状态是表示直播间的推送信息更新且还未推送新版推送信息到客户端。

在其中一个实施例中,计算机可读指令被处理器执行时通过长连接消息通道将新版推送信息发送至各个客户端,用于更新各个客户端的推送信息的步骤之后,还包括:将直播间的推送信息的版本状态更改为发送未回复确认状态;其中,发送未回复确认状态是表示已推送新版推送信息到客户端,且还未接收到客户端返回的确认消息。

在其中一个实施例中,计算机可读指令被处理器执行时将直播间的推送信息的版本状态更改为发送未回复确认状态的步骤之后,还包括:接收到客户端的确认消息,将直播间的推送信息的版本状态更改为发送已回复确认状态;其中,发送已回复确认状态表示接收到客户端返回的对于新版推送信息的确认消息。

在其中一个实施例中,计算机可读指令被处理器执行时将所更新后的虚拟资产排行信息通过长连接消息通道推送到客户端的步骤之后,还包括:若预设时间内没有接收到客户端对于新版推送信息的确认消息,则重复推送新版推送信息到客户端,直至接收到客户端对于新版推送信息的确认消息。

在其中一个实施例中,计算机可读指令被处理器执行时推送信息包括虚拟资产数据收入排行、虚拟资产数据消耗排行或虚拟资产数据赠送排行中的至少一种。

在一个实施例中,提出了一种存储有计算机可读指令的存储介质,该计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行如下步骤:向服务器发送连接请求,以建立与服务器之间的长连接消息通道;接收服务器推送的新版推送信息;新版推送信息由服务器在直播间的推送信息的版本状态更新时实时获取的;利用新版推送信息对推送信息进行更新。

在其中一个实施例中,计算机可读指令被处理器执行时接收服务器推送的新版推送信息的步骤之前,还包括:接收服务器推送的直播间的初始推送信息;根据初始推送信息启动长连接消息通道。

应该理解的是,虽然附图的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,其可以以其他的顺序执行。而且,附图的流程图中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,其执行顺序也不必然是依次进行,而是可以与其他步骤或者其他步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。

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

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