一种消息推送方法、装置及设备制造方法及图纸

技术编号:21146236 阅读:27 留言:0更新日期:2019-05-18 06:43
本说明书实施例公开了一种消息推送方法、装置及设备。方案包括:获取第一有效用户集合;所述第一有效用户集合中的有效用户为在规定时间内有活跃行为的用户;确定所述第一有效用户集合中各个有效用户关注的主播;从所述第一有效用户集合中,确定各个主播对应的第二有效用户集合;向所述第二有效用户集合中的各个有效用户进行消息推送。通过上述方法,能减少消息的推送时延,提高消息推送的效率。

A Message Pushing Method, Device and Equipment

【技术实现步骤摘要】
一种消息推送方法、装置及设备
本申请涉及计算机
,尤其涉及一种消息推送方法、装置及设备。
技术介绍
现有技术中,随着互联网技术的快速发展,直播应用得到了越来越多用户的青睐,直播应用的产品种类也越来越多。如何提供更好的直播服务,成为了影响用户使用直播体验的关键。然而,现在的直播种类繁多,需要选择好的信息内容的传播方式作为有效的内容运营手段,直播前的开播通知方式,由于可以激活一定的僵尸用户,提高用户粘性,增加产品功能曝光度,所以在直播领域应用较广泛。目前,现有技术中由于用户数据无法打上所有维度的标签,而推送系统和用户系统和业务系统常常不在同一服务下面。此时,现有技术中首先会从系统中找出某一主播对应的所有粉丝,再基于各种预设条件从所有的粉丝中筛选出真正的有效用户,然后针对有效用户进行直播消息的推送,然而从众多的粉丝中筛选出真正的有效用户这一过程,是一项数据量非常庞大的任务,例如:很多主播拥有的粉丝超过一千万,而这一千万粉丝中仅有几百个有效用户,此时如果从一千万的粉丝数据中层层过滤筛选出几百个有效用户,服务器的工作量极大,筛选的效率较低,从而导致消息推送效率低。
技术实现思路
有鉴于此,本申请实施例提供了一种消息推送方法、装置及设备,用于减少消息的推送时延,提高消息推送的效率。为解决上述技术问题,本说明书实施例是这样实现的:本说明书实施例提供的一种消息推送方法,包括:获取第一有效用户集合;所述第一有效用户集合中的有效用户为在规定时间内有活跃行为的用户;确定所述第一有效用户集合中各个有效用户关注的主播;从所述第一有效用户集合中,确定各个主播对应的第二有效用户集合;向所述第二有效用户集合中的各个有效用户进行消息推送。可选的,所述确定所述第一有效用户集合中各个有效用户关注的主播,具体包括:从关注系统中确定所述第一有效用户集合中各个有效用户对应的主播;所述关注系统中包含用户与主播之间的关注关系。可选的,确定所述各个主播对应的第二有效用户集合,具体包括:以所述各个主播为维度,对所述有效用户进行分类汇总,得到各个主播对应的第二有效用户集合。可选的,所述确定各个主播对应的第二有效用户集合之后,还包括:将所述第二有效用户集合以Map数据结构形式进行存储。可选的,所述将所述第二有效用户集合以Map数据结构形式进行存储,具体包括:查询所述Map数据结构中是否存在所述各个主播对应的第三有效用户集合,得到查询结果;当所述查询结果表示所述Map数据结构中存在所述第三有效用户集合时,将所述第三有效用户集合与所述第二有效用户集合进行去重合并,得到第四有效用户集合,并将所述第四有效用户集合以Map数据结构形式进行存储;当所述查询结果表示所述Map数据结构中不存在所述第三有效用户集合时,将所述第二有效用户集合以Map数据结构形式进行存储。可选的,所述将所述第二有效用户集合以Map数据结构形式进行存储之后,还包括:对于所述各个主播,遍历每个所述Map数据结构,从每个所述Map数据结构中获取各个主播对应的第二有效用户集合;将所述第二有效用户集合转换为第一字符串;将所述各个主播的主播标识作为key值,所述第一字符串作为value值,存储在数据库中。可选的,所述将所述各个主播的主播标识作为key值,所述第一字符串作为value值,存储在数据库中,具体包括:判断所述数据库中是否存在所述key值,得到判断结果;当所述判断结果表示所述数据库中不存在所述key值时,将所述key值和value值存储在所述数据库中。可选的,所述判断所述数据库中是否存在所述key值,还包括:当所述判断结果表示所述数据库中存在所述key值时,将所述数据库中的key值对应的第二字符串与所述第一字符串进行去重合并,得到第三字符串;将所述第三字符串作为value值,对应所述key值存储在所述数据库中。可选的,所述向所述第二有效用户集合中的各个有效用户进行消息推送,具体包括:在所述主播开播之前,向所述第二有效用户集合中的各个有效用户进行消息推送。本说明书实施例提供的一种消息推送装置,包括:第一有效用户获取模块,用于获取第一有效用户集合;所述第一有效用户集合中的有效用户为在规定时间内有活跃行为的用户;主播确定模块,用于确定所述第一有效用户集合中各个有效用户关注的主播;第二有效用户确定模块,用于从所述第一有效用户集合中,确定各个主播对应的第二有效用户集合;消息推送模块,用于向所述第二有效用户集合中的各个有效用户进行消息推送。本说明书实施例提供的一种消息推送设备,包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行所述一种消息推送方法。一种计算机可读存储介质,所述计算机可读存储介质上存储有指令,所述指令被处理器执行时实现所述一种消息推送方法的步骤。本说明书实施例采用的上述至少一个技术方案能够达到以下有益效果:通过直接获取有效用户,并针对有效用户确定关注的主播,再确定主播对应的有效用户集合,对每个主播对应的有效用户进行针对性的消息推送,避免了从大量粉丝中筛选有效用户的操作,减少了通知消息的推送时延,提高了消息推送的效率。附图说明此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:图1为本说明书实施例1提供的一种消息推送方法的流程示意图;图2为本说明书实施例1提供的一种消息推送界面示意图;图3为本说明书实施例2提供的一种主播-有效用户维护方法的流程示意图;图4为本说明书实施例提供的对应于图1的一种消息推送装置的结构示意图;图5为本说明书实施例提供的对应于图1的一种消息推送设备的结构示意图。具体实施方式为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。现有技术中进行消息推送时,常见的处理过程为:获取主播对应的所有粉丝→从所有粉丝中层层筛选,得到有效用户。然而在筛选过程中,需要耗费大量的时间,且当同时好多个主播进行直播时,服务器处理的数据量越来越大,可能会导致服务器崩溃,而无法筛选出有效用户。例如:某主播拥有一千万的粉丝,需要从1000万的粉丝中筛选出500个有效用户,此时,系统需要过滤大量无效的用户,若多个主播同时开播,系统需要过滤的数据量会越来越大,导致服务器压力增大,且处理时间较长,假设整个处理时长需要用时一小时零40分钟,收到开播通知请求指令时距离开播还有40分钟,而直播时长为30分钟,此时意味着当系统将无效用户过滤完成并将推送通知准确发送给每个有效用户时,直播已经结束,此时有效用户收到的信息为无效信息。为了克服现有技术中的问题,下面结合附图,详细说明本申请各实施例提供的技术方案。实施例1图1为本说明书实施例1提供的一种消息推送方法的流程示意图。从程序角度而言,流程的执行主体可以为搭载于应用服务器的程序或应用客户本文档来自技高网...

