信息推送方法、装置、服务器及存储介质与流程

专利2022-06-30  72


本申请涉及互联网技术领域,特别是涉及信息推送方法、装置、服务器及存储介质。



背景技术:

随着网络技术的不断发展,各种终端设备需要与服务器之间实现各种信息的交互,从而满足人们各种不同的应用需要。例如,用户通过终端设备从服务器获取音视频信息,并在终端设备上进行播放,或者通过终端设备从服务器获取服务器的数据库中的随时更新的数据信息等。

在相关的数据推送的技术中,http(hypertexttransferprotocol,超文本传输协议)客户端基于tcp(transmissioncontrolprotocol,传输控制协议)建立与服务端的长连接,在服务器更新推荐数据后,通过该长连接向客户端发送推荐数据。

但是采用基于tcp的长连接,需要通过三次握手来建立长连接,而且在数据传递时,有确认、窗口、重传及拥塞控制机制,推送信息传输效率低,占用系统资源高。



技术实现要素:

本申请实施例的目的在于提供信息推送方法、装置、服务器及存储介质,以提高推送信息的传输效率,降低系统资源的占用率。具体技术方案如下:

第一方面,本申请实施例提供了一种信息推送方法,应用于服务端,所述方法包括:

在接收到推送准备请求后,生成用于与发送所述推送准备请求的目标终端通信的目标通信标识,并向所述目标终端发送所述目标通信标识,其中,各终端的通信标识不同;

接收所述目标终端发送的用于请求目标推送信息的短连接推送请求,其中,所述短连接推送请求中携带有所述目标通信标识;

当不存在所述目标推送信息时,挂起所述短连接推送请求;

当生成所述目标推送信息后,处理所述短连接推送请求,按照所述目标通信标识,向所述目标终端发送所述目标推送信息。

可选的,在所述接收所述目标终端发送的用于请求目标推送信息的短连接推送请求之后,所述方法还包括:

当存在所述目标推送信息时,按照所述目标通信标识,向所述目标终端发送所述目标推送信息。

可选的,在所述当不存在所述目标推送信息时,挂起所述短连接推送请求之后,所述方法还包括:

从目标时刻起,若经过预设第一时间阈值,未生成所述目标推送信息,按照所述目标通信标识,向所述目标终端发送推送过期信息,其中,所述目标时刻为接收到所述短连接推送请求的时刻,或挂起所述短连接推送请求的时刻。

可选的,所述当生成所述目标推送信息后,处理所述短连接推送请求,按照所述目标通信标识,向所述目标终端发送所述目标推送信息,包括:

从目标时刻起,若在预设第一时间阈值内,生成了所述目标推送信息,处理所述短连接推送请求,按照所述目标通信标识,向所述目标终端发送所述目标推送信息,其中,所述目标时刻为接收到所述短连接推送请求的时刻,或挂起所述短连接推送请求的时刻。

可选的,在所述当不存在所述目标推送信息时,挂起所述短连接推送请求之后,所述方法还包括:

在接收到所述目标终端发送的除所述短连接推送请求外的其他信息请求后,按照所述目标通信标识,向所述目标终端发送推送过期信息,其中,所述其他信息请求用于获取所述服务端中已经存在的目标请求信息;

按照所述其他信息请求,向所述目标终端发送所述目标请求信息。

可选的,所述短连接推送请求存储在第一消息队列中,所述其他信息请求存储在第二消息队列中,所述第一消息队列与所述第二消息队列为不同的消息队列。

可选的,本申请实施例的应用于服务端的信息推送方法还包括:

从向所述目标终端发送所述推送过期信息的时刻起,在预设第二时间阈值内,未接收到所述目标终端发送的新的短连接推送请求,释放所述第一消息队列及目标通信标识。

第二方面,本申请实施例提供了一种信息推送方法,应用于终端,所述方法包括:

向服务端发送推送准备请求,以使所述服务器在接收到所述推送准备请求后,生成并返回目标通信标识,其中,各终端的通信标识不同;

接收所述服务端发送的目标通信标识;

向所述服务端发送短连接推送请求,其中,所述短连接推送请求中携带有所述目标通信标识,所述短连接推送请求用于从所述服务端获取目标推送信息;

接收所述服务端按照所述目标通信标识发送的所述目标推送信息,并展示所述目标推送信息。

可选的,在所述向所述服务端发送短连接推送请求之后,所述方法还包括:

接收由所述服务端按照所述目标通信标识发送的推送过期信息,不更新推送。

第三方面,本申请实施例提供了一种信息推送装置,位于服务端,所述装置包括:

通信标识生成模块,被配置为在接收到推送准备请求后,生成用于与发送所述推送准备请求的目标终端通信的目标通信标识,并向所述目标终端发送所述目标通信标识,其中,各终端的通信标识不同;

推送请求接收模块,被配置为接收所述目标终端发送的用于请求目标推送信息的短连接推送请求,其中,所述短连接推送请求中携带有所述目标通信标识;

推送请求挂起模块,被配置为当不存在所述目标推送信息时,挂起所述短连接推送请求;

第一推送信息发送模块,被配置为当生成所述目标推送信息后,处理所述短连接推送请求,按照所述目标通信标识,向所述目标终端发送所述目标推送信息。

可选的,本申请实施例的位于服务端的信息推送装置还包括:

第二推送信息发送模块,被配置为当存在所述目标推送信息时,按照所述目标通信标识,向所述目标终端发送所述目标推送信息。

可选的,本申请实施例的位于服务端的信息推送装置还包括:

第一过期信息发送模块,被配置为从目标时刻起,若经过预设第一时间阈值,未生成所述目标推送信息,按照所述目标通信标识,向所述目标终端发送推送过期信息,其中,所述目标时刻为接收到所述短连接推送请求的时刻,或挂起所述短连接推送请求的时刻。

可选的,所述第一推送信息发送模块,具体用于:

从目标时刻起,若在预设第一时间阈值内,生成了所述目标推送信息,处理所述短连接推送请求,按照所述目标通信标识,向所述目标终端发送所述目标推送信息,其中,所述目标时刻为接收到所述短连接推送请求的时刻,或挂起所述短连接推送请求的时刻。

可选的,本申请实施例的位于服务端的信息推送装置还包括:

