一种心跳信号的发送控制方法及装置制造方法

文档序号:7790296阅读:228来源:国知局
一种心跳信号的发送控制方法及装置制造方法
【专利摘要】本发明实施例提供一种心跳信号的发送控制方法及装置,该方法包括:获取所有目标应用对应的一个目标推送时延;将所述目标推送时延发送给推送服务器;接收所述推送服务器发送的与所述目标推送时延对应的第一心跳信号控制时间;每隔所述第一心跳信号控制时间向所述推送服务器发送一次心跳信号。本发明实施例,可根据获取到的所有目标应用对应的一个目标推送时延确定对应的心跳信号控制时间,心跳信号控制时间可根据目标应用具体调整,从而推送客户端可每隔第一心跳信号控制时间向推送服务器发送一次心跳信号,以保持Push连接不中断,确保了Push连接的稳定性,提高了推送信息推送的及时性,并有效节省了电源消耗和网络数据流量。
【专利说明】一种心跳信号的发送控制方法及装置
【技术领域】
[0001]本发明涉及通信领域,尤其涉及一种心跳信号的发送控制方法及装置。
【背景技术】
[0002]随着因特网、移动网、数字电视、移动多媒体广播等业务的发展,Push由最早出现在计算机编程语言中的一条压栈指令发展成为一种基于客户服务器机制、由服务器主动将信息发往客户端的技术。IP Push (Internet Protocol Push,互联网协议的消息推送)是指基于HTTP(Hyper Text Transfer Protocol,超文本传输协议),服务器通过IP网络将消息推送到移动设备端的技术。
[0003]为使服务器能将信息实时推送到移动设备中,在移动设备和服务器之间建立一个连接,如果长时间没有推送消息交互,连接可能会断开,以致推送消息不能及时推送到移动设备中。因此,为保持连接的稳定性,每隔一段时间移动设备需向服务器发送一个心跳信号,使连接处于活动状态。现有技术中,在移动设备和服务器之间建立连接后,移动设备每隔固定的时间间隔向服务器发送一次心跳信号,即移动设备以固定频率向服务器发送心跳信号。如果发送心跳信号的时间间隔太长,由于网络质量、防火墙等干扰,连接会断开,从而导致推送消息不能及时由服务器推送到移动设备。如果发送心跳信号的时间间隔太短,移动设备需不断开启网络以向服务器发送心跳信号,消耗了移动设备的电池电量,增加了移动设备的网络流量。

【发明内容】

