一种终端拉取信息的处理方法和终端以及服务器与流程

文档序号:11829236阅读:499来源:国知局
一种终端拉取信息的处理方法和终端以及服务器与流程

本发明涉及计算机技术领域,尤其涉及一种终端拉取信息的处理方法和终端以及服务器。



背景技术:

目前,终端可以在该终端冷启动时从业务系统端拉取到业务系统端配置的信息。例如,在终端每次启动运行操作系统时,终端建立和业务系统之间的连接,终端中运行的浏览器可以通过本次建立的连接从业务系统端拉取到业务数据。

但是这种信息拉取的实现行为依赖用户使用终端的使用情况,终端对信息的拉取缺乏主动权限,不利于业务的展示,降低了业务的展示率。另外,终端在冷启动的时候每次都需要向业务系统端请求拉取信息,这会降低终端的启动速度,延长用户等待终端启动的时间。



技术实现要素:

本发明实施例提供了一种终端拉取信息的处理方法和终端以及服务器,用于提高终端拉取信息的效率,不影响终端的正常启动。

为解决上述技术问题,本发明实施例提供以下技术方案:

第一方面,本发明实施例提供一种终端拉取信息的处理方法,包括:

终端通过长连接通道向服务器发送拉取请求消息,所述长连接通道建立在所述终端和所述服务器之间;

所述终端通过所述长连接通道接收所述服务器根据所述拉取请求消息发送的响应信息;

所述终端根据接收到的所述响应信息进行信息配置处理。

第二方面,本发明实施例还提供一种终端拉取信息的处理方法,包括:

服务器通过长连接通道接收终端发送的拉取请求消息,所述长连接通道建立在所述服务器和所述终端之间;

所述服务器根据所述拉取请求消息获取为所述终端生成的响应信息;

所述服务器通过所述长连接通道向所述终端发送所述响应信息。

第三方面,本发明实施例还提供一种终端,包括:

发送模块,用于通过长连接通道向服务器发送拉取请求消息,所述长连接通道建立在所述终端和所述服务器之间;

接收模块,用于通过所述长连接通道接收所述服务器根据所述拉取请求消息发送的响应信息;

信息处理模块,用于根据接收到的所述响应信息进行信息配置处理。

第四方面,本发明实施例还提供一种服务器,包括:

接收模块,用于通过长连接通道接收终端发送的拉取请求消息,所述长连接通道建立在所述服务器和所述终端之间;

信息获取模块,用于根据所述拉取请求消息获取为所述终端生成的响应信息;

发送模块,用于通过所述长连接通道向所述终端发送所述响应信息。

从以上技术方案可以看出,本发明实施例具有以下优点:

在本发明实施例中,首先终端通过长连接通道向服务器发送拉取请求消息,长连接通道建立在终端和服务器之间,然后终端通过长连接通道接收服务器根据拉取请求消息发送的响应信息,最后终端根据接收到的响应信息进行信息配置处理。由于本发明实施例中在终端和服务器之间配置有长连接通道,终端可以通过长连接通道实时的向服务器请求拉取信息,则服务器可以使用长连接通道向终端发送响应信息,终端可以根据该响应信息进行实时的信息配置处理。本发明实施例中终端不再采用冷启动拉取信息的方式,终端从服务器通过长连接通道接收到响应信息,从而终端具有信息拉取的主动权限,可以实现业务的及时展示。终端不需要在冷启动时拉取信息,也就不会影响到终端的实时启动,不影响终端的正常启动。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域的技术人员来讲,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的一种终端拉取信息的处理方法的流程方框示意图;

图2为本发明实施例提供的另一种终端拉取信息的处理方法的流程方框示意图;

图3为本发明实施例提供的终端拉取信息的处理方法的应用场景框架示意图;

图4为本发明实施例提供的一种终端的组成结构示意图;

图5-a为本发明实施例提供的一种服务器的组成结构示意图;

图5-b为本发明实施例提供的一种信息获取模块的组成结构示意图;

图5-c为本发明实施例提供的另一种信息获取模块的组成结构示意图;

图6为本发明实施例提供的终端拉取信息的处理方法应用于终端的组成结构示意图;

图7为本发明实施例提供的终端拉取信息的处理方法应用于服务器的组成结构示意图。

具体实施方式

本发明实施例提供了一种终端拉取信息的处理方法和终端以及服务器,用于提高终端拉取信息的效率,不影响终端的正常启动。

为使得本发明的发明目的、特征、优点能够更加的明显和易懂,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,下面所描述的实施例仅仅是本发明一部分实施例,而非全部实施例。基于本发明中的实施例,本领域的技术人员所获得的所有其他实施例,都属于本发明保护的范围。