第二过期信息发送模块,被配置为在接收到所述目标终端发送的除所述短连接推送请求外的其他信息请求后,按照所述目标通信标识,向所述目标终端发送推送过期信息,其中,所述其他信息请求用于获取所述服务端中已经存在的目标请求信息;

请求信息发送模块,被配置为按照所述其他信息请求,向所述目标终端发送所述目标请求信息。

可选的,在本申请实施例的位于服务端的信息推送装置中,所述短连接推送请求存储在第一消息队列中,所述其他信息请求存储在第二消息队列中,所述第一消息队列与所述第二消息队列为不同的消息队列。

可选的,本申请实施例的位于服务端的信息推送装置还包括:

资源释放模块,被配置为从向所述目标终端发送所述推送过期信息的时刻起,在预设第二时间阈值内,未接收到所述目标终端发送的新的短连接推送请求,释放所述第一消息队列及目标通信标识。

第四方面,本申请实施例提供了一种信息推送装置,位于终端,所述装置包括:

准确请求发送模块,被配置为向服务端发送推送准备请求,以使所述服务器在接收到所述推送准备请求后,生成并返回目标通信标识,其中,各终端的通信标识不同;

通信标识接收模块,被配置为接收所述服务端发送的目标通信标识;

推送请求发送模块,被配置为向所述服务端发送短连接推送请求,其中,所述短连接推送请求中携带有所述目标通信标识,所述短连接推送请求用于从所述服务端获取目标推送信息;

推送信息接收模块,被配置为接收所述服务端按照所述目标通信标识发送的所述目标推送信息,并展示所述目标推送信息。

可选的,本申请实施例的位于终端的信息推送装置还包括:

过期信息接收模块,被配置为接收由所述服务端按照所述目标通信标识发送的推送过期信息,不更新推送。

第五方面,本申请实施例提供了一种服务器,包括处理器及存储器;

存储器,用于存放计算机程序;

处理器,用于执行存储器上所存放的程序时,实现上述第一方面任一所述的应用于服务端的信息推送方法。

第六方面,本申请实施例提供了一种终端,包括处理器及存储器;

存储器,用于存放计算机程序;

处理器,用于执行存储器上所存放的程序时,实现上述第二方面任一所述的应用于终端的信息推送方法。

第七方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面任一所述的应用于服务端的信息推送方法。

第八方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述第二方面任一所述的应用于终端的信息推送方法。

本申请实施例提供的信息推送方法、装置、服务器及存储介质,在接收到推送准备请求后,生成用于与发送推送准备请求的目标终端通信的目标通信标识,并向目标终端发送目标通信标识,其中,各终端的通信标识不同;接收目标终端发送的用于请求目标推送信息的短连接推送请求,其中,短连接推送请求中携带有目标通信标识;当不存在目标推送信息时,挂起短连接推送请求;当生成目标推送信息后,处理短连接推送请求,按照目标通信标识,向目标终端发送目标推送信息。通过短连接实现了推荐信息的发送,相比于长连接,提高了推送信息的传输效率,降低了系统资源的占用率,并且增加了适用范围。当然,实施本申请的任一产品或方法必不一定需要同时达到以上所述的所有优点。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本申请实施例的应用于服务端的信息推送方法的第一种流程示意图;

图2为本申请实施例的应用于服务端的信息推送方法的第二种流程示意图;

图3为本申请实施例的应用于服务端的信息推送方法的第三种流程示意图;

图4为本申请实施例的服务端与终端的信息交互的一种示意图;

图5为本申请实施例的应用于终端的信息推送方法的一种流程示意图;

图6为本申请实施例的位于服务端的信息推送装置的一种示意图;

图7为本申请实施例的位于终端的信息推送装置的一种示意图;

图8为本申请实施例的服务器的一种示意图。

具体实施方式

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

参见图1,图1为本申请实施例提供的信息推送方法的第一种流程图,应用于服务端。服务端可以是单台服务器、服务器集群以及云平台等多种形式,只要能够与终端实现数据交互的服务设备,都可以作为服务端。其中,终端可以是各种终端智能设备,例如,可以为手机、个人计算机、平板电脑等等。

如图1所示,本申请实施例提供的信息推送方法,包括:

步骤110,在接收到推送准备请求后,生成用于与发送上述推送准备请求的目标终端通信的目标通信标识,并向上述目标终端发送上述目标通信标识,其中,各终端的通信标识不同。

本申请实施例的信息推送方法应用于服务端,因此可以通过服务端实现。具体的,可以通过服务端的服务器实现。用户终端向服务端发送推送准备请求,例如,在用户打开用户终端中包含推送功能的应用程序时,用户终端向服务端发送推送准备请求,该推送准备请求为短连接请求,例如,可以为基于udp(userdatagramprotocol,用户数据报协议)。该推送准备请求为异步的,在用户终端接收到回复信息前,可以并行进行其他信息的发送及接收。

服务端在接收推送准备请求后,生成针对发送该推送准备请求的目标终端的目标通信标识,该目标通信标识用于识别目标终端与服务端的之间通信,且为了区别不同终端与服务端之间的通信,各终端的通信标识不同。各终端的通信标识不同,是指同一时间内与服务端连接的各终端的通信标识不同。此处的连接与基于tcp的长连接不同,而是指服务端未注销或者释放与终端的通信标识,相比于基于tcp的长连接,保持该连接仅消耗很少的服务端资源,所以,对其他的数据业务造成的影响小。

在实际使用时,服务端可能同时与多个终端之间建立有连接,所以,需要通过通信标识唯一的区分出与特定终端之间的连接。否则,则容易造成数据传输错误等异常情况。其中,目标通信标识为服务端与目标中的之间的通信标识。通信标识可以是字母、数字等组成的字符串或序号,只要能够唯一的标识出服务端与终端之间的连接即可,在本申请实施例中,并不具体限定目标通信标识的具体形式。

服务端生成了目标通信标识之后,就可以将该目标通信标识发送给目标终端,以使目标终端在后续发送的各种请求中,都携带有该目标通信标识,从而服务端就能够根据该目标通信标识,确定出与目标终端之间的连接,并向终端传输数据信息。

