一种消息推送方法、装置及推送服务器的制造方法

文档序号:8342849
一种消息推送方法、装置及推送服务器的制造方法
【技术领域】
[0001]本发明涉及通信技术领域,具体涉及一种消息推送方法、装置及推送服务器。
【背景技术】
[0002]消息推送是指消息通过推送服务器经网络送达用户设备的消息传递方式,包括用户消息的点对点推送(如一个用户设备通过推送服务器向另一用户设备推送消息等)、用户消息的群发推送(如一个用户设备通过推送服务器向多个用户设备推送消息等)、离线服务消息的群发推送等(推送服务器向多个用户设备推送AAP服务提供方设置的离线消息等,如AAP更新消息的推送等);消息推送过程中,消息主要以数据包的方式进行推送。
[0003]随着智能操作系统(如安卓、1S等)的发展,通过第三方推送服务进行消息推送的方式越来越常见,例如,采用信鸽,QQ等第三方推送服务应用进行消息推送;在通过第三方推送服务进行消息推送时,第三方推送服务器可获取需要推送消息的用户设备或APP服务提供方推送的消息,再将该信息通过第三方推送服务器的数据链路,推送至安装有第三方推送服务应用的用户设备。
[0004]本发明的发明人研宄发现,目前的消息推送方法主要为:在推送消息时,推送服务器以固定的推送速率进行数据包的推送,并尽量多的推送数据包;这种消息推送方法没有考虑推送服务器链路的当前质量,无论推送服务器的链路质量情况如何变化,均是尽量多的推送数据包,这将导致质量差的链路仍然要推送比较多的数据包的情况发生,带来数据包丢包严重、推送延迟较高,推送质量较差的问题。

【发明内容】