本发明的说明书和权利要求书及上述附图中的术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,以便包含一系列单元的过程、方法、系统、产品或设备不必限于那些单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它单元。

本发明实施例提供的终端拉取信息的处理方法中,终端通过服务器拉取信息,该终端和服务器之间建立有长连接通道,该长连接通道可以是传输控制协议(英文全称:Transmission Control Protocol,英文简称:TCP)连接。本发明实施例中服务器具体可以是云端控制服务器,简称云控服务器。另外,本发明实施例中长连接通道也可以是封装有隧道协议的连接隧道,通道的具体实现方式不做限定。终端和服务器可以通过长连接通道连续发送或接收多个数据包,终端和服务器双方可定期维持该长连接。本发明实施例中终端不在采用冷启动时拉取信息的方式,由于终端和服务器之间配置有长连接通道,因为终端可以通过该长连接通道进行实时的信息拉取,提高信息拉取的效率。以下分别从终端侧和服务器侧进行详细说明。

本发明终端拉取信息的处理方法的一个实施例,具体可以应用于终端对信息的及时拉取场景中,首先从终端一侧来介绍本发明实施例提供的终端拉取信息的处理方法,请参阅图1所示,本发明一个实施例提供的终端拉取信息的处理方法,可以包括如下步骤:

101、终端通过长连接通道向服务器发送拉取请求消息,长连接通道建立在终端和服务器之间。

在本发明实施例中,长连接通道建立在终端和服务器之间,服务器可以和一个终端建立长连接通道,服务器也可以和多个终端分别建立长连接通道,其中,多个终端从服务器拉取信息的实现方式都可以参阅本发明实施例终端拉取信息的处理方法中终端侧的实现方案。终端通过长连接通道向服务器发送拉取请求消息,该拉取请求消息用于向服务器请求该终端需要拉取信息。具体的,在实际应用中,该拉取请求消息中可以携带终端的标识,也可以携带需要拉取信息的业务的标识,具体实现方式不做限定。

在本发明的一些实施例中,终端除了执行步骤101至步骤103中所描述的步骤之外,本发明实施例提供的终端拉取信息的处理方法还可以包括如下步骤:

A1、终端通过长连接通道按照预置的触发周期向服务器发送心跳包。

其中,终端为了保证终端和服务器之间的长连接通道的实时通畅,在长连接通道的保持期间,终端和服务器可以通过长连接通道连续发送或接收多个数据包,在长连接通道的保持期间,如果没有数据包传输,就需要终端和服务器之间维护该长连接通道,终端可以自己做在线维持,例如,按照预置的触发周期向服务器发送心跳包,触发周期的具体实现可以根据终端的处理能力或者业务的需求来确定,例如该触发周期可以是每4.5分钟发送一次心跳包给服务器。需要说明的是,在本发明的另一些实施例中,若终端和服务器之间通过长连接通道正在进行数据包的传输,则终端可以暂停发送心跳包,以减轻终端的负荷。

在本发明的一些实施例中,步骤101终端通过长连接通道向服务器发送拉取请求消息,具体可以包括如下步骤:

B1、终端在终端中预先配置的命令请求指令中写入拉取请求消息,并通过长连接通道向服务器发送写入有拉取请求消息的命令请求指令。

其中,终端中可以预先配置命令(英文全称:Command,英文简称:CMD)请求指令,当终端需要拉取信息时可以在该命令请求指令中写入拉取请求消息,该命令请求指令可以通过长连接通道发送给服务器,则服务器从接收到的命令请求指令中可以解析出终端写入的拉取请求消息,从而服务器可以确定终端需要拉取信息。

102、终端通过长连接通道接收服务器根据拉取请求消息发送的响应信息。

在本发明实施例中,终端通过长连接通道向服务器发送拉取请求消息之后,该服务器可以通过长连接通道接收到终端发送的拉取请求消息,接下来服务器可以根据拉取请求消息获取为终端生成的响应信息,该响应信息是服务器响应于终端发送的拉取请求消息而生成的拉取结果,在服务器获取到该响应信息之后,再通过长连接通道向终端发送响应信息。由于终端和服务器之间保持有长连接,因此终端可以实时接收到服务器发送的响应信息。

103、终端根据接收到的响应信息进行信息配置处理。