具体的,服务端与终端之间建立的连接,可以为通过http短连接模拟的http长连接,例如,服务端可以通过udp建立短连接,模拟一个与终端之间的tcp长连接。即所建立的连接虽然为udp短连接,但其具有tcp长连接的特性。当然,在实际应用中,还可以根据终端与服务端之间不同的数据传输协议,产生相应的连接。各种连接的方式,只要能够满足本申请实施例中的要求,则都可以应用于本申请实施中。

步骤120,接收上述目标终端发送的用于请求目标推送信息的短连接推送请求,其中,上述短连接推送请求中携带有上述目标通信标识。

在目标终端希望更新推送信息时,例如,目标终端周期性的更新推送信息,或用户触发目标终端更新推送信息时,目标终端向服务端发送短连接推送请求。服务端接收该短连接推送请求。其中,该短连接推送请求用于请求服务端发送目标推送信息,且该短连接推送请求携带有目标通信标识。

在当服务端与目的终端之间通信的过程中,始终通过目标通信标识完成服务端与目的终端之间的通信。因为短连接推送请求等为短连接请求,例如可以为基于udp的请求,为了识别服务端与目的终端的通信,将目标通信标识作为识别服务端与目的终端之间通信的标识。通信标识唯一的对应服务端与终端之间的通信,以通过该通信标识,服务端可以唯一的标识出服务端与终端之间通过http短连接模拟的http长连接。

目标推送信息为短连接推送请求请求的信息,可以根据实际情况进行设定,例如设定为服务端更新后的推送信息。短连接推送请求中可以包括目标终端中当前正在展示的推送信息的标识,若服务端检测到短连接推送请求中推送信息的标识,与服务端最新更新的推送信息的标识相同,则判定不存在目标推送信息;若服务端检测到短连接推送请求中推送信息的标识,与服务端最新更新的推送信息的标识不同,则判定存在目标推送信息。或服务器按照目标通信标识进行判断,若已经向目标通信标识对应的终端发送过最新更新的推送信息,则判定不存在目标推送信息;若未向目标通信标识对应的终端发送过最新更新的推送信息,则判定存在目标推送信息。

步骤130,当不存在上述目标推送信息时,挂起上述短连接推送请求。

挂起进程在操作系统中可以定义为暂时将程序淘汰出内存,机器的资源是有限的,在资源有限的情况下,操作系统对在内存中的程序进行合理的安排,其中有的进程被暂时调离出内存,当条件允许的时候,会被操作系统再次调回内存,重新进入等待被执行的状态即就绪态。

短连接推送请求用于从服务器获取目标推送信息。服务端在接收到短连接推送请求后,如果当前服务端中不存在目标推送信息,与相关技术中处理短连接请求的方式不同,服务端并不直接返回回复信息,而是将该短连接推送请求进行搁置或挂起,即暂时不对该短连接推送请求进行处理,继续执行其他的数据业务,并且等待服务端中生成或存在目标推送信息。

步骤140,当生成上述目标推送信息后,处理上述短连接推送请求,按照上述目标通信标识,向上述目标终端发送上述目标推送信息。

在服务端生成目标推送信息后,服务端重新处理短连接推送请求,按照目标通信标识,向目标终端返回目标推送信息,并删除该短连接推送请求。

在本申请实施例中,通过短连接实现了推荐信息的发送,相比于长连接,提高了推送信息的传输效率,降低了系统资源的占用率。并且可以适用于不支持长连接的情况,增加了适用范围。

可选的,参见图2,在上述接收上述目标终端发送的用于请求目标推送信息的短连接推送请求之后,上述方法还包括:

步骤150,当存在上述目标推送信息时,按照上述目标通信标识,向上述目标终端发送上述目标推送信息。

若服务端中存在目标推送信息,则服务端按照目标通信标识,直接向目标终端返回目标贱贱信息。

可选的,在上述当不存在上述目标推送信息时,挂起上述短连接推送请求之后,上述方法还包括:

步骤160,从目标时刻起,若经过预设第一时间阈值,未生成上述目标推送信息,按照上述目标通信标识,向上述目标终端发送推送过期信息,其中,上述目标时刻为接收到上述短连接推送请求的时刻,或挂起上述短连接推送请求的时刻。

预设第一时间阈值可以根据需要进行设置,例如,可以为30秒、1分钟或2分钟等。

从服务端接收到短连接推送请求的时刻,或服务端起挂起短连接推送请求的时刻起,服务端开始进行计时,如果超过了预设第一时间阈值后,服务端中依然没有产生或不存在目标推送信息。则可以向终端发送推送过期信息,该推送过期信息标识推送超时,即使目标终端能够得知在预设第一时间阈值内,服务端一直没有生成或不存在目标推送信息。从而目标终端可以根据这一信息,采用不同的策略,例如,可以放弃获取目标推送信息,或者重新发送一个新的短连接推送请求等。

服务端发送了推送过期信息,也相当于对该短连接推送请求完成了回应或处理,因此服务端可以清除该短连接推送请求,不再继续将该短连接推送请求搁置或挂起。例如,从第一消息队列中将该短连接推送请求删除并释放相应的资源。从而避免了该短连接推送请求长时间的占用资源。

可选的,上述步骤140,当生成上述目标推送信息后,处理上述短连接推送请求,按照上述目标通信标识,向上述目标终端发送上述目标推送信息,包括:

从目标时刻起,若在预设第一时间阈值内,生成了上述目标推送信息,处理上述短连接推送请求,按照上述目标通信标识,向上述目标终端发送上述目标推送信息,其中,上述目标时刻为接收到上述短连接推送请求的时刻,或挂起上述短连接推送请求的时刻。

可选的,参见图3,在上述步骤130,当不存在上述目标推送信息时,挂起上述短连接推送请求之后,上述方法还包括:

步骤171,在接收到上述目标终端发送的除上述短连接推送请求外的其他信息请求后,按照上述目标通信标识,向上述目标终端发送推送过期信息,其中,上述其他信息请求用于获取上述服务端中已经存在的目标请求信息。

步骤172,按照上述其他信息请求,向上述目标终端发送上述目标请求信息。

在目标终端的短连接推送请求被挂起,且服务端接收到目标终端发送的其他信息请求时,服务端需要先处理被挂起的短连接推送请求,向目标终端发送推送过期信息,以使目标终端放弃展示目标推送信息。然后再向目标终端发送其他信息请求请求的目标请求信息,以使目标终端展示目标请求信息。这样做的目的是为了防止目标终端的展示混乱及展示错误。