[0004]本发明实施例在于提供一种心跳信号的发送控制方法及装置,以确保Push连接的稳定性,且有效节省电源消耗和网络数据流量。
[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]本发明实施例第三方面提供了一种心跳信号的发送控制装置,包括:
[0033]目标推送时延获取模块,用于获取所有目标应用对应的一个目标推送时延;
[0034]目标推送时延发送模块,用于将所述目标推送时延获取模块获取到的目标推送时延发送给推送服务器;
[0035]第一接收模块,用于接收所述推送服务器根据接收到所述目标推送时延发送模块发送的目标推送时延返回的对应的第一心跳信号控制时间;
[0036]心跳信号第一发送模块,用于根据所述第一接收模块接收到的第一心跳信号控制时间每隔所述第一心跳信号控制时间向所述推送服务器发送一次心跳信号。
[0037]在第三方面的第一种可能的实现方式中,所述目标推送时延获取模块包括:
[0038]第一获取单元,用于当所述所有目标应用的数量为一个时,获取所述目标应用的推送时延,并将所述目标应用的推送时延作为所述目标推送时延;
[0039]第二获取单元,用于当所述所有目标应用的数量为至少两个时,获取每个所述目标应用的推送时延,并将所有所述推送时延中最短的一个推送时延作为所述目标推送时延。
[0040]结合第三方面或第三方面的第一种可能实现方式,在第三方面的第二种可能的实现方式中,所述装置还包括:
[0041]发送失败率上报模块,用于当检测到所述心跳信号发送失败时,向所述推送服务器上报发送失败率;
[0042]第二接收模块,用于接收所述推送服务器根据所述发送失败率上报模块上报的发送失败率和所述目标推送时延发送模块发送的目标推送时延返回的第二心跳信号控制时间;所述第二心跳信号控制时间小于所述第一心跳信号控制时间;
[0043]心跳信号第二发送模块,用于根据所述第二接收模块接收到的第二心跳信号控制时间每隔所述第二心跳信号控制时间向推送服务器发送一次心跳信号。
[0044]本发明实施例第四方面提供了一种心跳信号的发送控制装置,包括:
[0045]目标推送时延接收模块,用于接收推送客户端发送的所有目标应用对应的一个目标推送时延;
[0046]第一心跳信号控制时间获取模块,用于获取与所述目标推送时延接收模块接收到的目标推送时延对应的第一心跳信号控制时间;
[0047]第一发送模块,用于将所述第一心跳信号控制时间获取模块获取到的第一心跳信号控制时间发送给推送所述客户端;
[0048]心跳信号第一接收模块,用于接收所述推送客户端根据接收到所述第一发送模块发送的第一心跳信号控制时间每隔所述第一心跳信号控制时间发送的心跳信号。
[0049]在第四方面的第一种可能的实现方式中,所述装置还包括:
[0050]发送失败率接收模块,用于接收推送客户端在检测到所述心跳信号发送失败后上报的发送失败率;
[0051]第二心跳信号控制时间获取模块,用于获取与所述发送失败率接收模块接收到的发送失败率和所述目标推送时延接收模块接收到的目标推送时延对应的第二心跳信号控制时间;
[0052]第二发送模块,用于将所述第二心跳信号控制时间获取模块获取到的第二心跳信号控制时间发送给所述推送客户端,所述第二心跳信号控制时间小于所述第一心跳信号控制时间;
[0053]心跳信号第二接收模块,用于接收所述推送客户端根据接收到所述第二发送模块发送的第二心跳信号控制时间每隔所述第二心跳信号控制时间发送的心跳信号。
[0054]结合第四方面或第四方面的第一种可能实现方式,在第四方面的第二种可能的实现方式中,在所述第一心跳信号控制时间获取模块获取与所述目标推送时延对应的第一心跳信号控制时间时,所述第一心跳信号控制时间获取模块具体用于:
[0055]根据网络制式、推送成功率和所述目标推送时延,获取所述第一心跳信号控制时间;所述第一心跳信号控制时间为:在当前的网络制式下,且满足预设的推送成功率时,与所述目标推送时延所对应的最长的心跳信号控制时间。[0056]结合第四方面的第一种可能实现方式,在第四方面的第三种可能的实现方式中,在所述第二心跳信号控制时间获取模块获取与所述发送失败率和所述目标推送时延对应的第二心跳信号控制时间时,所述第二心跳信号控制时间获取模块具体用于:
[0057]根据网络制式、推送成功率、所述发送失败率和所述目标推送时延,获取所述第二心跳信号控制时间;所述第二心跳信号控制时间为:在当前的网络制式下,且满足预设的推送成功率时,与所述发送失败率和所述目标推送时延所对应的最长的心跳信号控制时间。
[0058]本发明实施例第五方面提供了一种终端,包括:第一处理器、第一接收器和第一发送器;
[0059]所述第一处理器,用于获取所有目标应用对应的一个目标推送时延;
[0060]所述第一发送器,与所述处理器相连,用于将所述目标推送时延发送给推送服务器;
[0061]所述第一接收器,与所述第一处理器相连,用于接收所述推送服务器发送的与所述目标推送时延对应的第一心跳信号控制时间;
[0062]所述第一处理器,还用于每隔所述第一心跳信号控制时间通过所述第一发送器向所述推送服务器发送一次心跳信号。
[0063]在第五方面的第一种可能的实现方式中,所述第一处理器在获取所有目标应用对应的一个目标推送时延时,具体用于:
[0064]若所述所有目标应用的数量为一个,则获取所述目标应用的推送时延,并将所述目标应用的推送时延作为所述目标推送时延;或者
[0065]若所述所有目标应用的数量为至少两个,则获取每个所述目标应用的推送时延,并将所有所述推送时延中最短的一个推送时延作为所述目标推送时延。
[0066]结合第五方面或第五方面的第一种可能实现方式,在第五方面的第二种可能的实现方式中,所述第一处理器,还用于在每隔所述第一心跳信号控制时间通过所述第一发送器向所述推送服务器发送一次心跳信号之后,若检测到所述心跳信号发送失败,则通过所述第一发送器向所述推送服务器上报发送失败率;
[0067]所述第一接收器,还用于接收所述推送服务器根据所述发送失败率和所述目标推送时延返回的第二心跳信号控制时间;所述第二心跳信号控制时间小于所述第一心跳信号控制时间;
[0068]所述第一处理器,还用于每隔所述第二心跳信号控制时间通过所述第一发送器向所述推送服务器发送一次心跳信号。
[0069]本发明实施例第六方面提供了一种服务器,包括:第二处理器、第二接收器和第二发送器;
[0070]所述第二接收器,用于接收推送客户端发送的所有目标应用对应的一个目标推送时延;
[0071]所述第二处理器,与所述第二接收器相连,用于获取与所述目标推送时延对应的第一心跳信号控制时间;
[0072]所述第二发送器,与所述第二处理器相连,将所述第一心跳信号控制时间发送给所述推送客户端;[0073]所述第二接收器,还用于接收所述推送客户端每隔所述第一心跳信号控制时间发送的心跳信号。
[0074]在第六方面的第一种可能的实现方式中,所述第二接收器,还用于接收所述推送客户端在检测到所述心跳信号发送失败后上报的发送失败率;
[0075]所述第二处理器,还用于获取与所述发送失败率和所述目标推送时延对应的第二心跳信号控制时间;
[0076]所述第二发送器,还用于将所述第二心跳信号控制时间发送给所述推送客户端,所述第二心跳信号控制时间小于所述第一心跳信号控制时间;
[0077]所述第二接收器,还用于接收所述推送客户端每隔所述第二心跳信号控制时间发送的心跳信号。
[0078]结合第六方面或第六方面的第一种可能实现方式,在第六方面的第二种可能的实现方式中,所述第二处理器在获取与所述目标推送时延对应的第一心跳信号控制时间时,具体用于:
[0079]根据网络制式、推送成功率和所述目标推送时延,获取所述第一心跳信号控制时间;所述第一心跳信号控制时间为:在当前的网络制式下,且满足预设的推送成功率时,与所述目标推送时延所对应的最长的心跳信号控制时间。
[0080]结合第六方面的第一种可能实现方式,在第六方面的第三种可能的实现方式中,所述第二处理器在获取与所述发送失败率和所述目标推送时延对应的第二心跳信号控制时间时,具体用于:
[0081]根据网络制式、推送成功率、所述发送失败率和所述目标推送时延,获取所述第二心跳信号控制时间;所述第二心跳信号控制时间为:在当前的网络制式下,且满足预设的推送成功率时,与所述发送失败率和所述目标推送时延所对应的最长的心跳信号控制时间。
[0082]实施本发明实施例,可根据获取到的所有目标应用对应的一个目标推送时延确定对应的心跳信号控制时间,心跳信号控制时间可根据目标应用具体调整,使得推送客户端可每隔该心跳信号控制时间向推送服务器发送一次心跳信号,确保了 Push连接的稳定性,并有效节省了电源消耗和网络数据流量。
【专利附图】