在本发明实施例中,终端接收到服务器发送的响应信息之后,该终端可以解析该响应信息,按照该响应信息进行信息配置处理。其中终端执行的信息配置处理的过程与接收到的响应信息有关,例如响应信息包括不同的内容时终端执行的信息配置处理过程也可以不同。另外本发明实施例中终端执行的信息配置处理的过程还可以和终端请求拉取信息的业务类型有关,例如业务类型可以是终端修复类命令,例如删除记录、清除闪屏等,在不同的业务实现场景下,终端执行的信息配置处理也可以描述为相应的具体内容。本发明实施例中具体的信息配置处理方法可以有多种,需要结合具体的应用场景来举例说明,详见后续实施例中的举例说明。

在本发明的一些实施例中,步骤103终端根据接收到的响应信息进行信息配置处理,具体可以包括如下步骤:

C1、当接收到的响应信息为业务更新版本号时,终端使用业务更新版本号和业务系统进行交互,从业务系统获取到业务更新版本号对应的业务数据包。

其中,终端请求从服务器拉取的信息是业务数据时,终端可以从服务器接收到的响应信息中获取到业务更新版本号,例如终端接收到的业务更新版本号可以是使用加密算法计算出来的更新版本号,该加密算法可以是消息摘要算法第五版(英文全称:Message Digest Algorithm MD5,英文简称:MD5)。终端通过响应信息获取到业务更新版本号之后,终端可以使用该业务更新版本号和业务系统进行交互,从业务系统获取到业务更新版本号对应的业务数据包。举例说明,终端可以通过无线网络向业务系统发送业务请求,该业务请求可以携带业务更新版本号,从而业务系统接收到该业务请求后,业务系统可以将业务更新版本号对应的业务数据包发送给终端,终端接收到业务数据包之后可以在业务程序中使用业务更新版本号对应的业务数据包。

在目前的终端冷启动拉取信息的方案中,终端每次冷启动的时候都从业务系统拉取信息,而业务系统的后端配置没有变化时,对于终端而言是无需进行本次拉取,这会造成不必要的流量浪费。在本发明的另一些实施例中,终端从响应信息中获取到业务更新版本号之后,终端还可以将该业务更新版本号与终端本地使用的当前业务版本号进行比对,若当前业务版本号与业务更新版本号相同时,说明业务系统没有更新数据包版本,在这种情况下,终端不需要从业务系统下载业务数据包,从而节省终端的流量,减少终端的负荷。

在目前的终端冷启动拉取信息的方案中,终端只有在冷启动时才从业务系统侧拉取信息,当该终端在运行过程中出现故障的时候,业务系统端无法控制该终端的及时修复。在本发明的另一些实施例中,步骤103终端根据接收到的响应信息进行信息配置处理,具体可以包括如下步骤:

D1、当接收到的响应信息为服务器下发的控制命令时,终端根据控制信令中的更新配置数据对终端的当前配置数据进行修复。

其中,终端请求从服务器拉取的信息是配置数据时,终端可以从服务器接收到的响应信息中获取到更新配置数据,然后终端根据控制信令中的更新配置数据对终端的当前配置数据进行修复,即使终端出现故障,也可以根据控制指令修复终端的当前配置数据,从而使终端恢复正常运行。

通过以上实施例对本发明实施例的描述可知,首先终端通过长连接通道向服务器发送拉取请求消息,长连接通道建立在终端和服务器之间,然后终端通过长连接通道接收服务器根据拉取请求消息发送的响应信息,最后终端根据接收到的响应信息进行信息配置处理。由于本发明实施例中在终端和服务器之间配置有长连接通道,终端可以通过长连接通道实时的向服务器请求拉取信息,则服务器可以使用长连接通道向终端发送响应信息,终端可以根据该响应信息进行实时的信息配置处理。本发明实施例中终端不再采用冷启动拉取信息的方式,终端从服务器通过长连接通道接收到响应信息,从而终端具有信息拉取的主动权限,可以实现业务的及时展示。终端不需要在冷启动时拉取信息,也就不会影响到终端的实时启动,不影响终端的正常启动。

上述实施例从终端侧描述了本发明实施例提供的终端拉取信息的处理方法,与服务器交互的多个终端都可以按照前述的终端侧方法来完成与服务器的交互。接下来从服务器侧来说明本发明实施例提供的终端拉取信息的处理方法,请参阅图2所示,本发明一个实施例提供的终端拉取信息的处理方法,可以包括如下步骤:

201、服务器通过长连接通道接收终端发送的拉取请求消息,长连接通道建立在服务器和终端之间。

在本发明实施例中,长连接通道建立在服务器和终端之间,服务器可以和一个终端建立长连接通道,服务器也可以和多个终端分别建立长连接通道,其中,多个终端从服务器拉取信息时服务器需要分别建立与多个终端之间的长连接通道。终端通过长连接通道向服务器发送拉取请求消息,该服务器可以通过长连接通道接收到终端发送的拉取请求消息。具体的,在实际应用中,服务器可以从该拉取请求消息中获取到终端的标识,也可以获取到需要拉取信息的业务的标识,具体实现方式不做限定。

