消息推送方法及装置与流程

文档序号:12183070阅读:215来源:国知局
消息推送方法及装置与流程
本公开涉及电子技术应用领域,特别涉及一种消息推送方法及装置。
背景技术
:随着移动互联网技术的快速发展,智能设备的功能也越来越多丰富。为了便于对多个智能设备进行统一管理,用户可以在服务器中注册用户账号,然后将多个智能设备与该用户账号进行绑定。例如,用户可以将手机、平板电脑和智能电视等均与一个用户账号绑定。相关技术中,当服务器获取到针对某个用户账号的推送消息(例如即时通信消息或者物流更新消息等)时,为了便于用户及时获取到该推送消息,服务器可以将该推送消息发送至与该用户账号绑定的所有智能设备中。但是,若某个用户账号绑定的智能设备数量较多,采用相关技术中的消息推送方法推送消息时,占用的网络资源较多。技术实现要素:为了解决相关技术中的消息推送方法占用的网络资源较多的问题,本公开提供了一种消息推送方法及装置。所述技术方案如下:根据本公开实施例的第一方面,提供一种消息推送方法,应用于服务器,所述方法包括:获取针对目标用户账号的待推送消息;获取与所述目标用户账号绑定的一个或多个智能设备中的每一个的状态参数;根据所述状态参数,确定目标智能设备,所述目标智能设备为处于活跃状态的智能设备;将所述待推送消息推送至所述目标智能设备。可选的,所述根据所述状态参数,确定目标智能设备,包括:根据预设的活跃度算法以及每个智能设备的状态参数,计算所述每个智能设备的活跃度;将所述一个或多个智能设备中,活跃度大于预设阈值的智能设备确定为目标智能设备。可选的,所述每个智能设备的状态参数中包括N个子参数,N为正整数;所述根据预设的活跃度算法以及所述每个智能设备的状态参数,计算所述每个智能设备的活跃度,包括:获取所述每个智能设备的N个子参数中每个子参数所对应的权重值;根据所述每个子参数所对应的权重值,确定所述每个智能设备的活跃度,其中第i个智能设备的活跃度Wi满足:其中,Wij为所述第i个智能设备的第j个子参数的权重值,所述j为小于等于N的正整数。可选的,所述将所述待推送消息推送至所述目标智能设备包括:检测所述目标智能设备的个数;当所述目标智能设备的个数大于1时,将所述待推送消息推送至活跃度最高的目标智能设备。可选的,在计算所述每个智能设备的活跃度之后,所述方法还包括:当所述一个或多个智能设备中,不存在活跃度大于预设阈值的智能设备时,向所述一个或多个智能设备分别发送提示信息;当接收到所述一个或多个智能设备中任一智能设备发送的反馈信息时,将所述任一智能设备确定为目标智能设备。可选的,所述状态参数包括当前屏幕状态、预设时间段内接收到的触控操作的次数以及最近一次接收到触控操作的时刻与当前时刻的差值中的至少一种。可选的,所述获取与所述目标用户账号绑定的一个或多个智能设备中的每一个的状态参数,包括:向与所述目标用户账号绑定的M个智能设备中的每个智能设备分别发送状态获取请求;接收所述M个智能设备中L个智能设备上报的状态参数,其中,所述M满足:M≥1,所述L满足:0≤L≤M;确定所述M个智能设备中剩余M-L个智能设备的状态参数为预设默认值。根据本公开实施例的第二方面,提供一种消息推送装置,应用于服务器,所述装置包括:第一获取单元,被配置为获取针对目标用户账号的待推送消息;第二获取单元,被配置为获取与所述目标用户账号绑定的一个或多个智能设备中的每一个的状态参数;确定单元,被配置为根据所述状态参数,确定目标智能设备,所述目标智能设备为处于活跃状态的智能设备;推送单元,被配置为将所述待推送消息推送至所述目标智能设备。可选的,所述确定单元,包括:计算子单元,被配置为根据预设的活跃度算法以及每个智能设备的状态参数,计算所述每个智能设备的活跃度;第一确定子单元,被配置为将所述一个或多个智能设备中,活跃度大于预设阈值的智能设备确定为目标智能设备。可选的,所述每个智能设备的状态参数中包括N个子参数,所述N为正整数;所述计算子单元,被配置为:获取所述每个智能设备的N个子参数中每个子参数所对应的权重值;根据所述每个子参数所对应的权重值,确定所述每个智能设备的活跃度,其中第i个智能设备的活跃度Wi满足:其中,Wij为所述第i个智能设备的第j个子参数的权重值,所述j为小于等于N的正整数。可选的,所述推送单元,被配置为:检测所述目标智能设备的个数;当所述目标智能设备的个数大于1时,将所述待推送消息推送至活跃度最高的目标智能设备。可选的,所述确定单元,还包括:发送子单元,被配置为当所述一个或多个智能设备中,不存在活跃度大于预设阈值的智能设备时,向所述一个或多个智能设备分别发送提示信息;第二确定子单元,被配置为当接收到所述一个或多个智能设备中任一智能设备发送的反馈信息时,将所述任一智能设备确定为目标智能设备。可选的,所述状态参数包括当前屏幕状态、预设时间段内接收到的触控操作的次数以及最近一次接收到触控操作的时刻与当前时刻的差值中的至少一种。可选的,所述第一获取单元,被配置为:向与所述目标用户账号绑定的M个智能设备中的每个智能设备分别发送状态获取请求;接收所述M个智能设备中L个智能设备上报的状态参数,其中,所述M满足:M≥1,所述L满足:0≤L≤M;确定所述M个智能设备中剩余M-L个智能设备的状态参数为预设默认值。根据本公开实施例的第三方面,提供另一种消息推送装置,所述装置包括:处理器;用于存储所述处理器的可执行指令的存储器;其中,所述处理器被配置为:获取针对目标用户账号的待推送消息;获取与所述目标用户账号绑定的一个或多个智能设备中的每一个的状态参数;根据所述状态参数,确定目标智能设备,所述目标智能设备为处于活跃状态的智能设备;将所述待推送消息推送至所述目标智能设备。本公开的实施例提供的技术方案可以包括以下有益效果:本公开实施例提供了一种消息推送方法及装置,在该消息推送方法中,当服务器获取到针对目标用户账号的待推送消息后,可以进一步获取与该目标用户账号绑定的一个或多个智能设备中的每一个的状态参数。然后服务器可以根据每个智能设备的状态参数,确定出处于活跃状态的目标智能设备,并将该待推送消息推送至该目标智能设备。由于服务器无需再向所有智能设备均推送消息,因此可以降低消息推送时占用的网络资源,提高消息的推送效率。并且由于该目标智能设备为处于活跃状态的智能设备,因此可以保证用户能够及时接收到该推送消息。应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本公开。附图说明为了更清楚地说明本公开的实施例,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是根据一示例性实施例示出的一种消息推送方法所涉及的实施环境的示意图;图2是根据一示例性实施例示出的一种消息推送方法的流程图;图3是根据一示例性实施例示出的另一种消息推送方法的流程图;图4是根据一示例性实施例示出的一种服务器发送状态获取请求的示意图;图5-1是根据一示例性实施例示出的一种手机显示通知消息的示意图;图5-2是根据一示例性实施例示出的一种平板电脑显示通知消息的示意图;图5-3是根据一示例性实施例示出的一种智能电视显示通知消息的示意图;图6是根据一示例性实施例示出的一种智能设备显示待推送消息的示意图;图7是根据一示例性实施例示出的一种消息推送装置的结构示意图;图8是根据一示例性实施例示出的一种确定单元的结构示意图;图9是根据一示例性实施例示出的另一种消息推送装置的结构示意图。此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。具体实施方式为了使本公开的目的、技术方案和优点更加清楚,下面将结合附图对本公开作进一步地详细描述,显然,所描述的实施例仅仅是本公开一部份实施例,而不是全部的实施例。基于本公开中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本公开保护的范围。图1是根据一示例性实施例示出的一种消息推送方法所涉及的实施环境的示意图。该实施环境可以包括:服务器110和一个或多个智能设备120。该服务器110可以是一台服务器,或者由若干台服务器组成的服务器集群,或者是一个云计算服务中心。智能设备120可以为智能手机、电脑、智能电视、智能后视镜、智能冰箱或者可穿戴设备等。服务器110和多个智能设备120之间可以通过有线网络或无线网络建立连接。用户可以通过任一智能设备120在该服务器110中注册用户账号,并将该多个智能设备120均与该用户账号绑定。当服务器获取到针对该用户账号的推送消息时,可以使得该一个或多个智能设备120分别上报状态参数,并根据该状态参数确定处于活跃状态的目标智能设备,以便将该推送消息推送至该目标智能设备中。图2是根据一示例性实施例示出的一种消息推送方法的流程图,该方法可以应用于图1所示的服务器110中,参考图2,该方法包括:步骤101、获取针对目标用户账号的待推送消息。步骤102、获取与该目标用户账号绑定的一个或多个智能设备中的每一个的状态参数。步骤103、根据该状态参数,确定目标智能设备,该目标智能设备为处于活跃状态的智能设备。步骤104、将该待推送消息推送至该目标智能设备。综上所述,本公开实施例提供了一种消息推送方法,通过该方法,服务器可以将待推送消息推送至处于活跃状态的目标智能设备中。由于服务器无需再向所有智能设备均推送消息,因此可以降低消息推送时占用的网络资源,提高消息的推送效率。并且由于该目标智能设备为处于活跃状态的智能设备,因此可以保证用户能够及时接收到该推送消息。图3是根据一示例性实施例示出的另一种消息推送方法的流程图,该方法可以应用于图1所示的服务器110中,参考图3,该方法包括:步骤201、获取针对目标用户账号的待推送消息。在本公开实施例中,该服务器可以为系统服务器,也可以为应用服务器。当该服务器为系统服务器时,该待推送消息可以为操作人员上传的系统应用推荐消息或者操作提示信息等;当该服务器为应用服务器时,根据应用服务器类型的不同,该待推送消息的类型和来源也有所不同。例如,当该应用服务器为即时通讯服务器时,该待推送消息可以为客户端发送的即时通讯消息或者操作人员上传的资讯消息;当该应用服务器为购物应用服务器时,该待推送消息可以为操作人员上传的物流更新消息或者服务器生成的商品推荐消息等。本公开实施例对该服务器和待推送消息的类型不做具体限定。示例的,假设该服务器为即时通讯服务器,当某个即时通讯客户端向用户账号为:1234的客户端发送即时通讯消息“晚上有空吗,一起吃饭吧?”时,该即时通讯服务器即可接收到针对目标用户账号:1234的即时通讯消息。步骤202、向与该目标用户账号绑定的M个智能设备中的每个智能设备分别发送状态获取请求。在本公开实施例中,用户可以通过智能设备在服务器中注册用户账号,当用户在某个智能设备中登录该用户账号后,服务器即可存储该用户账号与该智能设备的标识的对应关系。也即是,服务器可以将该智能设备与该用户账号进行绑定。其中,该智能设备的标识可以为能够唯一标识该智能设备字符串,例如智能设备的物理(英文:MediaAccessControl;简称:MAC)地址、智能设备中的客户识别模块(英文:SubscriberIdentificationModule;简称:SIM)卡号或者出厂序列号等。当服务器获取到针对目标用户账号的待推送消息后,可以根据该对应关系,确定与该目标用户账号绑定的M个智能设备,该M为大于等于1的整数。进一步的,服务器还可以向该M个智能设备中的每个智能设备分别发送状态获取请求,该状态获取请求中可以包括服务器需要获取的状态参数的具体类型。该状态参数可以包括当前屏幕状态、预设时间段内接收到的触控操作的次数以及最近一次接收到触控操作的时刻与当前时刻的差值中的至少一种。其中,当前屏幕状态可以包括唤醒状态或者关闭状态;该接收到的触控操作可以是指用户直接触发的触控操作,也可以是指用户通过遥控器等控制装置触发的触控操作;该预设时间段可以为预先配置的,例如可以为半个小时或者15分钟等。示例的,假设用户常用的智能设备包括:手机A、手机B、平板电脑C、笔记本电脑D和电视E,该五个智能设备中均安装有即时通讯客户端,且用户在该五个智能设备的即时通讯客户端中均登录了同一个用户账号:1234。则该即时通讯服务器中存储的用户账号与该智能设备标识的对应关系可以如表1所示。其中,与用户账号:1234绑定的智能设备有五个,该五个智能设备的标识分别为:A、B、C、D和E。与用户账号:5678绑定的智能设备有两个,该两个智能设备的标识分别为F和G。表1用户账号智能设备标识1234A、B、C、D、E5678F、G根据表1所示的对应关系可知,与该目标用户账号:1234绑定的智能设备包括手机A、手机B、平板电脑C、笔记本电脑D和电视E。图4是本公开实施例提供的一种服务器发送状态获取请求的示意图,参考图4,该即时通讯服务器110可以分别向该五个智能设备:手机A、手机B、平板电脑C、笔记本电脑D和电视E发送状态获取请求。该状态获取请求中携带有即时通讯服务器所需要获取的状态参数的具体类型,该状态参数的具体类型可以包括:当前屏幕状态、半小时内接收到的触控操作的次数以及最近一次接收到触控操作的时刻与当前时刻的差值。步骤203、接收该M个智能设备中L个智能设备上报的状态参数。其中,L满足:0≤L≤M,且L为整数。服务器向M个智能设备分别发送状态获取请求后,由于某些智能设备可能处于关断状态,比如设备未上电或者网络中断,因此该处于关断状态的智能设备并不会向该服务器上报状态参数。也即是,该服务器只能接收到处于开启状态(设备上电,且与服务器保持网络连接)的L个智能设备上报的状态参数。示例的,假设该五个智能设备:手机A、手机B、平板电脑C、笔记本电脑D和电视E中,手机A、平板电脑C和电视E处开启状态,手机B和笔记本电脑D处于关断状态,则该处于开启状态的三个智能设备手机A、平板电脑C和电视E向服务器上报状态参数。假设当前时刻为12:30,用户在11:30回到家后,分别打开了手机A、平板电脑C和电视E。之后用户在11:50关闭了平板电脑的屏幕,并在12:00到12:30之间切换了两次电视频道,且在12:00到12:30之间,用户一边看电视一边玩手机。则该三个智能设备在12:30接收到状态获取请求后,上报的状态参数可以如表2所示。其中,手机A上报的状态参数具体包括:当前屏幕状态为唤醒状态,半小时内接收到的触控操作的次数为5次,最近一次接收到触控操作的时刻与当前时刻的差值为5分钟。表2步骤204、确定该M个智能设备中剩余M-L个智能设备的状态参数为预设默认值。在本公开实施例中,当该M个设备中存在处于关断状态而未上报状态参数的智能设备(即L<M)时,服务器可以将该未上报状态参数的M-L个智能设备的状态参数设定为预设默认值。该预设默认值可以指示该智能设备处于非活跃状态。示例的,由于该五个智能设备中的手机B和笔记本电脑D未上报状态参数,因此即时通讯服务器可以将该两个智能设备的状态参数均设置为预设默认值。该预设默认值可以包括:当前屏幕状态为关闭状态,半小时内接收到的触控操作的次数为0,最近一次接收到触控操作的时刻与当前时刻的差值为:24小时。步骤205、根据预设的活跃度算法以及该每个智能设备的状态参数,计算该每个智能设备的活跃度。服务器通过上述步骤203和步骤204获取到与目标用户账号绑定的一个或多个智能设备中的每一个智能设备的状态参数后,为了准确衡量各个智能设备的活跃程度,服务器可以根据预设的活跃度算法以及每个智能设备的状态参数,计算该每个智能设备的活跃度。在本公开实施例中,每个智能设备上报的状态参数中可以包括N个子参数,该N为正整数。例如该状态参数可以包括:当前屏幕状态,预设时间段内接收到的触控操作的次数和最近一次接收到触控操作的时刻与当前时刻的差值,共三个子参数。进一步的,该服务器中还可以存储有每个子参数所对应的权重值。对于子参数:当前屏幕状态,当前屏幕状态为唤醒状态时对应的权重值大于当前屏幕状态为关闭状态时的权重值;子参数:预设时间段内接收到的触控操作的次数所对应的权重值与该次数成正比;而对于子参数:最近一次接收到触控操作的时刻与当前时刻的差值,该服务器中所存储的权重值与该差值成反比。也即是,服务器中存储的各子参数的权重值与智能设备的活跃程度正相关,智能设备的活跃程度越高,其状态参数中的子参数对应的权重值就越高。对于每个智能设备,服务器可以获取到该智能设备的N个子参数中每个子参数所对应的权重值后,可以根据下述公式(1),确定每个智能设备的活跃度:其中Wi表示第i个智能设备的活跃度,Wij为该第i个智能设备的第j个子参数的权重值,该j为小于等于N的正整数。示例的,假设即时通讯服务器中存储的子参数与权重值的对应关系如表3所示,其中,状态参数中的子参数:当前屏幕状态为唤醒状态时,对应的权重值为20,当前屏幕状态为关闭状态时对应的权重值为0;半小时内接收到的触控操作的次数大于五次时对应的权重值为10;最近一次接收到触控操作的时刻与当前时刻的差值小于1分钟时对应的权重值为20,大于半小时对应的权重值为0。则根据表2中各个智能设备上报的状态参数,服务器所确定的剩余M-L个智能设备的状态参数,以及上述公式(1)所示的活跃度算法,该即时通讯服务器计算得到的每个智能设备的活跃度可以为:手机A的活跃度:W1=20+5+10=35;手机B的活跃度:W2=0;平板电脑C的活跃度:W3=0;笔记本电脑D的活跃度:W4=0;电视E的活跃度:W3=20+5+5=30。表3需要说明的是,在实际应用中,对于未上报状态参数的智能设备,服务器除了可以将该智能设备的状态参数设置为预设默认值之外,也可以直接将该智能设备的活跃度设置为0。此时,该服务器无需再对该未上报状态参数的智能设备的活跃度进行计算,从而可以减少服务器的计算量。步骤206、检测该一个或多个智能设备中,是否存在活跃度大于预设阈值的智能设备。当该一个或多个智能设备中,存在活跃度大于预设阈值的智能设备时,执行步骤207;当该一个或多个智能设备中,不存在活跃度大于预设阈值的智能设备时,执行步骤208。在本公开实施例中,该预设阈值可以是服务器根据各个子参数的权重值预先配置好的。当某个智能设备的活跃度大于该预设阈值时,服务器可以确定该智能设备处于活跃状态;当某个智能设备的活跃度不大于该预设阈值时,服务器可以确定该智能设备处于非活跃状态。示例的,假设在本公开实施例中,该预设阈值为5,则服务器根据上述步骤205中计算得到的五个智能设备的活跃度,可以确定该五个智能设备存在活跃度大于预设阈值的智能设备。因此可以执行步骤207。步骤207、将该一个或多个智能设备中,活跃度大于预设阈值的智能设备确定为目标智能设备。示例的,由于手机A的活跃度为35,电视E的活跃度为30,均大于该预设阈值5,因此服务器可以将手机A和电视E确定为目标智能设备。步骤208、向该一个或多个智能设备分别发送提示信息。若在上述步骤206中,服务器检测到该一个或多个智能设备中,不存在活跃度大于预设阈值的智能设备,则该服务器还可以向该一个或多个智能设备中的每个智能设备分别发送提示信息,该提示信息用于提示用户存在待推送消息。由于该提示信息的数据量较小,因此即使向所有智能设备均发送该提示信息,也不会占用过多的网络资源。示例的,若即时通讯服务器计算得到的该五个智能设备的活跃度均小于20,则该即时通讯服务器可以分别向该五个智能设备发送提示信息:您有新的推送消息。步骤209、当接收到该一个或多个智能设备中任一智能设备发送的反馈信息时,将该任一智能设备确定为目标智能设备。该一个或多个智能设备接收到服务器发送的提示信息后,可以显示或者播放该提示信息。若用户在某个智能设备上查看到该提示信息,并希望接收该推送消息,则可以通过预设操作触发接收指令。该智能设备可以根据该接收指令,向服务器发送反馈信息。服务器接收到该反馈信息后,可以将发送该反馈信息的智能设备确定为处于活跃状态的智能设备。图5-1是根据一示例性实施例示出的一种手机显示通知消息的示意图;图5-2是根据一示例性实施例示出的一种平板电脑显示通知消息的示意图;图5-3是根据一示例性实施例示出的一种智能电视显示通知消息的示意图。示例的,假设该五个智能设备中手机A、平板电脑C和电视E处开启状态,手机B和笔记本电脑D处于关断状态。该五个智能设备接收到提示信息后,如图5-1至图5-3所示,手机A、平板电脑C和电视E可以通过显示屏显示该提示信息2a。若用户通过平板电脑C查看到该提示信息,并在显示屏上点击该提示信息2a的显示区域,则该平板电脑C可以接收到接收指令,并能够根据该接收指令,向即时通讯服务器发送反馈信息,以获取该推送消息。服务器接收到平板电脑C发送的反馈信息后,可以将该平板电脑C确定为目标智能设备。步骤210、检测该目标智能设备的个数。服务器通过上述步骤从该一个或多个智能设备中确定目标智能设备后,在向目标智能设备推送消息之前,还可以对该目标智能设备的个数进行检测。当该目标智能设备的个数等于1时,该服务器可以直接将待推送消息推送至该目标智能设备中;当该目标智能设备的个数大于1时,服务器可以执行下述步骤211。步骤211、当该目标智能设备的个数大于1时,将该待推送消息推送至活跃度最高的目标智能设备。在本公开实施例中,当该目标智能设备的个数大于1时,为了进一步降低推送消息时占用的网络资源,提高消息的推送效率,该服务器可以将待推送消息推送至活跃度最高的目标智能设备。示例的,若该即时通讯服务器确定的目标智能设备为手机A和电视E,则由于该手机A的活跃度高于电视E,则该即时通讯服务器可以将待推送消息“晚上有空吗,一起吃饭吧?”推送至该手机A中。图6是根据一示例性实施例示出的一种智能设备显示待推送消息的示意图,如图6所示,该手机A接收到该即时通讯消息后,可以在即时通讯界面20上显示该待推送消息2b“晚上有空吗,一起吃饭吧?”。由于手机A为活跃度最高的智能设备,也即是用户当前正在使用或者最近使用过的智能设备,因此将该待推送消息仅推送至该手机A,不仅可以保证用户能够及时查看到待推送消息,还可以避免消息的重复推送,有效提高了消息的推送效率。此外,从上述表3所示的各个子参数对应的权重值还可以看出,当智能设备当前屏幕状态均为唤醒状态,且最近接收到用户的触控操作的次数越多时,该智能设备的活跃度越高;若各个智能设备的屏幕状态均为关闭状态,则用户预设时间段内频繁操作或者最后一次操作过的智能设备的活跃度会比较高。因此,根据该每个智能设备的活跃度,可以较为精准的确定出处于活跃状态的智能设备以及活跃程度最高的智能设备。将该待推送消息推送至该活跃度较高的智能设备后,可以保证用户能够及时查看到该待推送消息。示例的,假设与某个用户账号绑定的智能设备包括:智能空调、智能电视和智能电饭锅。若用户在12:20时开启了智能空调,之后又开启了智能电视并且一直在使用智能电视切换电视台看不同的节目,而智能电饭锅则处于关断状态。则服务器在12:30获取到该三个智能设备上报的状态参数后,可以计算出智能电视的活跃度最高,并可以将待推送消息推送至该智能电视。又或者,若与某个用户账号绑定的智能设备包括:台式电脑,手机和平板电脑。当服务器在12:30获取该三个智能设备的状态参数时,该三个智能设备的屏幕均为关闭状态,且用户在12:01时最后操作过一次手机,则服务器根据该三个智能设备上报的状态参数,可以计算出手机的活跃度最高,并可以将待推送消息发送至手机。由于手机为用户最后使用过的智能设备,因此将该待推送消息发送至手机后,可以保证用户能够及时查看到该消息。在本公开实施例另一种可选的实现方式中,当该目标智能设备的个数大于1时,服务器也可以将待推送消息分别推送至每个目标智能设备中。示例的,该即时通讯服务器可以将待推送消息“晚上有空吗,一起吃饭吧?”同时推送至该手机A和电视E中。需要说明的是,本公开实施例提供的消息推送方法的步骤的先后顺序可以进行适当调整,步骤也可以根据情况进行相应增减,示例的,步骤210可以根据情况进行删除。任何熟悉本
技术领域
的技术人员在本公开揭露的技术范围内,可轻易想到变化的方法,都应涵盖在本公开的保护范围之内,因此不再赘述。综上所述,本公开实施例提供了一种消息推送方法,通过该消息推送方法,服务器可以将待推送消息推送至处于活跃状态的目标智能设备中。由于服务器无需再向所有智能设备均推送消息,因此可以降低消息推送时占用的网络资源,提高消息的推送效率。并且由于该目标智能设备为处于活跃状态的智能设备,因此可以保证用户能够及时接收到该推送消息。图7是根据一示例性实施例示出的一种消息推送装置的结构示意图,该消息推送装置可以应用于图1所示的服务器中,参考图7,该装置包括:第一获取单元301,被配置为获取针对目标用户账号的待推送消息。第二获取单元302,被配置为获取与该目标用户账号绑定的一个或多个智能设备中的每一个的状态参数。确定单元303,被配置为根据该状态参数,确定目标智能设备,该目标智能设备为处于活跃状态的智能设备。推送单元304,被配置为将该待推送消息推送至该目标智能设备。图8是根据一示例性实施例示出的一种确定单元的结构示意图,如图8所示,该确定单元303可以包括:计算子单元3031,被配置为根据预设的活跃度算法以及每个智能设备的状态参数,计算该每个智能设备的活跃度。第一确定子单元3032,被配置为将该一个或多个智能设备中,活跃度大于预设阈值的智能设备确定为目标智能设备。可选的,该每个智能设备的状态参数中包括N个子参数,该N为正整数;该计算子单元3031,被配置为:获取该每个智能设备的N个子参数中每个子参数所对应的权重值;根据该每个子参数所对应的权重值,确定该每个智能设备的活跃度,其中第i个智能设备的活跃度Wi满足:其中,Wij为该第i个智能设备的第j个子参数的权重值,该j为小于等于N的正整数。可选的,该推送单元304,被配置为:检测该目标智能设备的个数;当该目标智能设备的个数大于1时,将该待推送消息推送至活跃度最高的目标智能设备。可选的,参考图8,该确定单元303,还可以包括:发送子单元3033,被配置为当该一个或多个智能设备中,不存在活跃度大于预设阈值的智能设备时,向该一个或多个智能设备分别发送提示信息;第二确定子单元3034,被配置为当接收到该一个或多个智能设备中任一智能设备发送的反馈信息时,将该任一智能设备确定为目标智能设备。可选的,该状态参数包括当前屏幕状态、预设时间段内接收到的触控操作的次数以及最近一次接收到触控操作的时刻与当前时刻的差值中的至少一种。可选的,该第一获取单元301,还被配置为:向与该目标用户账号绑定的M个智能设备中的每个智能设备分别发送状态获取请求;接收该M个智能设备中L个智能设备上报的状态参数,其中,该M满足:M≥1,该L满足:0≤L≤M;确定该M个智能设备中剩余M-L个智能设备的状态参数为预设默认值。综上所述,本公开实施例提供了一种消息推送装置,通过该消息推送装置,服务器可以将待推送消息推送至处于活跃状态的目标智能设备中。由于服务器无需再向所有智能设备均推送消息,因此可以降低消息推送时占用的网络资源,提高消息的推送效率。并且由于该目标智能设备为处于活跃状态的智能设备,因此可以保证用户能够及时接收到该推送消息。关于上述实施例中的装置,其中各个单元执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。图9是根据一示例性实施例示出的另一种消息推送装置900的结构示意图。例如,装置900可以被提供为一服务器。参照图9,装置900包括处理组件922,其进一步包括一个或多个处理器,以及由存储器932所代表的存储器资源,用于存储可由处理组件922执行的指令,例如应用程序。存储器932中存储的应用程序可以包括一个或一个以上的每一个对应于一组指令的模块。此外,处理组件922被配置为执行指令,以执行上述消息推送方法。装置900还可以包括一个电源组件926被配置为执行装置900的电源管理,一个有线或无线网络接口950被配置为将装置900连接到网络,和一个输入输出(I/O)接口958。装置900可以操作基于存储在存储器932的操作系统,例如WindowsServerTM,MacOSXTM,UnixTM,LinuxTM,FreeBSDTM或类似。本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本
技术领域
中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由权利要求指出。应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1