一种消息推送方法及系统技术方案

技术编号:13130894 阅读:95 留言:0更新日期:2016-04-06 16:04
本发明专利技术公开了一种消息推送方法及系统,通过获取待推送消息,根据不同维度对所述待推送消息进行细分,并存放到所述消息队列服务器的多个队列中;解析所述消息对应的推送维度范围条件,根据所述推送维度范围条件查询所有终端,过滤出符合所述推送维度范围条件的终端标识,根据不同的接入服务器对所述终端标识进行分组,根据不同分组将所述消息及不同接入服务器对应的终端标识并行地转发给对应的接入服务器;各个接入服务器遍历对应的终端标识,根据各个终端标识找到对应的终端会话和连接,将所述消息发送给对应的各个终端;实现了并行推送消息,极大地缩短了消息到达时间,特别适用于百万级电视终端在线时的消息推送。

【技术实现步骤摘要】

本专利技术涉及智能电视
,尤其涉及的是一种多维度并行消息推送方法及系统
技术介绍
在当前移动互联网时代,消息推送已经成为智能终端最重要的入口,是互联网基础平台的标配系统,是主动触达用户的有效路径。基于消息推送平台,公司可以运营应用推广、广告推送和精准推送,为第三方应用提供推送通道。近年来随着智能电视的不断推广和普及,智能电视比例在2014年约占35-45%,将在2015年上升到70-80%,年销售量将达到一千万台以上。电视作为客厅中的核心设备,从运营的需求来说,是需要一个消息推送的基础服务,作为抢占客厅入口的一个基础功能。并且在这个基础上,运营应用推广、广告推送和精准推送,为第三方APP提供推送通道。基于智能电视的消息推送,将广告或者活动通知主动推送给电视终端用户,让用户第一时间获取到相关信息,提升用户活跃度。服务器端可以结合大数据技术对电视终端用户的收视行为进行分析,提取特征并画像,为不同画像的用户推送最合适的内容,提升消息点击率和用户满意度。在海量的智能电视终端情况下,服务器端大量消息推送时时间延迟较长,也就是消息从发送到达到的时间长,带来了不便。因此,现有技术还有待于改进和发展。
技术实现思路
本专利技术要解决的技术问题在于,提供一种消息推送方法及系统,旨在解决现有技术中消息推送时间延迟较长的问题。本专利技术解决技术问题所采用的技术方案如下:一种消息推送方法,其中,包括:A、将多个终端按照不同维度组合进行划分得到多个终端群组,在消息队列服务器设置多个队列,所述多个队列与多个终端群组一一对应关联;将所述多个队列与至少一推送逻辑服务器对应关联;B、获取待推送消息,根据不同维度对所述待推送消息进行细分,将所述待推送消息变为对应多条消息,并存放到所述消息队列服务器的多个队列中;C、推送逻辑服务器根据其关联的队列获取对应的消息,解析所述消息对应的推送维度范围条件,根据所述推送维度范围条件查询所有终端,过滤出符合所述推送维度范围条件的终端标识,根据不同的接入服务器对所述终端标识进行分组,根据不同分组将所述消息及不同接入服务器对应的终端标识并行地转发给对应的接入服务器;D、各个接入服务器遍历对应的终端标识,根据各个终端标识找到对应的终端会话和连接,将所述消息发送给对应的各个终端。所述的消息推送方法,其中,所述步骤C具体包括:C1、推送逻辑服务器根据其关联的队列获取对应的消息,解析所述消息对应的推送维度范围条件,根据所述推送维度范围条件查询所有终端,过滤出符合所述推送维度范围条件的终端标识;C2、根据所述终端标识判断各个终端是否在线,得到对应的在线终端标识列表和离线终端标识列表;C3、根据不同的接入服务器对所述在线终端标识列表中的各个终端标识进行分组,根据不同分组将所述消息及不同接入服务器对应的终端标识并行地转发给对应的接入服务器。所述的消息推送方法,其中,所述步骤C2还包括:C21、推送逻辑服务器根据离线终端标识列表分别给每个离线终端保存对应的离线消息记录,当接入服务器检测到离线终端登录时,发送对应的离线消息记录。所述的消息推送方法,其中,所述维度包括以下参数中的一个或多个:地区、机型、终端应用版本号、终端当前激活应用、位置经纬度信息。所述的消息推送方法,其中,在所述步骤D之后,还包括:E、判断各个接入服务器发送消息给各个终端是否正常,并反馈给推送逻辑服务器以实时统计推送结果。一种消息推送系统,其中,包括:推送设置模块,用于将多个终端按照不同维度组合进行划分得到多个终端群组,在消息队列服务器设置多个队列,所述多个队列与多个终端群组一一对应关联;将所述多个队列与至少一推送逻辑服务器对应关联;消息细分模块,用于获取待推送消息,根据不同维度对所述待推送消息进行细分,将所述待推送消息变为对应多条消息,并存放到所述消息队列服务器的多个队列中;消息解析模块,用于通过推送逻辑服务器根据其关联的队列获取对应的消息,解析所述消息对应的推送维度范围条件,根据所述推送维度范围条件查询所有终端,过滤出符合所述推送维度范围条件的终端标识,根据不同的接入服务器对所述终端标识进行分组,根据不同分组将所述消息及不同接入服务器对应的终端标识并行地转发给对应的接入服务器;消息推送模块,用于通过各个接入服务器遍历对应的终端标识,根据各个终端标识找到对应的终端会话和连接,将所述消息发送给对应的各个终端。所述的消息推送系统,其中,所述消息解析模块包括:消息解析单元,用于通过推送逻辑服务器根据其关联的队列获取对应的消息,解析所述消息对应的推送维度范围条件,根据所述推送维度范围条件查询所有终端,过滤出符合所述推送维度范围条件的终端标识;在线判断单元,用于根据所述终端标识判断各个终端是否在线,得到对应的在线终端标识列表和离线终端标识列表;消息转发单元,用于根据不同的接入服务器对所述在线终端标识列表中的各个终端标识进行分组,根据不同分组将所述消息及不同接入服务器对应的终端标识并行地转发给对应的接入服务器。所述的消息推送系统,其中,所述在线判断单元包括:离线推送单元,用于通过推送逻辑服务器根据离线终端标识列表分别给每个离线终端保存对应的离线消息记录,当接入服务器检测到离线终端登录时,发送对应的离线消息记录。所述的消息推送系统,其中,所述维度包括以下参数中的一个或多个:地区、机型、终端应用版本号、终端当前激活应用、位置经纬度信息。所述的消息推送系统,其中,还包括:推送统计模块,用于判断各个接入服务器发送消息给各个终端是否正常,并反馈给推送逻辑服务器以实时统计推送结果。本专利技术所提供的一种消息推送方法及系统,有效地解决了现有技术中消息推送时间延迟较长的问题,通过获取待推送消息,根据不同维度对所述待推送消息进行细分,将所述待推送消息变为对应多条消息,并存放到所述消息队列服务器的多个队列中;推送逻辑服务器根据其关联的队列获取对应的消息,解析所述消息对应的推送维度范围条件,根据所述推送维度范围条件查询所有终端,过滤出符合所述推送维度范围条件的终端标识,根据不同的接入服务器对所述终端标识进行分组,根据不同分组将所述消息及不同接入服务器对应的终端标识并行地转发给对应的接入服务器;各个接入服务器遍历对应的终端标识,根据各个终端标识找到对应的终端并建立连接,将所述消息发送给对应的各个终端;实现了并行推送消息,极大地缩短了消息到达时间,特别适用于百万级电视终端在线时的消息推送,带来了大大的方便。附图说明图1为本专利技术提供的消息推送方法较佳实施例的流程图。图2为本专利技术提供的消息推送方法中并行推送架构示意图。图3为本专利技术提供的消息推送方法中并行推送交互流程图。图4为本专利技术提供的消息推送系统较佳实施例的结构框图。具体实施方式本专利技术提供一种消息推送方法及系统,为使本专利技术的目的、技术方案及优点更加清楚、明确,以下参照附图并举实施例对本专利技术进本文档来自技高网...