在本发明的一些实施例中,服务器除了执行步骤201至步骤203中所描述的步骤之外,本发明实施例提供的终端拉取信息的处理方法还可以包括如下步骤:

E1、服务器通过长连接通道接收终端按照预置的触发周期发送的心跳包;

E2、服务器通过长连接通道向终端发送心跳确认信息。

其中,终端为了保证终端和服务器之间的长连接通道的实时通畅,在长连接通道的保持期间,终端和服务器可以通过长连接通道连续发送或接收多个数据包,在长连接通道的保持期间,如果没有数据包传输,就需要终端和服务器之间维护该长连接通道,终端可以自己做在线维持,例如,按照预置的触发周期向服务器发送心跳包,触发周期的具体实现可以根据终端的处理能力或者业务的需求来确定,例如该触发周期可以是每4.5分钟发送一次心跳包给服务器,服务器通过长连接通道向终端发送心跳确认信息,终端通过接收到的心跳确认信息确定目前的长连接通道仍然是可用的通畅通道。

202、服务器根据拉取请求消息获取为终端生成的响应信息。

在本发明实施例中,服务器通过对该拉取请求消息的解析,服务器可以确定是哪个终端请求拉取信息,也可以确定是需要拉取哪种业务类型的信息。接下来服务器可以根据拉取请求消息获取为终端生成的响应信息,该响应信息是服务器响应于终端发送的拉取请求消息而生成的拉取结果。其中服务器获取到响应信息的具体内容与接收到的拉取请求消息有关,例如拉取请求消息包括不同的内容时服务器获取到的响应信息也可以不同。另外本发明实施例中服务器获取到的响应信息还可以和终端请求拉取信息的业务类型有关,例如业务类型可以是终端修复类命令,例如删除记录、清除闪屏等,在不同的业务实现场景下,服务器获取到的响应信息也可以描述为相应的具体内容。本发明实施例中具体的响应信息可以有多种,需要结合具体的应用场景来举例说明,详见后续实施例中的举例说明。

在本发明的一些实施例中,步骤202服务器根据拉取请求消息获取为终端生成的响应信息,具体可以包括如下步骤:

F1、当拉取请求消息为请求拉取业务数据时,服务器向业务系统发送业务版本校验信息,业务版本校验信息包括:上次请求业务的时间戳和上次请求业务的版本号;

F2、服务器接收业务系统发送的业务版本校验结果,业务版本校验结果,包括:业务更新版本的时间戳和业务更新版本号;

F3、服务器根据该业务版本校验结果为终端生成的响应消息为业务更新版本号。

其中,终端请求从服务器拉取的信息是业务数据时,服务器可以根据该拉取请求信息和业务系统之间进行交互,服务器和业务系统之间可以建立通信连接,例如服务器通过预先配置的接口向业务系统发送业务版本校验信息。业务版本校验信息中可以包括终端上次请求业务的时间戳和上次请求业务的版本号,则业务系统接收到业务版本校验信息后,业务系统可以比较上次请求业务的版本号与该业务系统中最新的业务版本号,在业务版本有更新的情况下,业务系统可以向服务器发送业务版本校验结果,业务版本校验结果包括:业务更新版本的时间戳和业务更新版本号,服务器通过接收到的业务版本校验结果确定业务有更新,此时服务器执行步骤E3服务器根据该业务版本校验结果为终端生成的响应消息为业务更新版本号。业务更新版本号可以是使用加密算法计算出来的更新版本号,该加密算法可以是MD5加密算法。终端通过响应信息获取到业务更新版本号之后,终端可以使用该业务更新版本号和业务系统进行交互,从业务系统获取到业务更新版本号对应的业务数据包。举例说明,终端可以通过无线网络向业务系统发送业务请求,该业务请求可以携带业务更新版本号,从而业务系统接收到该业务请求后,业务系统可以将业务更新版本号对应的业务数据包发送给终端,终端接收到业务数据包之后可以在业务程序中使用业务更新版本号对应的业务数据包。

在本发明的一些实施例中,步骤202服务器根据拉取请求消息获取为终端生成的响应信息,具体可以包括如下步骤:

G1、当拉取请求消息为请求拉取配置数据时,服务器根据拉取请求消息获取控制终端进行修复的更新配置数据;

G2、服务器根据控制终端进行修复的更新配置数据确定所述终端生成的响应消息为携带所述更新配置数据的控制命令。