【附图说明】
[0083]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0084]图1是本发明实施例提供的一种心跳信号的发送控制装置的结构示意图;
[0085]图2是本发明实施例提供的另一种心跳信号的发送控制装置的结构示意图;
[0086]图3为本发明实施例提供的一种心跳信号的发送控制系统的结构示意图;
[0087]图4为本发明实施例提供的一种心跳信号的发送控制方法的流程图;
[0088]图5为本发明实施例提供的一种终端的结构示意图;
[0089]图6为本发明实施例提供的一种服务器的结构示意图。【具体实施方式】
[0090]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0091 ] 本发明实施例提供的心跳信号的发送控制方法及装置,推送客户端获取所有目标应用对应的一个目标推送时延;推送客户端将所述目标推送时延发送给推送服务器;推送服务器接收推送客户端发送的所有目标应用对应的一个目标推送时延;推送服务器获取与所述目标推送时延对应的第一心跳信号控制时间;推送服务器将所述第一心跳信号控制时间发送给推送客户端;推送客户端接收所述第一心跳信号控制时间;推送客户端每隔所述第一心跳信号控制时间向所述推送服务器发送一次心跳信号。心跳信号控制时间可根据目标应用具体调整,使得推送客户端可每隔该心跳信号控制时间向推送服务器发送一次心跳信号,确保了 Push连接的稳定性,进而提高了推送消息推送的及时性,增强了用户体验。并且,由于可以根据目标应用具体调整心跳信号控制时间的长短,所以可以减少不必要的电池消耗和网络数据流量。
[0092]其中,推送(Push)服务器指能提供Push业务的服务器,Push服务器通过IP网络与Push客户端连接,例如,Push客户端和Push服务器之间可以建立传输控制协议(Transmission Control Protocol, TCP)连接。为保持连接的稳定性,每隔一段时间Push客户端向Push服务器发送一个心跳信号,使连接处于活动状态,保持了 Push连接的稳定性,Push服务器可随时通过Push连接向Push客户端推送消息。
[0093]推送客户端指入网时定制Push业务的终端,如手机、平板电脑、数字电视终端、机顶盒等。Push客户端包括Push代理和至少一个目标应用。其中,目标应用可以为包含在推送客户端中且向Push代理成功注册申请信息的应用程序,注册申请信息包括:目标应用名称和推送可接受的信号时延;具体的,目标应用例如向Push代理成功注册申请信息的手机的电话应用、平板电脑的游戏应用、数字电视的金融应用等,也就是说,目标应用是可以收到Push消息的应用程序。Push代理是一种通信代理,用于代理目标应用向推送服务器发送目标推送时延、心跳信号等,或者用于代理目标应用接收推送服务器发送的推送消息、目标推送时延等。
[0094]Push服务器与Push客户端建立连接后,应用程序需向Push服务器申请注册,成功注册后Push服务器可接收Push客户端发送的心跳信号,也可以向目标应用发送推送消息;具体的,目标应用向Push服务器申请推送目标地址标识,推送目标地址标识为Push目标地址的唯一标识,用于识别消息推送到客户端的具体哪台设备的哪个应用。应用程序向Push服务器申请注册步骤如下:
[0095]应用程序向Push代理发送注册申请信息,该注册申请信息包括:应用程序名称和推送可接受的心跳信号时延;推送可接受的心跳信号时延为一个时间段,例如30秒、2400秒或3600秒等;
[0096]Push代理接收到该注册申请信息后,向Push服务器发送对应的注册请求信息,该注册请求信息包括:设备的唯一标识、应用程序名称和推送可接受的心跳信号时延;其中,设备的唯一标识为设备的编码,用于识别Push客户端的设备,例如IMEI (InternationalMobile Equipment Identity,国际移动设备身份码,为每台手机在组装完成后被赋予的一个全球唯一的电子串号)等;
[0097]Push服务器接收到注册请求信息后,生成对应的推送目标地址标识,并将生成的推送目标地址标识返回给Push代理;
[0098]Push代理接收到Push服务器返回的推送目标地址标识后,将推送目标地址标识返回给应用程序,向Push代理成功注册申请信息的应用程序为目标应用。
[0099]请参考图1,图1是本发明实施例提供的一种心跳信号的发送控制装置的结构示意图。一种心跳信号的发送控制装置可以为推送客户端,如图1所示,该心跳信号的发送控制装置至少包括目标推送时延获取模块101、目标推送时延发送模块102、第一接收模块103和心跳信号第一发送模块104,其中:
[0100]目标推送时延获取模块101,用于获取所有目标应用对应的一个目标推送时延。具体实现中,当建立Push连接或者装卸目标应用时,Push客户端中的目标推送时延获取模块101获取所有目标应用对应的一个目标推送时延,进一步可选的,目标推送时延获取模块101可以包括:第一获取单元和第二获取单元,其中:
[0101]第一获取单元,用于当所述所有目标应用的数量为一个时,获取所述目标应用的推送时延,并将所述目标应用的推送时延作为所述目标推送时延。
[0102]第二获取单元,用于当所述所有目标应用的数量为至少两个时,获取每个所述目标应用的推送时延,并将所有所述推送时延中最短的一个推送时延作为所述目标推送时延。
[0103]可选的,读取一个目标应用的推送时延属性参数后得到该目标应用的推送时延,即每个目标应用对应一个推送时延属性参数,每个目标应用对应一个推送时延。读取推送客户端中所有目标应用的推送时延属性参数,如果只有一个目标应用,则第一获取单元获取该目标应用的推送时延,并获取到的目标应用的推送时延作为目标推送时延,如果有多个目标应用,第二获取单元获取每个目标应用的推送时延,比较得到最短的一个推送时延作为目标推送时延。
[0104]其中,目标应用在静态配置文件中可以写入推送时延属性参数,推送时延属性参数表示该目标应用可接受的心跳信号时延的范围,可以为一个可编辑的时间长度,以秒为单位。例如,可以通过以下语句实现在Android设备中写入推送时延属性参数60秒,在Android设备中的应用包中的manifest, xml文件加上如下内容:
[0105]
【权利要求】
1.一种心跳信号的发送控制方法,其特征在于,包括: 获取所有目标应用对应的一个目标推送时延; 将所述目标推送时延发送给推送服务器; 接收所述推送服务器发送的与所述目标推送时延对应的第一心跳信号控制时间; 每隔所述第一心跳信号控制时间向所述推送服务器发送一次心跳信号。
2.如权利要求1所述的方法,其特征在于,所述获取所有目标应用对应的一个目标推送时延,包括: 若所述所有目标应用的数量为一个,则获取所述目标应用的推送时延,并将所述目标应用的推送时延作为所述目标推送时延;或者 若所述所有目标应用的数量为至少两个,则获取每个所述目标应用的推送时延,并将所有所述推送时延中最短的一个推送时延作为所述目标推送时延。
3.如权利要求1或2所述的方法,其特征在于,所述每隔所述第一心跳信号控制时间向所述推送服务器发送一次心跳信号之后,所述方法还包括: 若检测到所述心跳信号发送失败,则向所述推送服务器上报发送失败率; 接收所述推送服务器根据所述发送失败率和所述目标推送时延返回的第二心跳信号控制时间;所述第二心跳信号控制时间小于所述第一心跳信号控制时间; 每隔所述第二心跳信号控制时间向所述推送服务器发送一次心跳信号。
4.一种心跳信号的发送控制方法,其特征在于,包括: 接收推送客户端发送的所有目标应用对应的一个目标推送时延; 获取与所述目标推送时延对应的第一心跳信号控制时间; 将所述第一心跳信号控制时间发送给所述推送客户端; 接收所述推送客户端每隔所述第一心跳信号控制时间发送的心跳信号。
5.如权利要求4所述的方法,其特征在于,所述接收所述推送客户端每隔所述第一心跳信号控制时间发送的心跳信号之后,所述方法还包括: 接收所述推送客户端在检测到所述心跳信号发送失败后上报的发送失败率; 获取与所述发送失败率和所述目标推送时延对应的第二心跳信号控制时间; 将所述第二心跳信号控制时间发送给所述推送客户端,所述第二心跳信号控制时间小于所述第一心跳信号控制时间; 接收所述推送客户端每隔所述第二心跳信号控制时间发送的心跳信号。
6.如权利要求4或5所述的方法,其特征在于,所述获取与所述目标推送时延对应的第一心跳信号控制时间,包括: 根据网络制式、推送成功率和所述目标推送时延,获取所述第一心跳信号控制时间;所述第一心跳信号控制时间为:在当前的网络制式下,且满足预设的推送成功率时,与所述目标推送时延所对应的最长的心跳信号控制时间。
7.如权利要求5所述的方法,其特征在于,所述获取与所述发送失败率和所述目标推送时延对应的第二心跳信号控制时间,包括: 根据网络制式、推送成功率、所述发送失败率和所述目标推送时延,获取所述第二心跳信号控制时间;所述第二心跳信号控制时间为:在当前的网络制式下,且满足预设的推送成功率时,与所述发送失败率和所述目标推送时延所对应的最长的心跳信号控制时间。
8.一种心跳信号的发送控制装置,其特征在于,包括: 目标推送时延获取模块,用于获取所有目标应用对应的一个目标推送时延; 目标推送时延发送模块,用于将所述目标推送时延获取模块获取到的目标推送时延发送给推送服务器; 第一接收模块,用于接收所述推送服务器根据接收到所述目标推送时延发送模块发送的目标推送时延返回的对应的第一心跳信号控制时间; 心跳信号第一发送模块,用于根据所述第一接收模块接收到的第一心跳信号控制时间每隔所述第一心跳信号控制时间向所述推送服务器发送一次心跳信号。
9.如权利要求8所述的装置,其特征在于,所述目标推送时延获取模块包括: 第一获取单元,用于当所述所有目标应用的数量为一个时,获取所述目标应用的推送时延,并将所述目标应用的推送时延作为所述目标推送时延; 第二获取单元,用于当所述所有目标应用的数量为至少两个时,获取每个所述目标应用的推送时延,并将所有所述推送时延中最短的一个推送时延作为所述目标推送时延。
10.如权利要求8或9所述的装置,其特征在于,所述装置还包括: 发送失败率上报模块,用于当检测到所述心跳信号发送失败时,向所述推送服务器上报发送失败率; 第二接收模块,用于接收所述推送服务器根据所述发送失败率上报模块上报的发送失败率和所述目标推送时延发送模块发送的目标推送时延返回的第二心跳信号控制时间;所述第二心跳信号控制时间小于所述第一心跳信号控制时间; 心跳信号第二发送模块,用于根据所述第二接收模块接收到的第二心跳信号控制时间每隔所述第二心跳信号控制时间向推送服务器发送一次心跳信号。
11.一种心跳信号的发送控制装置,其特征在于,包括: 目标推送时延接收模块,用于接收推送客户端发送的所有目标应用对应的一个目标推送时延; 第一心跳信号控制时间获取模块,用于获取与所述目标推送时延接收模块接收到的目标推送时延对应的第一心跳信号控制时间; 第一发送模块,用于将所述第一心跳信号控制时间获取模块获取到的第一心跳信号控制时间发送给所述推送客户端; 心跳信号第一接收模块,用于接收所述推送客户端根据接收到所述第一发送模块发送的第一心跳信号控制时间每隔所述第一心跳信号控制时间发送的心跳信号。
12.如权利要求11所述的装置,其特征在于,所述装置还包括: 发送失败率接收模块,用于接收所述推送客户端在检测到所述心跳信号发送失败后上报的发送失败率; 第二心跳信号控制时间获取模块,用于获取与所述发送失败率接收模块接收到的发送失败率和所述目标推送时延接收模块接收到的目标推送时延对应的第二心跳信号控制时间; 第二发送模块,用于将所述第二心跳信号控制时间获取模块获取到的第二心跳信号控制时间发送给所述推送客户端,所述第二心跳信号控制时间小于所述第一心跳信号控制时间;心跳信号第二接收模块,用于接收所述推送客户端根据接收到所述第二发送模块发送的第二心跳信号控制时间每隔所述第二心跳信号控制时间发送的心跳信号。
13.如权利要求11或12所述的装置,其特征在于,在所述第一心跳信号控制时间获取模块获取与所述目标推送时延对应的第一心跳信号控制时间时,所述第一心跳信号控制时间获取模块具体用于: 根据网络制式、推送成功率和所述目标推送时延,获取所述第一心跳信号控制时间;所述第一心跳信号控制时间为:在当前的网络制式下,且满足预设的推送成功率时,与所述目标推送时延所对应的最长的心跳信号控制时间。
14.如权利要求12所述的装置,其特征在于,在所述第二心跳信号控制时间获取模块获取与所述发送失败率和所述目标推送时延对应的第二心跳信号控制时间时,所述第二心跳信号控制时间获取模块具体用于: 根据网络制式、推送成功率、所述发送失败率和所述目标推送时延,获取所述第二心跳信号控制时间;所述第二心跳信号控制时间为:在当前的网络制式下,且满足预设的推送成功率时,与所述发送失败率和所述目标推送时延所对应的最长的心跳信号控制时间。
15.一种终端,其特征在于,包括:第一处理器、第一接收器和第一发送器; 所述第一处理器,用于获取所有目标应用对应的一个目标推送时延; 所述第一发送器,与所述处理器相连,用于将所述目标推送时延发送给推送服务器; 所述第一接收器,与所述第一处理器相连,用于接收所述推送服务器发送的与所述目标推送时延对应的第一心跳信号控制时间; 所述第一处理器,还`用于每隔所述第一心跳信号控制时间通过所述第一发送器向所述推送服务器发送一次心跳信号。
16.如权利要求15所述的终端,其特征在于,所述第一处理器在获取所有目标应用对应的一个目标推送时延时,具体用于: 若所述所有目标应用的数量为一个,则获取所述目标应用的推送时延,并将所述目标应用的推送时延作为所述目标推送时延;或者 若所述所有目标应用的数量为至少两个,则获取每个所述目标应用的推送时延,并将所有所述推送时延中最短的一个推送时延作为所述目标推送时延。
17.如权利要求15或16所述的终端,其特征在于, 所述第一处理器,还用于在每隔所述第一心跳信号控制时间通过所述第一发送器向所述推送服务器发送一次心跳信号之后,若检测到所述心跳信号发送失败,则通过所述第一发送器向所述推送服务器上报发送失败率; 所述第一接收器,还用于接收所述推送服务器根据所述发送失败率和所述目标推送时延返回的第二心跳信号控制时间;所述第二心跳信号控制时间小于所述第一心跳信号控制时间; 所述第一处理器,还用于每隔所述第二心跳信号控制时间通过所述第一发送器向所述推送服务器发送一次心跳信号。
18.一种服务器,其特征在于,包括:第二处理器、第二接收器和第二发送器; 所述第二接收器,用于接收推送客户端发送的所有目标应用对应的一个目标推送时延;所述第二处理器,与所述第二接收器相连,用于获取与所述目标推送时延对应的第一心跳信号控制时间; 所述第二发送器,与所述第二处理器相连,将所述第一心跳信号控制时间发送给所述推送客户端; 所述第二接收器,还用于接收所述推送客户端每隔所述第一心跳信号控制时间发送的心跳信号。
19.如权利要求18所述的服务器,其特征在于,所述第二接收器,还用于接收所述推送客户端在检测到所述心跳信号发送失败后上报的发送失败率; 所述第二处理器,还用于获取与所述发送失败率和所述目标推送时延对应的第二心跳信号控制时间; 所述第二发送器,还用于将所述第二心跳信号控制时间发送给所述推送客户端,所述第二心跳信号控制时间小于所述第一心跳信号控制时间; 所述第二接收器,还用于接收所述推送客户端每隔所述第二心跳信号控制时间发送的心跳信号。
20.如权利要求18或19所述的服务器,其特征在于,所述第二处理器在获取与所述目标推送时延对应的第一心跳信号控制时间时,具体用于: 根据网络制式、推送成功率和所述目标推送时延,获取所述第一心跳信号控制时间;所述第一心跳信号控制时间为:在当前的网络制式下,且满足预设的推送成功率时,与所述目标推送时延所对应的最长的心跳信号控制时间。
21.如权利要求19所述的服务器,其特征在于,所述第二处理器在获取与所述发送失败率和所述目标推送时延对应的第二心跳信号控制时间时,具体用于: 根据网络制式、推送成功率、所述发送失败率和所述目标推送时延,获取所述第二心跳信号控制时间;所述第二心跳信号控制时间为:在当前的网络制式下,且满足预设的推送成功率时,与所述发送失败率和所述目标推送时延所对应的最长的心跳信号控制时间。
【文档编号】H04L1/00GK103518342SQ201380000272
【公开日】2014年1月15日 申请日期:2013年4月26日 优先权日:2013年4月26日
【发明者】蓝晓华 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1