一种消息的推送方法和终端以及推送服务器的制造方法

文档序号:9551225阅读:543来源:国知局
一种消息的推送方法和终端以及推送服务器的制造方法
【技术领域】
[0001]本发明涉及计算机网络技术领域,尤其涉及一种消息的推送方法和终端以及推送服务器。
【背景技术】
[0002]苹果推送通知服务(Apple Push Notificat1n Service, APNS)的服务器分布在国外,终端上产生的消息需要推送到APNS服务器时可以通过运营商的服务器出口到达国外的APNS服务器,由于各个运营商出国带宽的不稳定性,经常会出现整个机房的连接拥塞问题。当连接拥塞时终端产生的消息推送不出去或者推送的速率很低,导致大量消息推送不出去而滞留在本终端的缓冲区里面,通常会耗费较长的时间才能将消息推送出去,导致消息的推送效率较低。

【发明内容】

[0003]本发明实施例提供了一种消息的推送方法和终端以及推送服务器,用于提高消息的推送效率。
[0004]为解决上述技术问题,本发明实施例提供以下技术方案:
[0005]第一方面,本发明实施例提供一种消息的推送方法,包括:
[0006]终端获取需要推送的消息;
[0007]所述终端根据多个推送服务器各自对应的缓存队列信息从所述多个推送服务器中确定出第一推送服务器,其中,所述终端设置有至少两个推送服务器,所述第一推送服务器为所述终端确定的用于发送所述需要推送的消息的推送服务器;
[0008]所述终端将所述需要推送的消息发送给所述第一推送服务器,由所述第一推送服务器将所述需要推送的消息推送给目的服务器。
[0009]第二方面,本发明实施例还提供一种消息的推送方法,包括:
[0010]第一推送服务器接收终端发送的需要推送的消息,所述第一推送服务器为所述终端从多个推送服务器中确定出用于发送所述需要推送的消息的推送服务器;
[0011]所述第一推送服务器将所述需要推送的消息压入缓存队列中;
[0012]所述第一推送服务器将从所述缓存队列中取出的消息发送给目的服务器。
[0013]第三方面,本发明实施例提供一种终端,包括:
[0014]获取模块,用于获取需要推送的消息;
[0015]推送服务器确定模块,用于根据多个推送服务器各自对应的缓存队列信息从所述多个推送服务器中确定出第一推送服务器,其中,所述终端设置有至少两个推送服务器,所述第一推送服务器为所述终端确定的用于发送所述需要推送的消息的推送服务器;
[0016]发送模块,用于将所述需要推送的消息发送给所述第一推送服务器,由所述第一推送服务器将所述需要推送的消息推送给目的服务器。
[0017]第四方面,本发明实施例提供一种推送服务器,所述推送服务器具体为第一推送服务器,所述第一推送服务器包括:
[0018]接收模块,用于接收终端发送的需要推送的消息,所述第一推送服务器为所述终端从多个推送服务器中确定出用于发送所述需要推送的消息的推送服务器;
[0019]压入模块,用于将所述需要推送的消息压入缓存队列中;
[0020]发送模块,用于将从所述缓存队列中取出的消息发送给目的服务器。
[0021]从以上技术方案可以看出,本发明实施例具有以下优点:
[0022]在本发明实施例中,终端首先获取需要推送的消息,然后终端根据多个推送服务器各自对应的缓存队列信息从多个推送服务器中确定出第一推送服务器,其中,第一推送服务器为终端确定的用于发送需要推送的消息的推送服务器,终端将需要推送的消息发送给确定出的第一推送服务器,由该第一推送服务器将需要推送的消息推送给目的服务器。由于终端可以根据推送服务器的缓存队列信息从多个推送服务器中选择用于发送需要推送的消息的推送服务器,故终端可以通过各个推送服务器的缓存队列信息获知各个推送服务器与外网连接的拥塞程度,终端通过缓存队列信息可以确定出能够发送消息的第一推送服务器,从而可以保证通过该第一推送服务器发送出去的消息能够被第一推送服务器顺利的推送给目的服务器,避免消息推送不出去而滞留在本终端的缓冲区里面,提高消息的推送效率。
【附图说明】
[0023]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域的技术人员来讲,还可以根据这些附图获得其他的附图。
[0024]图1为本发明实施例提供的一种消息的推送方法的流程方框示意图;
[0025]图2为本发明实施例提供的另一种消息的推送方法的流程方框示意图;
[0026]图3为本发明实施例提供的消息的推送方法应用的一种场景示意图;
[0027]图4_a为本发明实施例提供的一种终端的组成结构示意图;
[0028]图4_b为本发明实施例提供的一种推送服务器确定模块的组成结构示意图;
[0029]图4-c为本发明实施例提供的另一种推送服务器确定模块的组成结构示意图;
[0030]图4-d为本发明实施例提供的另一种推送服务器确定模块的组成结构示意图;
[0031]图4_e为本发明实施例提供的另一种终端的组成结构示意图;
[0032]图5_a为本发明实施例提供的一种推送服务器的组成结构示意图;
[0033]图5_b为本发明实施例提供的另一种推送服务器的组成结构示意图;
[0034]图5-c为本发明实施例提供的另一种推送服务器的组成结构示意图;
[0035]图5-d为本发明实施例提供的另一种推送服务器的组成结构示意图;
[0036]图6为本发明实施例提供的消息的推送方法应用于终端的组成结构示意图。
【具体实施方式】
[0037]本发明实施例提供了一种消息的推送方法和终端以及推送服务器,用于提高消息的推送效率。
[0038]为使得本发明的发明目的、特征、优点能够更加的明显和易懂,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,下面所描述的实施例仅仅是本发明一部分实施例,而非全部实施例。基于本发明中的实施例,本领域的技术人员所获得的所有其他实施例,都属于本发明保护的范围。
[0039]本发明的说明书和权利要求书及上述附图中的术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,以便包含一系列单元的过程、方法、系统、产品或设备不必限于那些单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它单元。
[0040]以下分别进行详细说明。
[0041]本发明消息的推送方法的一个实施例,具体可以应用于终端中,该方法可以包括如下步骤:终端获取需要推送的消息;终端根据多个推送服务器各自对应的缓存队列信息从多个推送服务器中确定出第一推送服务器,其中,终端设置有至少两个推送服务器,第一推送服务器为终端确定的用于发送需要推送的消息的推送服务器;终端将需要推送的消息发送给第一推送服务器,由第一推送服务器将需要推送的消息推送给目的服务器。
[0042]请参阅图1所示,本发明一个实施例提供的一种消息的推送方法,可以包括如下步骤:
[0043]101、终端获取需要推送的消息。
[0044]在本发明实施例中,终端首先获取到需要推送的消息,其中终端获取到的消息可以为信令,也可以为通知,还可以具体指的是多媒体数据,具体可以按照终端中加载的应用来决定,例如,终端上装载有QQ应用,用户使用终端可以获取到QQ消息,包括好友消息,群消息,讨论组消息等,例如终端上的QQ应用生成了消息之后可以存储到终端的内存之中,终端通过读取内存获取到需要推送的消息。终端获取到的消息就是后续实施例中所述的需要推送的消息,终端将获取到的消息推送到目的服务器,由目的服务器将消息再发送到目的终端,从而可以实现终端和目的终端的通信。
[0045]在本发明的一些实施例中,步骤101具体可以包括如下步骤:终端获取所有需要推送的消息。
[0046]其中,终端获取到所有需要推送的消息指的是终端通过一次获取,得到了多个消息,所有需要推送的消息具体可以指的是来自于终端上装载的同一个应用的多个消息,这些所有需要推送的消息都需要被推送到同一个目的服务器,目的服务器可以根据终端发送消息的需要确定将哪个消息推送到哪个目的终端。
[0047]102、终端根据多个推送服务器各自对应的缓存队列信息从多个推送服务器中确定出第一推送服务器。
[0048]其中,终端设置有至少两个推送服务器,第一推送服务器为终端确定的用于发送需要推送的消息的推送服务器。
[0049]在本发明实施例中,终端为了实现与目的服务器的通信,终端选择通过推送服务器来实现消息的中转,终端根据多个推送服务器各自对应的缓存队列信息从多个推送服务器中确定出第一推送服务器,第一推送服务器用于特指终端从多个推送服务器中选择出的用于发送需要推送的消息的特定推送服务器。
[0050]需要说明的是,在本发明实施例中,终端与多个推送服务器建立有通信连接,终端设置的至少两个推送服务器都可以用于为终端推送消息,具体的,在本发明的一些应用场景中,终端设置的多个推送服务器分别为来自不同运营商的服务器,在这种场景下,终端可以使用多个不同运营商提供的消息推送服务,终端可以根据来自不同运营商的推送服务器对应的缓存队列信息确定使用哪个运营商的推送服务器来推送消息,由于各个运营商出国带宽的不稳定,经常会出现一整个机房的网络连接拥塞的问题,本发明实施例中终端可以通过各个运营商的缓存队列信息获取到哪个运营商的推送服务器出现了拥塞,以及各个运营商的推送服务器的具体拥塞程度,从而可以选择不拥塞或拥塞程度较轻的推送服务器作为第一推送服务器,用于推送消息到目的服务器。在现有技术中,当终端连接拥塞时终端产生的消息推送不出去或者推送的速率很低,导致大量消息推送不出去而滞留在本终端的缓冲区里面,通常会耗费较长的时间才能将消息推送出去,导致消息的推送效率较低。本发明实施例中,终端获取到需要推送的消息之后,终端并不是直接发送消息,而是从终端设置的多个推送服务器中根据各个推送服务器对应的缓存队列信息确定出各个推送服务器是否产生拥塞以及拥塞的程度,终端可以从不拥塞或拥塞程度较轻的推送服务器中确定出第一推送服务器,以此可以避免消息发送失败或者大量拥挤在本终端缓存区中的问题。
[0051]在本发明实施例中,终端使用推送服务器对应的缓存队列信息确定将哪个推送服务器作为第一推送服务器,终端通过缓存队列信息获知各个推送服务器的网络连接状况,从而可以选择网络通畅的推送服务器作为第一推送服务器。其中每个推送服务器都对应有一个缓存队列,缓存队列中保存的是推送服务器需要发送的消息,推送服务器实时维护自己的缓存队列,当有新的消息压入到缓存队列时
当前第1页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1