其中,终端请求从服务器拉取的信息是配置数据时,服务器可以根据拉取请求信息确定需要对终端进行控制的实现方式,服务器为终端生成控制终端所需要的更新配置数据,然后通过控制指令携带更新配置数据,将给控制指令通过长连接通道发送给终端。终端请求从服务器拉取的信息是更新数据时,终端可以从服务器接收到的响应信息中获取到更新配置数据,然后终端根据控制信令中的更新配置数据对终端的当前配置数据进行修复,即使终端出现故障,也可以根据控制指令修复终端的当前配置数据,从而使终端恢复正常运行。

203、服务器通过长连接通道向终端发送响应信息。

在本发明实施例中,服务器通过步骤202获取到服务器为终端生成的响应信息之后,服务器可以通过长连接通道向终端发送响应信息。由于终端和服务器之间保持有长连接,服务器可以通过长连接通道实时的向终端发送响应信息,终端可以实时接收到服务器发送的响应信息。

在本发明的一些实施例中,步骤203服务器通过长连接通道向终端发送响应信息,具体可以包括如下步骤:

H1、服务器在服务器中预先配置的命令响应指令中写入响应信息,并通过长连接通道向终端发送写入有响应信息的命令响应指令。

其中,服务器中可以预先配置命令(英文全称:Command,英文简称:CMD)响应指令,当终端需要拉取信息时可以在该命令响应指令中写入响应信息,该命令响应指令可以通过长连接通道发送给终端,则终端从接收到的命令响应指令中可以解析出服务器写入的响应信息,从而终端可以从响应信息中获取到服务器发送的控制指令或者业务更新版本号。

通过以上实施例对本发明实施例的描述可知,首先服务器通过长连接通道接收终端发送的拉取请求消息,接下来服务器根据拉取请求消息获取为终端生成的响应信息,最后服务器通过长连接通道向终端发送响应信息。由于本发明实施例中在终端和服务器之间配置有长连接通道,终端可以通过长连接通道实时的向服务器请求拉取信息,则服务器可以使用长连接通道向终端发送响应信息,终端可以根据该响应信息进行实时的信息配置处理。本发明实施例中终端不再采用冷启动拉取信息的方式,服务器通过长连接通道向终端提供响应信息,从而终端具有信息拉取的主动权限,可以实现业务的及时展示。终端不需要在冷启动时拉取信息,也就不会影响到终端的实时启动,不影响终端的正常启动。

为便于更好的理解和实施本发明实施例的上述方案,下面举例相应的应用场景来进行具体说明。

请参阅图3所示,图3为本发明实施例提供的终端拉取信息的处理方法的应用场景框架示意图,本发明实施例建立在长连接push通道上面,预埋命令,从而能够快速触达终端用户进行修复或者做业务预先拉取动作,云控服务器和终端进行服务对接,识别业务是否真正变化,有变化时云控服务器才向终端下发命令,业务无变化就不需要触发拉取业务配置的动作。从而可以达到节省终端流量的目的。本发明实施例提供的方案在浏览器中应用非常广泛,各种业务服务基本都采用云控服务器来驱动配置的拉取,主要分为以下类型的命令:应急处理,开关控制,白名单控制,运营接口控制,运营CMD下发。具体的,终端拉取信息的处理流程主要包括如下步骤:

1、终端向长连接模块发送心跳包。

其中,终端与云控服务器之间的长连接保活,命令快速触达到终端,通常的,半个小时内触达到全网用户。

2、长连接模块向云控服务器转发心跳包。

其中,长连接模块指在一个TCP连接上可以连续发送多个数据包,在TCP连接保持期间,如果没有数据包发送,需要双方发检测包维持连接,一般需要自己做在线维持。

3、云控服务器向用户状态中心校验用户身份。

4、用户状态中心向用户数据库校验用户身份。

5、用户数据库向用户状态中心返回校验结果。

6、用户状态中心向云控服务器返回校验结果。

7、云控服务器向平台匹配中心校验用户数据。

其中,平台匹配中心可以验证用户操作的终端是否在白名单中。

8、云控服务器向大数据控制中心校验用户数据。

9、平台匹配中心向云控服务器返回校验结果。

10、大数据控制中心向云控服务器返回校验结果。

其中,大数据控制中心可以验证用户的权限,向云控服务器返回校验结果。

11、云控服务器向业务系统发送业务请求。

12、业务系统向云控服务器发送业务结果。

其中,业务系统通过云控服务器来触发业务结果发送,提升业务的成功率,例如闪屏业务现有技术中是冷启动拉取配置和图片,展示的时候是在下一次冷启动展示,很多用户在一天内只用一次,而本发明实施例中通过云控服务器的CMD命令在冷启动之前就下发配置和拉取图片,从原来展示率45%提升到80%。