[0005]有鉴于此,本发明实施例提供一种消息推送方法、装置及推送服务器,以解决现有技术无论推送服务器的链路质量情况如何变化,均是尽量多的推送数据包的方式,所存在的数据包丢包严重、推送延迟较高,推送质量较差的问题。
[0006]为实现上述目的,本发明实施例提供如下技术方案:
[0007]一种消息推送方法,包括:
[0008]在进行消息推送的过程中,确定推送服务器的第一链路在上一推送周期所对应的数据包推送数量及时间,所述第一链路为所述推送服务器的任一链路;
[0009]根据所述上一推送周期所对应的数据包推送数量及时间,调整所述第一链路在下一推送周期所推送的数据包数量;
[0010]控制所述第一链路在下一推送周期,推送与调整后的所述数据包数量对应的数据包。
[0011]本发明实施例还提供一种消息推送装置,包括:
[0012]上一推送信息确定模块,用于在进行消息推送的过程中,确定推送服务器的第一链路在上一推送周期所对应的数据包推送数量及时间,所述第一链路为所述推送服务器的任一链路;
[0013]调整模块,用于根据所述上一推送周期所对应的数据包推送数量及时间,调整所述第一链路在下一推送周期所推送的数据包数量;
[0014]下一推送控制模块,用于控制所述第一链路在下一推送周期,推送与调整后的所述数据包数量对应的数据包。
[0015]本发明实施例还提供一种推送服务器,包括上述所述的消息推送装置。
[0016]基于上述技术方案,本发明实施例提供的消息推送方法中,通过反映链路的质量情况的上一推送周期所对应的数据包推送数量及时间,对推送服务器在下一推送周期所推送的数据包数量进行调整,可实现链路质量变差时,链路在下一推送周期所推送的数据包的数量减少,达到减少数据包丢包,降低推送延迟,提高推送质量的目的。
【附图说明】
[0017]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0018]图1为本发明实施例提供的消息推送系统的结构框图;
[0019]图2为本发明实施例提供的消息推送方法的流程图;
[0020]图3为本发明实施例提供的消息推送方法的另一流程图;
[0021]图4为本发明实施例提供的消息推送方法的再一流程图;
[0022]图5为本发明实施例提供的消息推送方法的又一流程图;
[0023]图6为本发明实施例提供的消息推送装置的结构框图;
[0024]图7为本发明实施例提供的上一推送信息确定模块的结构框图;
[0025]图8为本发明实施例提供的调整模块的结构框图;
[0026]图9为本发明实施例提供的调整模块的另一结构框图;
[0027]图10为本发明实施例提供的调整模块的再一结构框图;
[0028]图11为本发明实施例提供的上一推送信息确定模块的另一结构框图;
[0029]图12为本发明实施例提供的调整模块的又一结构框图;
[0030]图13为本发明实施例提供的消息推送装置的另一结构框图;
[0031]图14为本发明实施例提供的推送服务器的结构框图。
【具体实施方式】
[0032]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0033]图1为本发明实施例提供的消息推送系统的结构框图,参照图1,该消息推送系统可以包括:推送服务器10和目标设备20,目标设备20为推送消息的接收方;
[0034]在本发明实施例中,推送服务器10可以获取用户设备发送的推送消息,将该推送消息推送至目标设备20 ;推送服务器10还可获取AAP服务提供方设置的离线消息(该离线消息可由消息生成服务器生成后,由推送服务器10从消息生成服务器中分批次获取),将该离线消息推送至目标设备20 ;
[0035]值得注意的是,推送服务器10可通过推送网络将消息推送至目标设备20 ;推送网络主要根据目标设备20所支持的操作系统的不同而调整,如目标设备20支持安卓操作系统,则推送网络可以互联网,移动通信网络等;如目标设备20支持1S操作系统,则推送网络可以为APNS (Apple Push Notificat1n Service,苹果推送通知服务)等;
[0036]推送服务器10具有多条链路,该多条链路均可进行消息推送。
[0037]上述消息推送系统中,消息推送方法的实现方式可以如下:
[0038]推送服务器10可用于,在进行消息推送的过程中,确定推送服务器的第一链路在上一推送周期所对应的数据包推送数量及时间,所述第一链路为所述推送服务器的任一链路,根据所述上一推送周期所对应的数据包推送数量及时间,调整所述第一链路在下一推送周期所推送的数据包数量,控制所述第一链路在下一推送周期,推送与调整后的所述数据包数量对应的数据包;
[0039]目标设备20可用于,接收推送服务器10通过第一链路所推送的数据包。
[0040]可选的,推送服务器可以为第三方推送服务器,为第三方推送服务提供服务,如信鸽、QQ推送服务器等;目标设备20可以为装载有第三方推送服务的用户设备,如装载有信鸽、QQ等第三方推送服务的手机、平板电脑等。
[0041]本发明实施例中,推送服务器在下一推送周期所推送的数据包数量,是根据上一推送周期所对应的数据包推送数量及时间进行调整的,而上一推送周期所对应的数据包推送数量及时间反映了链路的质量情况,一般情况下,链路质量高时,通过所述数量及时间所计算的上一推送周期所对应的数据包推送速率也将处于较高状态,链路质量低时,上一推送周期所对应的数据包推送速率将处于较低状态;通过反映链路的质量情况的上一推送周期所对应的数据包推送数量及时间,对推送服务器在下一推送周期所推送的数据包数量进行调整,可实现链路质量变差时,链路在下一推送周期所推送的数据包的数量减少,达到减少数据包丢包,降低推送延迟,提高推送质量的目的。
[0042]图2为本发明实施例提供的消息推送方法的流程图,该方法可应用于推送服务器,参照图2,该方法可以包括:
[0043]步骤S100、在进行消息推送的过程中,确定推送服务器的第一链路在上一推送周期所对应的数据包推送数量及时间,所述第一链路为所述推送服务器的任一链路;
[0044]推送服务器推送消息的场景可以为推送服务器分批次获取消息的数据包,将数据包推送至目标设备;也可以是接收用户设备推送的消息的数据包后,将该数据包推送至目标设备;
[0045]可选的,一个推送周期可以为推送一次获取的数据包的任务时间(对应推送服务器分批次获取数据包的情况),若推送服务器分多次获取数据包,则对应有多个推送周期;一个推送周期也可以是一个设定的时间段,若推送服务器在持续、平滑(无瞬间推送访问过高的情况)的进行消息推送,则可以设定的时间段,将推送时间分为若干段设定的时间段,得到多个推送周期;
[0046]第一链路为图1所示推送服务器所具有的多条链路中的任一条链路,即对于推送服务器的各链路,均可通过图2所示方法实现消息推送。
[00
再多了解一些
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1