例如,目标终端运行浏览器a,浏览器a通过目标终端向服务端发送了短连接推送请求,且该短连接推送请求被服务端挂起,然后浏览器a又向服务端发送了用于请求访问网页b的其他信息请求c,服务端在接收到其他信息请求c时,需要先向目标终端返回推送过期信息,以使目标终端放弃展示目标推送信息,然后再向目标终端发送网页b的相关数据,以使目标终端展示网页b。若不先处理挂起的短连接推送请求,则可能会出现服务端在发送网页b的相关数据后,又发送了目标推荐信息,这样目标终端会在展示网页b的过程中,突然跳转至展示目标推荐信息,展示混乱,甚至会引起目标终端的展示错误等。

可选的,在本申请实施例的信息推送方法中,上述短连接推送请求存储在第一消息队列中,上述其他信息请求存储在第二消息队列中,上述第一消息队列与上述第二消息队列为不同的消息队列。

第一消息队列为服务端内部的消息缓存队列,当服务端获取了短连接推送请求之后,就可以将短连接推送请求加入第一消息队列中。然后服务端可以对该第一消息队列中的短连接推送请求逐个的按顺序进行处理。当没有产生或不存在目标推送数据时,可以将短连接推送请求一直放置于第一消息队列中。当将目标推送数据发送至终端后,则可以将该第一消息队列中对应的短连接推送请求删除,释放该短连接推送请求所占用的资源。

由于服务端可能会接收到多个短连接推送请求,多个短连接推送请求都可以加入至第一消息队列中。该多个短连接推送请求都可以被挂起或搁置,当服务端产生或存在各短连接推送请求对应的推荐信息时,可以向终端推送对应的推荐信息。完成推送后,可以从第一消息队列中删除相应的短连接推送请求。

同样的,第二消息队列为服务端内部的,且与第一消息队列不同的消息缓存队列。当服务端获取了其他信息请求之后,就可以将其他信息请求加入第二消息队列中。服务端也可以接收到多个其他信息请求,多个其他信息请求都可以加入该第二消息队列。并且服务端可以对第二消息队列中的其他信息请求逐个进行处理。

服务端接收到其他信息请求后,可以将其他信息请求缓存在第二消息队列,然后进行相应的处理,例如,根据其他信息请求向终端发送目标请求信息。当发送完成后,则可以从第二消息队列中删除相应的其他信息请求。

在服务端中,针对短连接推送请求和其他信息请求分别建立了第一消息队列和第二消息队列。从而使得短连接推送请求和其他信息请求分别保存于不同的消息队列中,防止短连接推送请求和其他信息请求消息互串,减少短连接推送请求和其他信息请求相互之间的冲突。减少了服务端分别处理短连接推送请求和其他信息请求时,可能会发生的错误和故障。提高了服务端的可靠性和稳定性。

当服务端获取了一个终端发送的其他信息请求之后,若该终端在之前已经发送过短连接推送请求,由于其他信息请求和短连接推送请求均使用同样的通信标识,即通过一个连接来传输数据。所以,为了避免两个请求之间的冲突,服务端需要先对之前接收,并已经加入第一消息队列中的短连接推送请求进行处理,当完成对该短连接推送请求的处理后,就可以从第一消息队列中删除该短连接推送请求。然后再对所获取的,并加入第二消息队列中的其他信息请求进行处理。

可选的,本申请实施例的信息推送方法还包括:

步骤180,从向上述目标终端发送上述推送过期信息的时刻起,在预设第二时间阈值内,未接收到上述目标终端发送的新的短连接推送请求,释放上述第一消息队列及目标通信标识。

第二时间阈值可以根据实际需要进行设置,例如,可以为3分钟、5分钟或10分钟等。在预设第二时间阈值内,服务端为接收到目标终端发送的消息,说明目标终端可能关闭了相应的应用程序,为了节约服务端的资源,服务端释放目标终端的第一消息队列及目标通信标识,服务端同时还可以释放与目标终端信息推送相关的其他资源。

服务端向终端发送了推送过期信息之后,就可以再次进行计时,从发送推送过期信息的时刻开始,如果超过了预设第二时间阈值,服务端依然没有接收到目标终端再次发送的短连接推送请求,则表示目标终端已经放弃获取目标推送信息。因此,服务端可以不再保持与目标终端的连接。所以,服务端可以断开与终端之间建立的连接,此处的连接是指服务端与目标终端之间利用目标通信标识进行通信,断开连接是指释放目标通信标识,既目标通信标识不在用于识别服务端与目标终端之间的通信,并且释放与该连接有关的各种资源。当再次接收到推送准备请求时,服务端可以再次与终端建立连接。

在本申请实施例中,通过预设第二时间阈值,能够实现释放服务端的资源,减少服务端的资源的无效占用。

本申请实施例的信息推送方法还可以如图4所示:终端向服务端发送http请求建立连接,该http请求即为上述推送准备请求。服务端在接收到该该http请求后,生成通信标识返回给终端,服务端通过该终通信标识模拟http长连接。终端发送短连接推送请求用于接收推送信息,该请求中携带上述通信标识。服务端挂起该短连接推送请求,将该短连接推送请求连接推到第一消息队列,待到有目标推送数据返回该短连接推送请求。终端发送其他信息请求。服务端在接收到其他信息请求中,将上述挂起的该终端的短连接推送请求请求返回,移除第一消息队列中对应的连接,在处理其他信息请求返回,推到第二消息队列。服务端一定时间未收到短连接推送请求,断开上述通信标识对应连接,释放资源,删除第一消息队列。

由于服务端在保持该模拟的http长连接时,服务端可以获取短连接推送请求。服务端获取短连接推送请求之后,可以首选判断当前是否存在该短连接推送请求所需要的目标推送信息,若存在,则可以直接将该目标推送信息,通过所确定出的目标通信标识对应的连接,发送至终端。

如果当前服务端中不存在或没有产生该目标推送信息,则服务端可以将该短连接推送请求进行搁置或者是挂起,即暂时不对该短连接推送请求进行回应,并且保持该模拟的http长连接。继续执行其他的数据业务,并且等待服务端中产生或存在目标推送信息。当服务端中产生或出现了该目标推送信息后,服务端可以重新开始对短连接推送请求进行处理,即将产生或出现的目标推送信息,通过所确定出的目标通信标识对应的连接,发送至终端。