需要说明的是,本发明实施例中终端侧预埋一个CMD命令,如果的是终端修复类命令,终端和云控服务器联调好就可以了,如果是后台业务类命令,还需要云控服务器连接业务系统,例如接入CMD PUSH的服务必须实现pullCmdAppMsg接口,用于CMD识别该业务配置是否有变化。

13、云控服务器向长连接模块发送业务结果。

云控系统是建立在长连接push通道上,用于对终端下发cmd命令对终端控制。

14、长连接模块向终端发送CMD命令。

15、终端向连接服务器发送业务请求。

16、连接服务器向业务系统发送业务请求。

17、业务系统向大数据控制中心校验用户数据。

18、业务系统向平台匹配中心校验用户数据。

19、业务系统向连接服务器发送业务数据。

其中,该连接服务器可以是专用的无线网络连接服务器。

20、连接服务器向终端发送业务数据包。

在上述实现方案中,终端推送(英文名称:push)心跳包通过长连接模块到达云控服务器,该云控服务器可以是CMDPushServer,CMDPushServer查询到有配置的任务,则拉取给运营服务,运营服务根据CMDPushServer CMD存储的上次业务配置的时间戳以及上次业务MD5来判断是否有更新信息,如果有更新信息,则业务系统通知CMDPUSHServer把业务更新数据MD5通过长连接通道下发给终端,终端再判定业务是否变化来从业务系统拉取业务更新数据。终端接入云控服务器后,通过识别变化通知终端拉取业务配置,有效减少终端请求后台的次数,从而达到为终端省流。

本发明实施例提供的方案已为浏览器的闪屏,域名白名单,热词,开关,JS应用程序编程接口(英文全称:Application Programming Interface,英文简称:API)等业务运营提供CMD触发,也为很多业务在终端预埋了业务修复类命令,比如删除历史记录(例如cookie),清除闪屏等命令。实测表明,本发明实施例通过后台运营数据为终端在一天当中可节省流量200KB左右。

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

为便于更好的实施本发明实施例的上述方案,下面还提供用于实施上述方案的相关装置。

请参阅图4所示,本发明实施例提供的一种终端400,可以包括:发送模块401、接收模块402和信息处理模块403,其中,

发送模块401,用于通过长连接通道向服务器发送拉取请求消息,所述长连接通道建立在所述终端和所述服务器之间;

接收模块402,用于通过所述长连接通道接收所述服务器根据所述拉取请求消息发送的响应信息;

信息处理模块403,用于根据接收到的所述响应信息进行信息配置处理。

在本发明的一些实施例中,所述信息处理模块403,具体用于当接收到的所述响应信息为业务更新版本号时,使用所述业务更新版本号和业务系统进行交互,从所述业务系统获取到所述业务更新版本号对应的业务数据包。

在本发明的一些实施例中,所述信息处理模块403,具体用于当接收到的所述响应信息为所述服务器下发的控制命令时,根据所述控制信令中的更新配置数据对所述终端的当前配置数据进行修复。

在本发明的一些实施例中,所述发送模块401,还用于通过长连接通道按照预置的触发周期向服务器发送心跳包。

在本发明的一些实施例中,所述发送模块401,具体用于在所述终端中预先配置的命令请求指令中写入拉取请求消息,并通过长连接通道向服务器发送写入有拉取请求消息的命令请求指令。

通过以上实施例对本发明实施例的描述可知,首先终端通过长连接通道向服务器发送拉取请求消息,长连接通道建立在终端和服务器之间,然后终端通过长连接通道接收服务器根据拉取请求消息发送的响应信息,最后终端根据接收到的响应信息进行信息配置处理。由于本发明实施例中在终端和服务器之间配置有长连接通道,终端可以通过长连接通道实时的向服务器请求拉取信息,则服务器可以使用长连接通道向终端发送响应信息,终端可以根据该响应信息进行实时的信息配置处理。本发明实施例中终端不再采用冷启动拉取信息的方式,终端从服务器通过长连接通道接收到响应信息,从而终端具有信息拉取的主动权限,可以实现业务的及时展示。终端不需要在冷启动时拉取信息,也就不会影响到终端的实时启动,不影响终端的正常启动。

请参阅图5-a所示,本发明实施例提供的一种服务器500,可以包括:接收模块501、信息获取模块502和发送模块503,其中,

接收模块501,用于通过长连接通道接收终端发送的拉取请求消息,所述长连接通道建立在所述服务器和所述终端之间;