【技术保护点】
1.一种消息推送方法,其特征在于,包括:获取第一有效用户集合;所述第一有效用户集合中的有效用户为在规定时间内有活跃行为的用户;确定所述第一有效用户集合中各个有效用户关注的主播;从所述第一有效用户集合中,确定各个主播对应的第二有效用户集合;向所述第二有效用户集合中的各个有效用户进行消息推送。

【技术特征摘要】
1.一种消息推送方法,其特征在于,包括:获取第一有效用户集合;所述第一有效用户集合中的有效用户为在规定时间内有活跃行为的用户;确定所述第一有效用户集合中各个有效用户关注的主播;从所述第一有效用户集合中,确定各个主播对应的第二有效用户集合;向所述第二有效用户集合中的各个有效用户进行消息推送。2.如权利要求1所述的方法,其特征在于,所述确定所述第一有效用户集合中各个有效用户关注的主播,具体包括:从关注系统中确定所述第一有效用户集合中各个有效用户对应的主播;所述关注系统中包含用户与主播之间的关注关系。3.如权利要求1所述的方法,其特征在于,所述确定所述各个主播对应的第二有效用户集合,具体包括:以所述各个主播为维度,对所述有效用户进行分类汇总,得到各个主播对应的第二有效用户集合。4.如权利要求1所述的方法,其特征在于,所述确定各个主播对应的第二有效用户集合之后,还包括:将所述第二有效用户集合以Map数据结构形式进行存储。5.如权利要求4所述的方法,其特征在于,所述将所述第二有效用户集合以Map数据结构形式进行存储,具体包括:查询所述Map数据结构中是否存在所述各个主播对应的第三有效用户集合,得到查询结果;当所述查询结果表示所述Map数据结构中存在所述第三有效用户集合时,将所述第三有效用户集合与所述第二有效用户集合进行去重合并,得到第四有效用户集合,并将所述第四有效用户集合以Map数据结构形式进行存储;当所述查询结果表示所述Map数据结构中不存在所述第三有效用户集合时,将所述第二有效用户集合以Map数据结构形式进行存储。6.如权利要求4所述的方法,其特征在于,所述将所述第二有效用户集合以Map数据结构形式进行存储之后,还包括:对于所述各个主播,遍历每个所述Map数据结构,从每个所述Map数据结构中获取各个主播对应的第二有效用户集合;将所述第二有效用户集合转换为第一字符串;将所述各个主播的主播标识作...

【专利技术属性】
技术研发人员:陈伟武杨子国周健兴
申请(专利权)人:广州华多网络科技有限公司
类型:发明
国别省市:广东,44

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

1