【技术保护点】
一种消息推送方法,其特征在于,包括:A、将多个终端按照不同维度组合进行划分得到多个终端群组,在消息队列服务器设置多个队列,所述多个队列与多个终端群组一一对应关联;将所述多个队列与至少一推送逻辑服务器对应关联;B、获取待推送消息,根据不同维度对所述待推送消息进行细分,将所述待推送消息变为对应多条消息,并存放到所述消息队列服务器的多个队列中;C、推送逻辑服务器根据其关联的队列获取对应的消息,解析所述消息对应的推送维度范围条件,根据所述推送维度范围条件查询所有终端,过滤出符合所述推送维度范围条件的终端标识,根据不同的接入服务器对所述终端标识进行分组,根据不同分组将所述消息及不同接入服务器对应的终端标识并行地转发给对应的接入服务器;D、各个接入服务器遍历对应的终端标识,根据各个终端标识找到对应的终端会话和连接,将所述消息发送给对应的各个终端。

【技术特征摘要】
1.一种消息推送方法,其特征在于,包括:
A、将多个终端按照不同维度组合进行划分得到多个终端群组,在消息队列服务器设置多个队列,所述多个队列与多个终端群组一一对应关联;将所述多个队列与至少一推送逻辑服务器对应关联;
B、获取待推送消息,根据不同维度对所述待推送消息进行细分,将所述待推送消息变为对应多条消息,并存放到所述消息队列服务器的多个队列中;
C、推送逻辑服务器根据其关联的队列获取对应的消息,解析所述消息对应的推送维度范围条件,根据所述推送维度范围条件查询所有终端,过滤出符合所述推送维度范围条件的终端标识,根据不同的接入服务器对所述终端标识进行分组,根据不同分组将所述消息及不同接入服务器对应的终端标识并行地转发给对应的接入服务器;
D、各个接入服务器遍历对应的终端标识,根据各个终端标识找到对应的终端会话和连接,将所述消息发送给对应的各个终端。
2.根据权利要求1所述的消息推送方法,其特征在于,所述步骤C具体包括:
C1、推送逻辑服务器根据其关联的队列获取对应的消息,解析所述消息对应的推送维度范围条件,根据所述推送维度范围条件查询所有终端,过滤出符合所述推送维度范围条件的终端标识;
C2、根据所述终端标识判断各个终端是否在线,得到对应的在线终端标识列表和离线终端标识列表;
C3、根据不同的接入服务器对所述在线终端标识列表中的各个终端标识进行分组,根据不同分组将所述消息及不同接入服务器对应的终端标识并行地转发给对应的接入服务器。
3.根据权利要求2所述的消息推送方法,其特征在于,所述步骤C2还包括:
C21、推送逻辑服务器根据离线终端标识列表分别给每个离线终端保存对应的离线消息记录,当接入服务器检测到离线终端登录时,发送对应的离线消息记录。
4.根据权利要求1所述的消息推送方法,其特征在于,所述维度包括以下参数中的一个或多个:地区、机型、终端应用版本号、终端当前激活应用、位置经纬度信息。
5.根据权利要求1所述的消息推送方法,其特征在于,在所述步骤D之后,还包括:
E、判断各个接入服务器发送消息给各个终端是否正常,并反馈给推送逻辑服务器以实时统计推送结果。
6.一种消息推送系统,其特征在于,包括:
推送设置模块,用...

【专利技术属性】
技术研发人员:王银华
申请(专利权)人:TCL集团股份有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1