信息获取模块502,用于根据所述拉取请求消息获取为所述终端生成的响应信息;

发送模块503,用于通过所述长连接通道向所述终端发送所述响应信息。

在本发明的一些实施例中,请参阅图5-b所示,所述信息获取模块502,包括:

发送单元5021,用于当所述拉取请求消息为请求拉取业务数据时,向业务系统发送业务版本校验信息,所述业务版本校验信息包括:上次请求业务的时间戳和所述上次请求业务的版本号;

接收单元5022,用于接收所述业务系统发送的业务版本校验结果,所述业务版本校验结果,包括:业务更新版本的时间戳和业务更新版本号;

第一信息配置单元5023,用于根据该业务版本校验结果为所述终端生成的响应消息为所述业务更新版本号。

在本发明的一些实施例中,请参阅图5-c所示,所述信息获取模块502,包括:

配置数据获取单元5024,用于当所述拉取请求消息为请求拉取配置数据时,根据所述拉取请求消息获取控制所述终端进行修复的更新配置数据;

第二信息配置单元5025,用于根据控制所述终端进行修复的更新配置数据确定所述终端生成的响应消息为携带所述更新配置数据的控制命令。

在本发明的一些实施例中,所述接收模块501,还用于通过长连接通道接收终端按照预置的触发周期发送的心跳包;

所述发送模块503,还用于通过所述长连接通道向所述终端发送心跳确认信息。

在本发明的一些实施例中,所述发送模块503,具体用于在所述服务器中预先配置的命令响应指令中写入响应信息,并通过所述长连接通道向所述终端发送写入有响应信息的命令响应指令。

通过以上实施例对本发明实施例的描述可知,首先服务器通过长连接通道接收终端发送的拉取请求消息,接下来服务器根据拉取请求消息获取为终端生成的响应信息,最后服务器通过长连接通道向终端发送响应信息。由于本发明实施例中在终端和服务器之间配置有长连接通道,终端可以通过长连接通道实时的向服务器请求拉取信息,则服务器可以使用长连接通道向终端发送响应信息,终端可以根据该响应信息进行实时的信息配置处理。本发明实施例中终端不再采用冷启动拉取信息的方式,服务器通过长连接通道向终端提供响应信息,从而终端具有信息拉取的主动权限,可以实现业务的及时展示。终端不需要在冷启动时拉取信息,也就不会影响到终端的实时启动,不影响终端的正常启动。

本发明实施例还提供了另一种终端,如图6所示,为了便于说明,仅示出了与本发明实施例相关的部分,具体技术细节未揭示的,请参照本发明实施例方法部分。该终端可以为包括手机、平板电脑、PDA(Personal Digital Assistant,个人数字助理)、POS(Point of Sales,销售终端)、车载电脑等任意终端设备,以终端为手机为例:

图6示出的是与本发明实施例提供的终端相关的手机的部分结构的框图。参考图6,手机包括:射频(Radio Frequency,RF)电路1010、存储器1020、输入单元1030、显示单元1040、传感器1050、音频电路1060、无线保真(wireless fidelity,WiFi)模块1070、处理器1080、以及电源1090等部件。本领域技术人员可以理解,图6中示出的手机结构并不构成对手机的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

下面结合图6对手机的各个构成部件进行具体的介绍:

RF电路1010可用于收发信息或通话过程中,信号的接收和发送,特别地,将基站的下行信息接收后,给处理器1080处理;另外,将设计上行的数据发送给基站。通常,RF电路1010包括但不限于天线、至少一个放大器、收发信机、耦合器、低噪声放大器(Low Noise Amplifier,LNA)、双工器等。此外,RF电路1010还可以通过无线通信与网络和其他设备通信。上述无线通信可以使用任一通信标准或协议,包括但不限于全球移动通讯系统(Global System of Mobile communication,GSM)、通用分组无线服务(General Packet Radio Service,GPRS)、码分多址(Code Division Multiple Access,CDMA)、宽带码分多址(Wideband Code Division Multiple Access,WCDMA)、长期演进(Long Term Evolution,LTE)、电子邮件、短消息服务(Short Messaging Service,SMS)等。

存储器1020可用于存储软件程序以及模块,处理器1080通过运行存储在存储器1020的软件程序以及模块,从而执行手机的各种功能应用以及数据处理。存储器1020可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据手机的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器1020可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。

输入单元1030可用于接收输入的数字或字符信息,以及产生与手机的用户设置以及功能控制有关的键信号输入。具体地,输入单元1030可包括触控面板1031以及其他输入设备1032。触控面板1031,也称为触摸屏,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触控面板1031上或在触控面板1031附近的操作),并根据预先设定的程式驱动相应的连接装置。可选的,触控面板1031可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器1080,并能接收处理器1080发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触控面板1031。除了触控面板1031,输入单元1030还可以包括其他输入设备1032。具体地,其他输入设备1032可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。