在一些应用场景下,目标推送信息可以是服务端上更新或产生的数据,该数据在服务端按不确定时间或周期,产生或者更新。所以,若服务端在更新或产生该目标推送信息之前,接收到用于获取该目标推送信息的短连接推送请求,则会将该短连接推送请求进行搁置或挂起,但在搁置或挂起该短连接推送请求时,服务端依然保持有与终端的连接。当目标推送信息产生或更新后,则服务端存在该目标推送信息,从而可以通过所保持的与终端的连接,向该终端推送该目标推送信息。

结合上面的实施例,在实际应用中,当终端与服务端建立了连接后,由于该连接为通过http短连接模拟的http长连接,所以该连接不仅可以用于传输短连接推送请求所请求的目标推送信息,还可以用于传输其他的数据信息,从而提高了终端与服务端之间连接的通用性和利用率。

服务端接收终端发送的其他信息请求,其他信息请求用于获取服务端中已经存在的目标请求信息。服务端在接收了终端发送的短连接推送请求之后,还可以继续接收终端发送的其他信息请求。其他信息请求为常规的信息或数据的获取请求。该其他信息请求可以用于从服务端获取服务端常规的已经存在的目标请求信息。例如,目标请求信息可以为数据文件、消息、或者其它信息。

若服务端中已经产生或存在目标推送信息,则通过目标通信标识对应的连接,向终端发送目标推送信息后,再根据其他信息请求,向终端发送目标请求信息。若服务端中没有产生或不存在目标推送信息,则通过目标通信标识对应的连接,向终端发送推送过期信息,再根据其他信息请求,向终端发送目标请求信息,推送过期信息用于表示服务端当前不存在或没有产生目标推送信息。

服务端发送完推送过期信息后,也相当于完成了对之前所接收的短连接推送请求的处理或回应,可以释放该短连接推送请求所占用的资源。并对所接收的其他信息请求进行处理,即通过目标通信标识对应的连接,向终端发送目标请求信息。

在本申请实施例的信息推送方法中,将接收到的终端发送的短连接推送请求缓存到第一消息队列中,将接收到的终端发送的其他信息请求缓存到第二消息队列中。

第一消息队列为服务端内部的信息缓存队列,当服务端获取了短连接推送请求之后,就可以将短连接推送请求加入第一消息队列中。然后服务端可以对该第一消息队列中的短连接推送请求逐个的按顺序进行处理或回应。当没有产生或不存在第一目标数据时,可以将短连接推送请求挂起。当将第一目标数据发送至终端后,则可以将该第一消息队列中对应的短连接推送请求删除,同时释放该短连接推送请求对应的资源。由于服务端可能会接收到多个短连接推送请求,多个短连接推送请求都可以加入至第一消息队列中。该多个短连接推送请求都可以被挂起或搁置,当服务端产生或存在各个短连接推送请求对应的目标推送信息时,可以向终端推送对应的目标推送信息。完成推送后,可以从第一消息队列中删除相应的短连接推送请求。

同样的,第二消息队列为服务端内部的,且与第一消息队列不同的信息缓存队列。当服务端获取了其他信息请求之后,就可以将其他信息请求加入第二消息队列中。服务端也可以接收到多个其他信息请求,多个其他信息请求都可以加入该第二消息队列。并且服务端可以对第二消息队列中的其他信息请求逐个进行处理。服务端接收到其他信息请求,不需要搁置或挂起该其他信息请求,可以直接对其他信息请求进行相应的处理,例如,根据其他信息请求向终端发送目标请求信息。当发送完成后,则可以从第二消息队列中删除相应的其他信息请求。

在服务端中,针对短连接推送请求和其他信息请求分别建立了第一消息队列和第二消息队列。从而使得其他信息请求和短连接推送请求分别保存于不同的信息队列,避免相互之间由于采用同一个连接而导致的冲突。避免了服务端分别处理其他信息请求和短连接推送请求时,可能会发生的错误和故障。提高了服务端的可靠性和稳定性。

当服务端获取了一个终端发送的其他信息请求之后,若该终端在之前已经发送过短连接推送请求,为了避免两个请求之间的冲突,服务端需要先对之前接收第一消息队列中的短连接推送请求进行回应,当完成对该短连接推送请求的回应后,就可以从第一消息队列中删除该短连接推送请求。然后再对所获取的,并加入第二消息队列中的其他信息请求进行处理或回应。

从接收短连接推送请求的时刻开始,若经过预设第一时间阈值,服务端中没有产生或不存在目标推送信息,则通过目标通信标识,向终端发送推送过期消息,推送过期消息用于表示在预设第一时间阈值内,服务端中没有产生或不存在目标推送信息。

服务端发送了推送过期消息,也相当于对该短连接推送请求完成了回应或处理,从而可以清除该短连接推送请求,不再继续将该短连接推送请求搁置或挂起。例如,从第一消息队列中将该短连接推送请求删除并释放相应的资源。从而避免了该短连接推送请求长时间的占用资源。

从发送推送过期消息的时刻开始,若经过预设第二时间阈值,没有接收到终端再次发送的短连接推送请求,则断开与终端的连接。

服务端向终端发送了超时信息之后,就可以再次进行计时,从发送超时信息的时刻开始,如果超过了预设第二时间阈值,服务端依然没有接收到终端再次发送的短连接推送请求,则表示终端已经放弃获取目标推送信息,或者终端已经不再需要目标推送信息。则服务端可以不再保持与终端之间的连接。所以,服务端可以断开与终端之间建立的连接,并且释放与该连接有关的各种资源。当再次接收到推送准备请求时,再与终端建立连接。

