本发明专利技术提供一种推送离线消息的方法及设备,通过确定移动应用所在的用户设备由离线状态变为在线状态;当确定消息推送服务器中有需要推送给移动应用的用户的离线消息时,获取推送服务器当前的负载状态信息;对获取的推送服务器当前的负载状态信息进行分析,确定向移动应用所在的用户设备推送移动应用的用户的离线消息的推送数量;按照所述推送数量向移动应用所在的用户设备推送移动应用的用户的离线消息。这样,以服务器的负载状态信息作为依据,确定离线消息的推送数量,离线消息的推送数量不再是固定的,在服务器负载低时,可以推送更多数量的离线消息,服务器负载高时减少离线消息的推送数量,进而可以更充分的利用消息推送服务器的资源。
【技术实现步骤摘要】
本专利技术涉及移动互联网
,尤其涉及一种推送离线消息的方法及设备。
技术介绍
随着移动互联网技术的迅速发展和移动客户端的智能化发展,出现了消息推送技术。消息推送技术通过在消息推送服务器与用户设备之间建立的TCP连接,实现了从移动应用的开发者到移动应用的用户的消息推送。对于开发者而言,通过向用户推送消息,可以提高用户对应用产品的忠诚度,进而提高应用产品的留存率;对于用户而言,通过接收推送的消息,可以及时准确得掌握动态信息。目前,消息推送技术既可以用于向当前在线的用户设备推送实时消息(又称在线消息),又可以用于向离线的用户设备推送离线消息。但是,由于消息推送服务器需要推送的实时消息数量通常较大,为了降低服务器的资源消耗,消息推送服务器通常仅会优先保证实时消息的全部推送,而对离线消息推送数量采取严格限制措施,即只推送较少固定数量的离线消息,例如,只推送最后一条离线消息,甚至在某些情况下,完全不推送离线消息。这种对离线消息推送数量采取严格限制措施的方法,虽然在消息推送服务器任务繁重时,可能起到降低服务器负载的作用,但是,当消息推送服务器空闲时,由于严格限制对离线消息推送数量则可能导致消息推送服务器的资源得不到充分利用。
技术实现思路
有鉴于此,本申请实施例提供一种推送离线消息的方法及设备,用以解决现有技术中当消息推送服务器空闲时,由于严格限制对离线消息推送数量则可能导致消息推送服务器的资源得不到充分利用的问题。本申请实施例提供了一种推送离线消息的方法,包括:确定移动应用所在的用户设备由离线状态变为在线状态;当确定消息推送服务器中有需要推送给所述移动应用的用户的离线消息时,获取所述消息推送服务器当前的负载状态信息;对获取的所述消息推送服务器当前的负载状态信息进行分析,确定向所述移动应用所在的用户设备推送所述移动应用的用户的离线消息的推送数量;按照所述推送数量向所述移动应用所在的用户设备推送所述移动应用的用户的离线消息。优选的,所述负载状态信息包括CPU使用率信息、内存使用率信息和/或接入设备数量。优选的,当确定消息推送服务器中有需要推送给所述移动应用的用户的离线消息时,所述方法还包括:获取所述离线消息的属性信息,对获取的所述离线消息的属性信息进行分析;根据对获取的所述消息推送服务器当前的负载状态信息进行的分析以及对获取的所述离线消息的属性信息进行的分析,确定向所述移动应用所在的用户设备推送所述移动应用的用户的离线消息的推送数量,其中,所述离线消息的属性信息包括消息提供者的信息、消息接收者信息和/或推送离线消息的阈值信息。优选的,所述根据对获取的所述消息推送服务器当前的负载状态信息进行的分析以及对获取的所述离线消息的属性信息进行的分析,确定向所述移动应用所在的用户设备推送所述移动应用的用户的离线消息的推送数量具体包括:根据第一预设规则确定所述消息推送服务器当前的负载状态信息和所述离线消息的属性信息的权重;根据所述权重对负载状态信息和离线消息的属性信息进行加权;根据加权的结果确定向所述移动应用所在的用户设备推送所述移动应用的用户的离线消息的推送数量。优选的,所述根据对获取的所述消息推送服务器当前的负载状态信息进行的分析以及对获取的所述离线消息的属性信息进行的分析,确定向所述移动应用所在的用户设备推送所述移动应用的用户的离线消息的推送数量具体包括:根据所述消息推送服务器当前的负载信息确定能够推送离线消息的最大推送数量;根据第二预设规则确定所述离线消息的属性信息的优先级;根据所述最大推送数量和所述优先级高低确定向所述移动应用所在的用户设备推送所述移动应用的用户的离线消息的推送数量。优选的,所述消息推送服务器与所述移动应用所在的用户设备之间通过TCP长连接方式连接,则按照所述推送数量向所述移动应用所在的用户设备推送所述移动应用的用户的离线消息包括:按照所述推送数量通过TCP长连接向所述移动应用所在的用户设备推送所述移动应用的用户的离线消息。本申请实施例提供了一种推送离线消息的设备,包括:确定单元、获取单元、分析单元和推送单元。所述确定单元,用于确定移动应用所在的用户设备由离线状态变为在线状态;所述获取单元,用于当确定消息推送服务器中有需要推送给所述移动应用的用户的离线消息时,获取所述消息推送服务器当前的负载状态信息;所述分析单元,用于对获取的所述消息推送服务器当前的负载状态信息进行分析,确定向所述移动应用所在的用户设备推送所述移动应用的用户的离线消息的推送数量;所述推送单元,用于按照所述推送数量向所述移动应用所在的用户设备推送所述移动应用的用户的离线消息。本申请实施例提供的设备中的获取单元、分析单元还可以有以下功能:所述获取单元,还用于获取所述离线消息的属性信息;所述分析单元,还用于对获取的所述离线消息的属性信息进行分析,根据对获取的所述消息推送服务器当前的负载状态信息进行的分析以及对获取的所述离线消息的属性信息进行的分析,确定向所述移动应用所在的用户设备推送所述移动应用的用户的离线消息的推送数量,其中,所述离线消息的属性信息包括消息提供者的信息、消息接收者信息和/或推送离线消息的阈值信息。优选的,所述分析单元,还用于根据第一预设规则确定所述消息推送服务器当前的负载状态信息和所述离线消息的属性信息的权重;根据所述权重对负载状态信息和离线消息的属性信息进行加权;根据加权的结果确定向所述移动应用所在的用户设备推送所述移动应用的用户的离线消息的推送数量。优选的,所述分析单元,还用于根据所述消息推送服务器当前的负载信息
确定能够推送离线消息的最大推送数量;根据第二预设规则确定所述离线消息的属性信息的优先级;根据所述最大推送数量和所述优先级高低确定向所述移动应用所在的用户设备推送所述移动应用的用户的离线消息的推送数量。本申请实施例提供了推送离线消息的方法及设备,在进行离线消息推送时,根据消息推送服务器当前的负载状态信息确定离线消息的推送数量,进而按照确定的推送数量向所述移动应用所在的用户设备推送离线消息。与现有技术相比,本实施例以服务器负载状态信息作为重要参考依据确定离线消息推送数量,使得离线消息推送的数量随着负载状态而变化,在消息推送服务器负载低时,可以推送更多的离线消息,在消息推送服务器负载高时,则减少离线消息的推送数量,进而可以更充分的利用消息推送服务器的资源。此外,对用户而言,在消息推送服务器负载高时,接收到的离线消息可能与现有技术一样,但在消息推送服务器负载不高时,会接收到更多的离线消息,从而总体上,将使接收到更多离线消息的概率增大,有利于满足用户对获取更多离线信息的需要,提高了用户体验。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本申请实施例提供的消息推送系统的结构示意图;图2为本申请实施例提供的推送消息显示位置的示意图;图3为本申请实施例提供的消息推送系统的示意图;图4为本申请实施例提供的一种推送离线消息的方法的流程示意图;图5为本申请实施例提供的消息推送分析的示意图本文档来自技高网...
【技术保护点】
一种推送离线消息的方法,其特征在于,包括:确定移动应用所在的用户设备由离线状态变为在线状态;当确定消息推送服务器中有需要推送给所述移动应用的用户的离线消息时,获取所述消息推送服务器当前的负载状态信息;对获取的所述消息推送服务器当前的负载状态信息进行分析,确定向所述移动应用所在的用户设备推送所述移动应用的用户的离线消息的推送数量;按照所述推送数量向所述移动应用所在的用户设备推送所述移动应用的用户的离线消息。
【技术特征摘要】
1.一种推送离线消息的方法,其特征在于,包括:确定移动应用所在的用户设备由离线状态变为在线状态;当确定消息推送服务器中有需要推送给所述移动应用的用户的离线消息时,获取所述消息推送服务器当前的负载状态信息;对获取的所述消息推送服务器当前的负载状态信息进行分析,确定向所述移动应用所在的用户设备推送所述移动应用的用户的离线消息的推送数量;按照所述推送数量向所述移动应用所在的用户设备推送所述移动应用的用户的离线消息。2.根据权利要求1所述的推送离线消息的方法,其特征在于,所述负载状态信息包括CPU使用率信息、内存使用率信息和/或接入设备数量。3.根据权利要求1所述的推送离线消息的方法,其特征在于,当确定消息推送服务器中有需要推送给所述移动应用的用户的离线消息时,所述方法还包括:获取所述离线消息的属性信息,对获取的所述离线消息的属性信息进行分析;根据对获取的所述消息推送服务器当前的负载状态信息进行的分析以及对获取的所述离线消息的属性信息进行的分析,确定向所述移动应用所在的用户设备推送所述移动应用的用户的离线消息的推送数量,其中,所述离线消息的属性信息包括消息提供者的信息、消息接收者信息和/或推送离线消息的阈值信息。4.根据权利要求1所述的推送离线消息的方法,其特征在于,所述根据对获取的所述消息推送服务器当前的负载状态信息进行的分析以及对获取的所述离线消息的属性信息进行的分析,确定向所述移动应用所在的用户设备推送所述移动应用的用户的离线消息的推送数量具体包括:根据第一预设规则确定所述消息推送服务器当前的负载状态信息和所述离线消息的属性信息的权重;根据所述权重对负载状态信息和离线消息的属性信息进行加权;根据加权的结果确定向所述移动应用所在的用户设备推送所述移动应用的用户的离线消息的推送数量。5.根据权利要求1所述的推送离线消息的方法,其特征在于,所述根据
\t对获取的所述消息推送服务器当前的负载状态信息进行的分析以及对获取的所述离线消息的属性信息进行的分析,确定向所述移动应用所在的用户设备推送所述移动应用的用户的离线消息的推送数量具体包括:根据所述消息推送服务器当前的负载信息确定能够推送离线消息的最大推送数量;根据第二预设规则确定所述离线消息的属性信息的优先级;根据所述最大推送数量和所述优先级高低确定向所述移动应用所在的用户设备推送所述移动应用的用户的离线消息的推送数量。6.根据...
【专利技术属性】
技术研发人员:徐焰军,陈铎,陈轶飞,侯长玉,
申请(专利权)人:乐视致新电子科技天津有限公司,
类型:发明
国别省市:天津;12
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。