显示单元1040可用于显示由用户输入的信息或提供给用户的信息以及手机的各种菜单。显示单元1040可包括显示面板1041,可选的,可以采用液晶显示器(Liquid Crystal Display,LCD)、有机发光二极管(Organic Light-Emitting Diode,OLED)等形式来配置显示面板1041。进一步的,触控面板1031可覆盖显示面板1041,当触控面板1031检测到在其上或附近的触摸操作后,传送给处理器1080以确定触摸事件的类型,随后处理器1080根据触摸事件的类型在显示面板1041上提供相应的视觉输出。虽然在图6中,触控面板1031与显示面板1041是作为两个独立的部件来实现手机的输入和输入功能,但是在某些实施例中,可以将触控面板1031与显示面板1041集成而实现手机的输入和输出功能。

手机还可包括至少一种传感器1050,比如光传感器、运动传感器以及其他传感器。具体地,光传感器可包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示面板1041的亮度,接近传感器可在手机移动到耳边时,关闭显示面板1041和/或背光。作为运动传感器的一种,加速计传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别手机姿态的应用(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;至于手机还可配置的陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器,在此不再赘述。

音频电路1060、扬声器1061,传声器1062可提供用户与手机之间的音频接口。音频电路1060可将接收到的音频数据转换后的电信号,传输到扬声器1061,由扬声器1061转换为声音信号输出;另一方面,传声器1062将收集的声音信号转换为电信号,由音频电路1060接收后转换为音频数据,再将音频数据输出处理器1080处理后,经RF电路1010以发送给比如另一手机,或者将音频数据输出至存储器1020以便进一步处理。

WiFi属于短距离无线传输技术,手机通过WiFi模块1070可以帮助用户收发电子邮件、浏览网页和访问流式媒体等,它为用户提供了无线的宽带互联网访问。虽然图6示出了WiFi模块1070,但是可以理解的是,其并不属于手机的必须构成,完全可以根据需要在不改变发明的本质的范围内而省略。

处理器1080是手机的控制中心,利用各种接口和线路连接整个手机的各个部分,通过运行或执行存储在存储器1020内的软件程序和/或模块,以及调用存储在存储器1020内的数据,执行手机的各种功能和处理数据,从而对手机进行整体监控。可选的,处理器1080可包括一个或多个处理单元;优选的,处理器1080可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器1080中。

手机还包括给各个部件供电的电源1090(比如电池),优选的,电源可以通过电源管理系统与处理器1080逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。

尽管未示出,手机还可以包括摄像头、蓝牙模块等,在此不再赘述。

在本发明实施例中,该终端所包括的处理器1080还具有控制执行以上由终端执行的终端拉取信息的方法流程。

图7是本发明实施例提供的一种服务器结构示意图,该服务器1100可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上中央处理器(central processing units,CPU)1122(例如,一个或一个以上处理器)和存储器1132,一个或一个以上存储应用程序1142或数据1144的存储介质1130(例如一个或一个以上海量存储设备)。其中,存储器1132和存储介质1130可以是短暂存储或持久存储。存储在存储介质1130的程序可以包括一个或一个以上模块(图示没标出),每个模块可以包括对服务器中的一系列指令操作。更进一步地,中央处理器1122可以设置为与存储介质1130通信,在服务器1100上执行存储介质1130中的一系列指令操作。

服务器1100还可以包括一个或一个以上电源1126,一个或一个以上有线或无线网络接口1150,一个或一个以上输入输出接口1158,和/或,一个或一个以上操作系统1141,例如Windows ServerTM,Mac OS XTM,UnixTM,LinuxTM,FreeBSDTM等等。

上述实施例中由服务器所执行的图2所示的方法步骤可以基于该图7所示的服务器结构。

另外需说明的是,以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。另外,本发明提供的装置实施例附图中,模块之间的连接关系表示它们之间具有通信连接,具体可以实现为一条或多条通信总线或信号线。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件的方式来实现,当然也可以通过专用硬件包括专用集成电路、专用CPU、专用存储器、专用元器件等来实现。一般情况下,凡由计算机程序完成的功能都可以很容易地用相应的硬件来实现,而且,用来实现同一功能的具体硬件结构也可以是多种多样的,例如模拟电路、数字电路或专用电路等。但是,对本发明而言更多情况下软件程序实现是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在可读取的存储介质中,如计算机的软盘,U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。

综上所述,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照上述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对上述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

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