在本申请实施例中,服务端接收终端发送的推送准备请求,并与终端建立连接,然后将对应该连接的目标通信标识,发送至终端,以使终端在后续发送的短连接推送请求中,加入该目标通信标识;服务端接收终端发送的短连接推送请求,根据该短连接推送请求中的目标通信标识,确定出该目标通信标识对应的连接;当服务端产生或存在目标推送信息时,通过目标通信标识对应的连接,向终端发送目标推送信息。从而终端发送一次短连接推送请求后,当服务端产生了或存在有该短连接推送请求所请求的目标推送信息后,服务端就会向终端通过之前建立并保持的连接,向终端发送该目标推送信息,避免了终端高频率的向服务端发送数据请求,从而避免对网络资源的浪费和网络拥塞,降低了设备负担。并且,由于服务端在接收到短连接推送请求后,会搁置或挂起该短连接推送请求,等到服务端中一旦存在或产生目标推送信息,就会将该目标推送信息发送至终端,从而保证了该目标推送信息的实时性。通过预设第一时间阈值和预设第二时间阈值,能够在没有产生或不存在目标推送信息的情况下,实现主动的对短连接推送请求的回应以及主动的断开与终端之间的连接。避免服务端的资源长时间占用,也避免了当无法产生目标推送信息时,短连接推送请求和与终端的连接无法终止的情况。

参见图5,图5为本申请实施例提供的应用于终端的信息推送方法的流程图示意图,该方法包括:

步骤210,向服务端发送推送准备请求,以使上述服务器在接收到上述推送准备请求后,生成并返回目标通信标识,其中,各终端的通信标识不同。

终端可以向服务端发送推送准备请求。具体的,终端与服务器之间建立的连接,可以为通过http短连接模拟的http长连接,例如,服务端可以通过udp短连接,模拟一个与终端之间的tcp长连接。即所建立的连接虽然为udp短连接,但其具有tcp长连接的特性,服务端可以挂起并保持该模拟的tcp长连接。

终端与服务端建立的连接为异步的连接,即建立该连接后,终端可以继续执行其他的数据业务,该连接不会对其他数据业务造成影响。

步骤220,接收上述服务端发送的目标通信标识。

终端可以接收到服务端发送的目标通信标识,该目标通信标识可以唯一的对应服务端于终端之间所建立的连接。

步骤230,向上述服务端发送短连接推送请求,其中,上述短连接推送请求中携带有上述目标通信标识,上述短连接推送请求用于从上述服务端获取目标推送信息。

当建立连接后,终端可以向服务端发送短连接推送请求,并且将接收到的目标通信标识加入短连接推送请求中,以使服务端能够通过目标通信标识确定出与该终端之间的连接。

短连接推送请求用于从服务器获取目标推送信息。并且,短连接推送请求与常规的数据请求不同,该短连接推送请求用于获取指定的目标推送信息,但并不要求服务端立即返回该目标推送信息。

步骤240,接收上述服务端按照上述目标通信标识发送的上述目标推送信息,并展示上述目标推送信息。

当发出短连接推送请求后,终端不需要持续的等待所返回目标推送信息,可以继续执行其他的数据业务。当服务端中产生或存在目标推送信息时,服务端会主动的,通过目标通信标识所对应的连接,将目标推送信息发送至终端。从而终端可以接收到目标推送信息。

服务端的实现过程如上述应用于服务端的信息推送方法所述,此处不再赘述。

在本申请实施例中,终端发送一次短连接推送请求后,当服务端产生了或存在有该短连接推送请求所请求的目标推送信息后,服务端就会向终端通过之前建立并保持的连接,向终端发送该目标推送信息,避免了终端高频率的向服务端发送数据请求,从而避免对网络资源的浪费和网络拥塞,降低了设备负担。并且,由于服务端在接收到短连接推送请求后,会搁置或挂起该短连接推送请求,等到服务端中一旦存在或产生目标推送信息,就会将该目标推送信息发送至终端,从而保证了该目标推送信息的实时性。

可选的,在本申请实施例提供的信息推送方法中,步骤230,在向服务端发送短连接推送请求之后,该方法还包括:

步骤250,接收由上述服务端按照上述目标通信标识发送的推送过期信息,不更新推送。

终端在接收到推送过期信息时,说明服务端不存在目标推送信息,例如,服务端没有产生新的推送信息等,因此终端不更新推送,例如不更新展示页面中的推送信息等。因为采用异步连接,终端在发送短连接推送请求后,且未接收到该短连接推送请求的回复前,还可以发送其他请求信息。当然终端还可以在收到短连接推送请求的回复后,发送其他请求信息。服务端的实现过程如上述应用于服务端的信息推送方法所述,此处不再赘述。

本申请实施例还提供了一种信息推送装置,位于服务端,参见图6,该装置包括:

通信标识生成模块601,被配置为在接收到推送准备请求后,生成用于与发送上述推送准备请求的目标终端通信的目标通信标识,并向上述目标终端发送上述目标通信标识,其中,各终端的通信标识不同;

推送请求接收模块602,被配置为接收上述目标终端发送的用于请求目标推送信息的短连接推送请求,其中,上述短连接推送请求中携带有上述目标通信标识;

推送请求挂起模块603,被配置为当不存在上述目标推送信息时,挂起上述短连接推送请求;

第一推送信息发送模块604,被配置为当生成上述目标推送信息后,处理上述短连接推送请求,按照上述目标通信标识,向上述目标终端发送上述目标推送信息。

可选的,本申请实施例的位于服务端的信息推送装置还包括:

第二推送信息发送模块,被配置为当存在上述目标推送信息时,按照上述目标通信标识,向上述目标终端发送上述目标推送信息。

可选的,本申请实施例的位于服务端的信息推送装置还包括:

第一过期信息发送模块,被配置为从目标时刻起,若经过预设第一时间阈值,未生成上述目标推送信息,按照上述目标通信标识,向上述目标终端发送推送过期信息,其中,上述目标时刻为接收到上述短连接推送请求的时刻,或挂起上述短连接推送请求的时刻。

可选的,上述第一推送信息发送模块604,具体用于:

从目标时刻起,若在预设第一时间阈值内,生成了上述目标推送信息,处理上述短连接推送请求,按照上述目标通信标识,向上述目标终端发送上述目标推送信息,其中,上述目标时刻为接收到上述短连接推送请求的时刻,或挂起上述短连接推送请求的时刻。

可选的,本申请实施例的位于服务端的信息推送装置还包括:

第二过期信息发送模块,被配置为在接收到上述目标终端发送的除上述短连接推送请求外的其他信息请求后,按照上述目标通信标识,向上述目标终端发送推送过期信息,其中,上述其他信息请求用于获取上述服务端中已经存在的目标请求信息;

请求信息发送模块,被配置为按照上述其他信息请求,向上述目标终端发送上述目标请求信息。

可选的,在本申请实施例的位于服务端的信息推送装置中,上述短连接推送请求存储在第一消息队列中,上述其他信息请求存储在第二消息队列中,上述第一消息队列与上述第二消息队列为不同的消息队列。

可选的,本申请实施例的位于服务端的信息推送装置还包括:

资源释放模块,被配置为从向上述目标终端发送上述推送过期信息的时刻起,在预设第二时间阈值内,未接收到上述目标终端发送的新的短连接推送请求,释放上述第一消息队列及目标通信标识。

本申请实施例提供了一种信息推送装置,位于终端,参见图7,该装置包括:

准确请求发送模块701,被配置为向服务端发送推送准备请求,以使上述服务器在接收到上述推送准备请求后,生成并返回目标通信标识,其中,各终端的通信标识不同;

通信标识接收模块702,被配置为接收上述服务端发送的目标通信标识;

推送请求发送模块703,被配置为向上述服务端发送短连接推送请求,其中,上述短连接推送请求中携带有上述目标通信标识,上述短连接推送请求用于从上述服务端获取目标推送信息;

推送信息接收模块704,被配置为接收上述服务端按照上述目标通信标识发送的上述目标推送信息,并展示上述目标推送信息。

可选的,本申请实施例的位于终端的信息推送装置还包括:

过期信息接收模块,被配置为接收由上述服务端按照上述目标通信标识发送的推送过期信息,不更新推送。

本申请实施例还提供了一种服务器,包括:处理器801及存储器802。

存储器801,用于存放计算机程序。

处理器802,用于执行存储器802上所存放的程序时,实现如下步骤:

在接收到推送准备请求后,生成用于与发送上述推送准备请求的目标终端通信的目标通信标识,并向上述目标终端发送上述目标通信标识,其中,各终端的通信标识不同;

接收上述目标终端发送的用于请求目标推送信息的短连接推送请求,其中,上述短连接推送请求中携带有上述目标通信标识;

当不存在上述目标推送信息时,挂起上述短连接推送请求;

当生成上述目标推送信息后,处理上述短连接推送请求,按照上述目标通信标识,向上述目标终端发送上述目标推送信息。

可选的,上述服务器还包括通信接口及通信总线,其中,处理器801,通信接口,存储器802通过通信总线完成相互间的通信。

可选的,上述处理器801,用于执行存储器802上所存放的程序时,还能够实现上述任一应用于服务端的信息推送方法。

本申请实施例还提供了一种终端,包括:处理器及存储器。

存储器,用于存放计算机程序。

处理器,用于执行存储器上所存放的程序时,实现如下步骤:

向服务端发送推送准备请求,以使上述服务器在接收到上述推送准备请求后,生成并返回目标通信标识,其中,各终端的通信标识不同;

接收上述服务端发送的目标通信标识;

向上述服务端发送短连接推送请求,其中,上述短连接推送请求中携带有上述目标通信标识,上述短连接推送请求用于从上述服务端获取目标推送信息;

接收上述服务端按照上述目标通信标识发送的上述目标推送信息,并展示上述目标推送信息。

可选的,上述终端还包括通信接口及通信总线,其中,处理器、通信接口及存储器通过通信总线完成相互间的通信。

可选的,处理器用于执行存储器上所存放的程序时,还可以实现上述任一应用于终端的信息推送方法。

上述服务器及终端中提到的通信总线可以是pci(peripheralcomponentinterconnect,外设部件互连标准)总线或eisa(extendedindustrystandardarchitecture,扩展工业标准结构)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

通信接口用于上述服务器与其他设备之间的通信。

存储器可以包括ram(randomaccessmemory,随机存取存储器),也可以包括nvm(non-volatilememory,非易失性存储器),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。

上述的处理器可以是通用处理器,包括cpu(centralprocessingunit,中央处理器)、np(networkprocessor,网络处理器)等;还可以是dsp(digitalsignalprocessor,数字信号处理器)、asic(applicationspecificintegratedcircuit,专用集成电路)、fpga(field-programmablegatearray,现场可编程门阵列)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。

在本申请提供的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述实施例中任一所述的应用于服务端的信息推送方法。

在本申请提供的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述实施例中任一所述的应用于终端的信息推送方法。

在本申请提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例中任一所述的应用于服务端的信息推送方法。

在本申请提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例中任一所述的应用于终端的信息推送方法。

在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本申请实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程设备。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘solidstatedisk(ssd))等。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

以上所述仅为本申请的较佳实施例而已,并非用于限定本申请的保护范围。凡在本申请的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本申请的保护范围内。


技术特征:

1.一种信息推送方法,其特征在于,应用于服务端,所述方法包括:

在接收到推送准备请求后,生成用于与发送所述推送准备请求的目标终端通信的目标通信标识,并向所述目标终端发送所述目标通信标识,其中,各终端的通信标识不同;

接收所述目标终端发送的用于请求目标推送信息的短连接推送请求,其中,所述短连接推送请求中携带有所述目标通信标识;

当不存在所述目标推送信息时,挂起所述短连接推送请求;

当生成所述目标推送信息后,处理所述短连接推送请求,按照所述目标通信标识,向所述目标终端发送所述目标推送信息。

2.根据权利要求1所述的方法,其特征在于,在所述接收所述目标终端发送的用于请求目标推送信息的短连接推送请求之后,所述方法还包括:

当存在所述目标推送信息时,按照所述目标通信标识,向所述目标终端发送所述目标推送信息。

3.根据权利要求1所述的方法,其特征在于,在所述当不存在所述目标推送信息时,挂起所述短连接推送请求之后,所述方法还包括:

从目标时刻起,若经过预设第一时间阈值,未生成所述目标推送信息,按照所述目标通信标识,向所述目标终端发送推送过期信息,其中,所述目标时刻为接收到所述短连接推送请求的时刻,或挂起所述短连接推送请求的时刻。

4.根据权利要求1或3所述的方法,其特征在于,所述当生成所述目标推送信息后,处理所述短连接推送请求,按照所述目标通信标识,向所述目标终端发送所述目标推送信息,包括:

从目标时刻起,若在预设第一时间阈值内,生成了所述目标推送信息,处理所述短连接推送请求,按照所述目标通信标识,向所述目标终端发送所述目标推送信息,其中,所述目标时刻为接收到所述短连接推送请求的时刻,或挂起所述短连接推送请求的时刻。

5.根据权利要求1所述的方法,其特征在于,在所述当不存在所述目标推送信息时,挂起所述短连接推送请求之后,所述方法还包括:

在接收到所述目标终端发送的除所述短连接推送请求外的其他信息请求后,按照所述目标通信标识,向所述目标终端发送推送过期信息,其中,所述其他信息请求用于获取所述服务端中已经存在的目标请求信息;

按照所述其他信息请求,向所述目标终端发送所述目标请求信息。

6.根据权利要求5所述的方法,其特征在于,所述短连接推送请求存储在第一消息队列中,所述其他信息请求存储在第二消息队列中,所述第一消息队列与所述第二消息队列为不同的消息队列。

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

从向所述目标终端发送所述推送过期信息的时刻起,在预设第二时间阈值内,未接收到所述目标终端发送的新的短连接推送请求,释放所述第一消息队列及目标通信标识。

8.一种信息推送方法,其特征在于,应用于终端,所述方法包括:

向服务端发送推送准备请求,以使所述服务器在接收到所述推送准备请求后,生成并返回目标通信标识,其中,各终端的通信标识不同;

接收所述服务端发送的目标通信标识;

向所述服务端发送短连接推送请求,其中,所述短连接推送请求中携带有所述目标通信标识,所述短连接推送请求用于从所述服务端获取目标推送信息;

接收所述服务端按照所述目标通信标识发送的所述目标推送信息,并展示所述目标推送信息。

9.根据权利要求8所述的方法,其特征子碍于,在所述向所述服务端发送短连接推送请求之后,所述方法还包括:

接收由所述服务端按照所述目标通信标识发送的推送过期信息,不更新推送。

10.一种信息推送装置,其特征在于,位于服务端,所述装置包括:

通信标识生成模块,被配置为在接收到推送准备请求后,生成用于与发送所述推送准备请求的目标终端通信的目标通信标识,并向所述目标终端发送所述目标通信标识,其中,各终端的通信标识不同;

推送请求接收模块,被配置为接收所述目标终端发送的用于请求目标推送信息的短连接推送请求,其中,所述短连接推送请求中携带有所述目标通信标识;

推送请求挂起模块,被配置为当不存在所述目标推送信息时,挂起所述短连接推送请求;

第一推送信息发送模块,被配置为当生成所述目标推送信息后,处理所述短连接推送请求,按照所述目标通信标识,向所述目标终端发送所述目标推送信息。

11.根据权利要求10所述的装置,其特征在于,所述装置还包括:

第二推送信息发送模块,被配置为当存在所述目标推送信息时,按照所述目标通信标识,向所述目标终端发送所述目标推送信息。

12.根据权利要求10所述的装置,其特征在于,所述装置还包括:

第一过期信息发送模块,被配置为从目标时刻起,若经过预设第一时间阈值,未生成所述目标推送信息,按照所述目标通信标识,向所述目标终端发送推送过期信息,其中,所述目标时刻为接收到所述短连接推送请求的时刻,或挂起所述短连接推送请求的时刻。

13.根据权利要求10或12所述的装置,其特征在于,所述第一推送信息发送模块,具体用于:

从目标时刻起,若在预设第一时间阈值内,生成了所述目标推送信息,处理所述短连接推送请求,按照所述目标通信标识,向所述目标终端发送所述目标推送信息,其中,所述目标时刻为接收到所述短连接推送请求的时刻,或挂起所述短连接推送请求的时刻。

14.根据权利要求10所述的装置,其特征在于,所述装置还包括:

第二过期信息发送模块,被配置为在接收到所述目标终端发送的除所述短连接推送请求外的其他信息请求后,按照所述目标通信标识,向所述目标终端发送推送过期信息,其中,所述其他信息请求用于获取所述服务端中已经存在的目标请求信息;

请求信息发送模块,被配置为按照所述其他信息请求,向所述目标终端发送所述目标请求信息。

15.根据权利要求14所述的装置,其特征在于,所述短连接推送请求存储在第一消息队列中,所述其他信息请求存储在第二消息队列中,所述第一消息队列与所述第二消息队列为不同的消息队列。

16.根据权利要求15所述的装置,其特征在于,所述装置还包括:

资源释放模块,被配置为从向所述目标终端发送所述推送过期信息的时刻起,在预设第二时间阈值内,未接收到所述目标终端发送的新的短连接推送请求,释放所述第一消息队列及目标通信标识。

17.一种信息推送装置,其特征在于,位于终端,所述装置包括:

准确请求发送模块,被配置为向服务端发送推送准备请求,以使所述服务器在接收到所述推送准备请求后,生成并返回目标通信标识,其中,各终端的通信标识不同;

通信标识接收模块,被配置为接收所述服务端发送的目标通信标识;

推送请求发送模块,被配置为向所述服务端发送短连接推送请求,其中,所述短连接推送请求中携带有所述目标通信标识,所述短连接推送请求用于从所述服务端获取目标推送信息;

推送信息接收模块,被配置为接收所述服务端按照所述目标通信标识发送的所述目标推送信息,并展示所述目标推送信息。

18.根据权利要求17所述的装置,其特征在于,所述装置还包括:

过期信息接收模块,被配置为接收由所述服务端按照所述目标通信标识发送的推送过期信息,不更新推送。

技术总结
本申请实施例提供了信息推送方法、装置、服务器及存储介质,该信息推送方法包括:在接收到推送准备请求后,生成用于与发送推送准备请求的目标终端通信的目标通信标识,并向目标终端发送目标通信标识,其中,各终端的通信标识不同;接收目标终端发送的用于请求目标推送信息的短连接推送请求,其中,短连接推送请求中携带有目标通信标识;当不存在目标推送信息时,挂起短连接推送请求;当生成目标推送信息后,处理短连接推送请求,按照目标通信标识,向目标终端发送目标推送信息。本申请实施例的信息推送方法,通过短连接实现了推荐信息的发送,相比于长连接,提高了推送信息的传输效率,降低了系统资源的占用率,并且增加了适用范围。

技术研发人员:冯中坚
受保护的技术使用者:杭州海康威视数字技术股份有限公司
技术研发日:2018.11.28
技术公布日:2020.06.05

转载请注明原文地址: https://bbs.8miu.com/read-55531.html

最新回复(0)