一种消息推送方法和装置转让专利

申请号 : CN201610077722.6

文献号 : CN105656763B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 郭冠敏杨雨皓徐杭生

申请人 : 浙江翼信科技有限公司

摘要 :

本发明的实施方式提供了一种消息推送方法。该方法包括:接收群组内的第一成员发送的群组消息;确定群组内的不同于所述第一成员的第二成员的活跃度等级;根据所述第二成员的活跃度等级,确定向所述第二成员推送所述群组消息的推送策略;根据所述推送策略,向所述第二成员推送所述群组消息。通过基于群组成员的活跃度等级进行群组消息的分级推送,本发明的方法使得群组消息的推送得到优化,可使得更大数量级的消息能够以较优的方式传递,从而显著地降低了消息的平等推送给服务器带来的即时压力,保证了群组内用户之间的沟通效率,且能够扩展群成员的数量,为用户带来更好的体验。此外,本发明的实施方式提供了一种消息推送装置。

权利要求 :

1.一种消息推送方法,包括:

接收群组内的第一成员发送的群组消息;

确定群组内的不同于所述第一成员的第二成员的活跃度等级;

根据所述第二成员的活跃度等级,确定向所述第二成员推送所述群组消息的推送策略;

根据所述推送策略,向所述第二成员推送所述群组消息;

其中确定群组内的不同于所述第一成员的第二成员的活跃度等级包括:针对任一第二成员,若确定所述第二成员为所述群组的群组创建者或所述群组的群组管理员,则确定所述第二成员的活跃度等级为最高级;或者若确定所述第二成员在第一设定时间段内登录过所述群组、和/或、在第二设定时间段内向所述群组内发送群组消息的次数不低于设定次数阈值,则确定所述第二成员的活跃度等级为最高级;

其中,所述第一设定时间段是由第一时刻与当前时刻所限定的时间段;所述第二设定时间段是由第二时刻与当前时刻所限定的时间段;所述第二时刻早于所述第一时刻,所述第一时刻早于所述当前时刻;

以及确定向所述第二成员推送所述群组消息的推送策略,以及根据所述推送策略,向所述第二成员推送所述群组消息包括:对活跃度等级为最高级的第二成员即时推送所述群组消息。

2.根据权利要求1所述的方法,其中确定向所述第二成员推送所述群组消息的推送策略,以及根据所述推送策略,向所述第二成员推送所述群组消息包括以下一种或多种:仅向部分所述第二成员推送所述群组消息;

为所述第二成员确定与所述第二成员对应的推送模式,以及向所述第二成员以所述对应的推送模式推送所述群组消息;

为所述第二成员确定与所述第二成员对应的延时时间,以及向所述第二成员在所述对应的延时时间后推送所述群组消息;

选取部分所述第二成员,以及对所述部分第二成员即时推送所述群组消息;或者选取部分所述第二成员,以及对所述部分第二成员随机地按先后顺序推送所述群组消息。

3.根据权利要求2所述的方法,为所述第二成员确定与所述第二成员对应的推送模式中所述推送模式包括:推送所述群组消息;或者

推送一条用于表示发布有所述群组消息的第一提示消息,并在接收到相应的所述第二成员发送的针对所述第一提示消息的点击指令时,将相应的群组消息发送给所述第二成员。

4.根据权利要求1所述的方法,其中确定群组内的不同于所述第一成员的第二成员的活跃度等级包括:根据所述第二成员的群组身份属性、登录所述群组的登录时间段、在设定时间段内向所述群组内发送群组消息的次数、登录状态、与所述第一成员的互动频率中的任意一种或多种,确定所述第二成员的活跃度等级。

5.根据权利要求1所述的方法,其中向所述第二成员推送所述群组消息,包括:若确定所述第一成员为所述群组的群组创建者或所述群组的群组管理员,则向所述群组内的所有第二成员推送所述群组消息;或者向所述群组内的在线的第二成员推送所述群组消息。

6.根据权利要求5所述的方法,若向所述群组内的在线的第二成员推送所述群组消息,则还包括:针对任一非在线的第二成员,若确定所述任一非在线的第二成员登录所述群组时,则向所述任一非在线的第二成员推送一条用于表示群组创建者或群组管理员发布有群组消息的第二提示消息;并在接收到所述任一非在线的第二成员发送的针对所述第二提示消息的点击指令时,将相应的群组消息发送给所述任一非在线的第二成员。

7.根据权利要求1所述的方法,其中向所述第二成员推送所述群组消息,包括:若确定所述第一成员既非所述群组的群组创建者又非所述群组的群组管理员,则向所述群组内的满足以下任意一种或多种条件的第二成员推送所述群组消息:在线、活跃度等级不低于设定等级、或与所述第一成员之间的互动频率不低于设定频率。

8.根据权利要求7所述的方法,若向所述群组内的在线、且活跃度等级不低于设定等级和/或与所述第一成员之间的互动频率不低于设定频率的第二成员推送所述群组消息,则还包括:针对任一其它在线的第二成员,向所述任一其它在线的第二成员推送一条用于表示群组内的普通成员发布有群组消息的第三提示消息;并在接收到所述任一其它在线的第二成员发送的针对所述第三提示消息的点击指令时,将相应的群组消息发送给所述任一其它在线的第二成员。

9.一种消息推送装置,包括:

消息接收模块,用于接收群组内的第一成员发送的群组消息;

活跃度确定模块,用于确定群组内的不同于所述第一成员的第二成员的活跃度等级;

推送策略确定模块,用于根据所述第二成员的活跃度等级,确定向所述第二成员推送所述群组消息的推送策略;

消息推送模块,用于根据所述推送策略,向所述第二成员推送所述群组消息;

所述活跃度确定模块,具体用于针对任一第二成员,若确定所述第二成员为所述群组的群组创建者或所述群组的群组管理员,则确定所述第二成员的活跃度等级为最高级;或者若确定所述第二成员在第一设定时间段内登录过所述群组、和/或、在第二设定时间段内向所述群组内发送群组消息的次数不低于设定次数阈值,则确定所述第二成员的活跃度等级为最高级;

其中,所述第一设定时间段是由第一时刻与当前时刻所限定的时间段;所述第二设定时间段是由第二时刻与当前时刻所限定的时间段;所述第二时刻早于所述第一时刻,所述第一时刻早于所述当前时刻;

所述消息推送模块,具体用于:对活跃度等级为最高级的第二成员即时推送所述群组消息。

10.根据权利要求9所述的装置,其中所述消息推送模块包括以下一种或多种:部分选择推送模块,用于根据所述推送策略,仅向部分所述第二成员推送所述群组消息;

模式选择推送模块,用于为所述第二成员确定与所述第二成员对应的推送模式,以及向所述第二成员以所述对应的推送模式推送所述群组消息;

延时选择推送模块,用于为所述第二成员确定与所述第二成员对应的延时时间,以及向所述第二成员在所述对应的延时时间后推送所述群组消息;

即时推送模块,用于根据所述推送策略选取部分所述第二成员,以及对所述部分第二成员即时推送所述群组消息;或者随机顺序推送模块,用于根据所述推送策略选取部分所述第二成员,以及对所述部分第二成员随机地按先后顺序推送所述群组消息。

11.根据权利要求10所述的装置,其中所述模式选择推送模块的所述推送模式包括:推送所述群组消息;或者

推送一条用于表示发布有所述群组消息的第一提示消息,并在接收到相应的所述第二成员发送的针对所述第一提示消息的点击指令时,将相应的群组消息发送给所述第二成员。

12.根据权利要求9所述的装置,所述活跃度确定模块,具体可用于根据所述第二成员的群组身份属性、登录所述群组的登录时间段、在设定时间段内向所述群组内发送群组消息的次数、登录状态、与所述第一成员的互动频率中的任意一种或多种,确定所述第二成员的活跃度等级。

13.根据权利要求9所述的装置,所述消息推送模块,具体可用于若确定所述第一成员为所述群组的群组创建者或所述群组的群组管理员,则向所述群组内的所有第二成员推送所述群组消息;或者向所述群组内的在线的第二成员推送所述群组消息。

14.根据权利要求13所述的装置,所述消息推送模块,还可用若向所述群组内的在线的第二成员推送所述群组消息,则针对任一非在线的第二成员,且若确定所述任一非在线的第二成员登录所述群组时,则向所述任一非在线的第二成员推送一条用于表示群组创建者或群组管理员发布有群组消息的第二提示消息;并在接收到所述任一非在线的第二成员发送的针对所述第二提示消息的点击指令时,将相应的群组消息发送给所述任一非在线的第二成员。

15.根据权利要求9所述的装置,所述消息推送模块,具体可用于若确定所述第一成员既非所述群组的群组创建者又非所述群组的群组管理员,则向所述群组内的满足以下任意一种或多种条件的第二成员推送所述群组消息:在线、活跃度等级不低于设定等级、或与所述第一成员之间的互动频率不低于设定频率。

16.根据权利要求15所述的装置,所述消息推送模块,还可用于若向所述群组内的在线、且活跃度等级不低于设定等级和/或与所述第一成员之间的互动频率不低于设定频率的第二成员推送所述群组消息,则针对任一其它在线的第二成员,向所述任一其它在线的第二成员推送一条用于表示群组内的普通成员发布有群组消息的第三提示消息;并在接收到所述任一其它在线的第二成员发送的针对所述第三提示消息的点击指令时,将相应的群组消息发送给所述任一其它在线的第二成员。

说明书 :

一种消息推送方法和装置

技术领域

[0001] 本发明的实施方式涉及通信技术领域,更具体地,本发明的实施方式涉及一种消息推送方法和装置。

背景技术

[0002] 本部分旨在为权利要求书中陈述的本发明的实施方式提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。
[0003] 目前,在消息通讯领域,客户端中形成的即时通讯消息通常可经由服务器发送至另一方或多方客户端上,以满足点对点、点对多、或多对多交流的需求。
[0004] 例如,以群组内的群组消息为例,服务器在接收到群组内成员发送的群组消息后,可将接收到的群组消息同时发送给群组内的各其它成员,以实现对客户端的在线或非在线的群组内用户的消息的即时推送,使得群组内的各成员可同时进行交流。
[0005] 也就是说,服务器在进行群组消息的推送时,默认群组内的各成员均是平等的并进行消息的平等推送,从而导致当群组数量和群组内的消息量过多时,服务器的即时压力非常大,使得服务器的消息推送会有延迟,进而导致群组内的部分用户无法及时接收群组消息,最终导致沟通效率的降低。由于服务器该瓶颈的存在,现有的群组成员数量也受限制。

发明内容

[0006] 出于服务器在进行群组消息的推送时,默认群组内的各成员均平等的原因,现有技术中,服务器通常将群组消息同时平等地推送给群组内各成员。
[0007] 因此在现有技术中,当群组数量和群组内的消息量过多时,服务器的即时压力非常大,使得服务器的消息推送会有延迟,进而导致群组内的部分用户无法及时接收群组消息,最终导致沟通效率的降低,这是非常令人烦恼的过程。
[0008] 为此,非常需要一种改进的消息推送方法,以使得群组消息的推送得到优化,降低消息的平等推送给服务器带来的即时压力,保证群组内用户之间的沟通效率,为用户带来更好的体验。
[0009] 在本上下文中,本发明的实施方式期望提供一种消息推送方法及装置。
[0010] 在本发明实施方式的第一方面中,提供了一种消息推送方法,包括:接收群组内的第一成员发送的群组消息;
[0011] 确定群组内的不同于所述第一成员的第二成员的活跃度等级;
[0012] 根据所述第二成员的活跃度等级,确定向所述第二成员推送所述群组消息的推送策略;
[0013] 根据所述推送策略,向所述第二成员推送所述群组消息。
[0014] 在本发明实施方式的第二方面中,提供了一种消息推送装置,包括:
[0015] 消息接收模块,用于接收群组内的第一成员发送的群组消息;
[0016] 活跃度确定模块,用于确定群组内的不同于所述第一成员的第二成员的活跃度等级;
[0017] 推送策略确定模块,用于根据所述第二成员的活跃度等级,确定向所述第二成员推送所述群组消息的推送策略;
[0018] 消息推送模块,用于根据所述推送策略,向所述第二成员推送所述群组消息。
[0019] 在本发明实施方式的第三方面中,提供了一种消息推送装置,例如,可以包括存储器和处理器,其中,处理器可以用于读取存储器中的程序,执行下列过程:
[0020] 接收群组内的第一成员发送的群组消息;确定群组内的不同于所述第一成员的第二成员的活跃度等级;根据所述第二成员的活跃度等级,确定向所述第二成员推送所述群组消息的推送策略;根据所述推送策略,向所述第二成员推送所述群组消息。
[0021] 在本发明实施方式的第四方面中,提供了一种程序产品,其包括程序代码,当所述程序产品运行时,所述程序代码用于执行以下过程:
[0022] 接收群组内的第一成员发送的群组消息;确定群组内的不同于所述第一成员的第二成员的活跃度等级;根据所述第二成员的活跃度等级,确定向所述第二成员推送所述群组消息的推送策略;根据所述推送策略,向所述第二成员推送所述群组消息。
[0023] 根据本发明实施方式的消息推送方法和消息推送装置,可以基于群组成员的活跃度等级进行群组消息的分级推送,从而使得群组消息的推送得到优化,可使得更大数量级的消息能够以较优的方式传递,从而显著地降低了消息的平等推送给服务器带来的即时压力,保证了群组内用户之间的沟通效率,且能够扩展群成员的数量,为用户带来更好的体验。

附图说明

[0024] 通过参考附图阅读下文的详细描述,本发明示例性实施方式的上述以及其他目的、特征和优点将变得易于理解。在附图中,以示例性而非限制性的方式示出了本发明的若干实施方式,其中:
[0025] 图1示意性地示出了根据本发明实施方式的应用场景的示意图;
[0026] 图2示意性地示出了根据本发明一实施例的消息推送方法的流程示意图;
[0027] 图3示意性地示出了根据本发明另一实施例的消息推送装置的结构示意图;
[0028] 在附图中,相同或对应的标号表示相同或对应的部分。

具体实施方式

[0029] 下面将参考若干示例性实施方式来描述本发明的原理和精神。应当理解,给出这些实施方式仅仅是为了使本领域技术人员能够更好地理解进而实现本发明,而并非以任何方式限制本发明的范围。相反,提供这些实施方式是为了使本公开更加透彻和完整,并且能够将本公开的范围完整地传达给本领域的技术人员。
[0030] 本领域技术人员知道,本发明的实施方式可以实现为一种系统、装置、设备、方法或计算机程序产品。因此,本公开可以具体实现为以下形式,即:完全的硬件、完全的软件(包括固件、驻留软件、微代码等),或者硬件和软件结合的形式。
[0031] 根据本发明的实施方式,提出了一种消息推送方法和装置。
[0032] 在本文中,需要理解的是,附图中的任何元素数量均用于示例而非限制,以及任何命名都仅用于区分,而不具有任何限制含义。
[0033] 下面参考本发明的若干代表性实施方式,详细阐释本发明的原理和精神。
[0034] 发明概述
[0035] 本发明人发现,现有技术中,出于服务器将群组消息同时平等地推送给群组内各成员的原因,当群组数量和群组内的消息量过多时,服务器的即时压力会非常大,使得服务器的消息推送会有延迟,进而导致群组内的部分用户无法及时接收群组消息,最终导致沟通效率的降低,降低用户的体验。
[0036] 本发明实施方式中,可以基于群组成员的活跃度等级进行群组消息的分级推送,从而使得群组消息的推送得到优化,可使得更大数量级的消息能够以较优的方式传递,从而显著地降低了消息的平等推送给服务器带来的即时压力,保证了群组内用户之间的沟通效率,且能够扩展群成员的数量,为用户带来更好的体验。
[0037] 在介绍了本发明的基本原理之后,下面具体介绍本发明的各种非限制性实施方式。
[0038] 应用场景总览
[0039] 首先参考图1,其为本发明实施例提供的消息推送方法的应用场景示意图。包括用户终端11和服务器12。其中,所述用户终端11中可安装有各种即时通信客户端,如微信客户端、易信客户端等。用户10可通过所述用户终端11中的相应客户端向其所在群组发送群组消息。服务器12可接收用户通过相应客户端发送的群组消息,并将接收到的群组消息发送给相应群组内的各其它成员,以实现对用户发送的群组消息的推送。
[0040] 其中,用户终端11和服务器12可通过通信网络进行通信连接,该网络可以为局域网、广域网等。用户终端11可以为手机、平板电脑、笔记本电脑、个人计算机等,服务器12可以为即时通信服务器等任何能够接收并转发群组消息的服务器设备。
[0041] 示例性方法
[0042] 下面结合图1的应用场景,参考图2来描述根据本发明示例性实施方式的消息推送方法。需要注意的是,上述应用场景仅是为了便于理解本发明的精神和原理而示出,本发明的实施方式在此方面不受任何限制。相反,本发明的实施方式可以应用于适用的任何场景。
[0043] 如图2所示,为本发明提供的一种消息推送方法的一实施例的流程示意图。该实施例中,消息推送方法的执行主体可为应用场景中所述的服务器12。如图2可知,该实施例所述的消息推送方法可以包括以下步骤:
[0044] S21、接收群组内的第一成员发送的群组消息。
[0045] 可选地,可接收群组内的第一成员登录相应客户端后,基于该客户端向该群组发送的群组消息。
[0046] S22、确定群组内的不同于所述第一成员的第二成员的活跃度等级。
[0047] 可选地,确定群组内的不同于所述第一成员的第二成员的活跃度等级,可包括:
[0048] 根据所述第二成员的群组身份属性、登录所述群组的登录时间段、在设定时间段内向所述群组内发送群组消息的次数、登录状态、与所述第一成员的互动频率中的任意一种或多种,确定所述第二成员的活跃度等级。
[0049] 例如,针对任一第二成员,若确定所述第二成员为所述群组的群组创建者或所述群组的群组管理员,则可确定所述第二成员的活跃度等级为最高级(其中,针对任一第二成员,若该第二成员为群组的群组创建者,则其也必为该群组的群组管理员;但是,若该第二成员为该群组的群组管理员,则其并不一定为该群组的群组创建者);或者[0050] 若确定所述第二成员在第一设定时间段内登录过所述群组、和/或、在第二设定时间段内向所述群组内发送群组消息的次数不低于设定次数阈值(该设定次数阈值可根据实际情况灵活设定),则可确定所述第二成员的活跃度等级为最高级;
[0051] 其中,所述第一设定时间段是由第一时刻与当前时刻所限定的时间段;所述第二设定时间段是由第二时刻与当前时刻所限定的时间段;所述第二时刻早于所述第一时刻,所述第一时刻早于所述当前时刻。
[0052] 另外,需要说明的是,所述第一时刻与所述当前时刻的间隔通常可不大于设定的第一阈值(该第一阈值可根据实际情况灵活设定),所述第二时刻与所述当前时刻的间隔通常可不大于设定的第二阈值(该第二阈值可根据实际情况灵活设定),所述第二阈值不小于所述第一阈值。即,所述第一设定时间段、所述第二设定时间段均可为近期时间段,对此不作赘述。
[0053] 例如,所述第一设定时间段可为近一天、所述第二设定时间段可为近一周等。即,若根据用户在近一天的群组登录情况、近一周的群组消息发送量,确定用户在一天内进入过该群组,和/或,用户在近一周内针对该群组的群内消息发送量不小于设定次数,则可将该用户标记为活跃度等级为最高级的群内活跃成员。
[0054] S23、根据所述第二成员的活跃度等级,确定向所述第二成员推送所述群组消息的推送策略;根据所述推送策略,向所述第二成员推送所述群组消息。
[0055] 可选地,确定向所述第二成员推送所述群组消息的推送策略,以及根据所述推送策略,向所述第二成员推送所述群组消息可包括以下一种或多种:
[0056] 第一种:仅向部分所述第二成员推送所述群组消息。
[0057] 例如,仅向群组内的活跃度等级不低于设定等级的第二成员推送所述群组消息等。其中,活跃度等级不低于设定等级的第二成员可为群组内的活跃度等级为最高级的第二成员、群组内的在线的第二成员、或者、群组内的与所述第一成员的互动频率不低于设定频率的第二成员等。
[0058] 第二种:为所述第二成员确定与所述第二成员对应的推送模式,以及向所述第二成员以所述对应的推送模式推送所述群组消息。
[0059] 其中,所述推送模式可包括:
[0060] 推送所述群组消息;或者
[0061] 推送一条用于表示发布有所述群组消息的第一提示消息,并在接收到相应的所述第二成员发送的针对所述第一提示消息的点击指令时,将相应的群组消息发送给所述第二成员。
[0062] 例如,对于群组内的活跃度等级不低于设定等级的第二成员,可确定其对应的推送模式为推送所述群组消息;对于群组内的活跃度等级低于设定等级的第二成员,可确定其对应的推送模式为推送一条第一提示消息等。
[0063] 第三种:为所述第二成员确定与所述第二成员对应的延时时间,以及向所述第二成员在所述对应的延时时间后推送所述群组消息。
[0064] 例如,对于群组内的活跃度等级不低于设定等级的第二成员,可确定其对应的延时时间为零;对于群组内的活跃度等级低于设定等级的第二成员,可根据活跃度等级越低、对应的延时时间越长的准则,进一步根据其对应的活跃度等级确定其对应的延时时间等。
[0065] 第四种:选取部分所述第二成员,以及对所述部分第二成员即时推送所述群组消息。
[0066] 例如,可选取群组内的活跃度等级为最高级的第二成员作为所述部分第二成员,并对所述部分第二成员即时推送所述群组消息等。
[0067] 第五种:选取部分所述第二成员,以及对所述部分第二成员随机地按先后顺序推送所述群组消息。
[0068] 例如,可选取群组内的活跃度等级不低于设定等级的第二成员作为所述部分第二成员,并对所述部分第二成员随机地按先后顺序推送所述群组消息等。
[0069] 进一步地,本实施例中,向所述第二成员推送所述群组消息,还可包括:
[0070] 若确定所述第一成员为所述群组的群组创建者或所述群组的群组管理员,则向所述群组内的所有第二成员推送所述群组消息;或者
[0071] 向所述群组内的在线的第二成员推送所述群组消息。
[0072] 其中,当确定所述第一成员为所述群组的群组创建者或所述群组的群组管理员时,若向所述群组内的在线的第二成员推送所述群组消息,则还可包括:
[0073] 针对任一非在线的第二成员,若确定所述任一非在线的第二成员登录所述群组时,则向所述任一非在线的第二成员推送一条用于表示群组创建者或群组管理员发布有群组消息的第二提示消息;并
[0074] 在接收到所述任一非在线的第二成员发送的针对所述第二提示消息的点击指令时,将相应的群组消息发送给所述任一非在线的第二成员。
[0075] 也就是说,群组创建者或群组管理员的发言可向群组内的全体成员推送,或向群组内的所有在线用户推送;且,若向群组内的所有在线用户推送,则还可在非在线用户登录所述群组时,向非在线用户推送第二提示消息,以便非在线用户点击时可看。
[0076] 进一步地,向所述第二成员推送所述群组消息,还可包括:
[0077] 若确定所述第一成员既非所述群组的群组创建者又非所述群组的群组管理员,则向所述群组内的满足以下任意一种或多种条件的第二成员推送所述群组消息:
[0078] 在线、活跃度等级不低于设定等级、或与所述第一成员之间的互动频率不低于设定频率。
[0079] 其中,当确定所述第一成员既非所述群组的群组创建者又非所述群组的群组管理员时,若向所述群组内的在线,且,活跃度等级不低于设定等级和/或与所述第一成员之间的互动频率不低于设定频率的第二成员推送所述群组消息,则还可包括:
[0080] 针对任一其它在线的第二成员,向所述任一其它在线的第二成员推送一条用于表示群组内的普通成员发布有群组消息的第三提示消息;并
[0081] 在接收到所述任一其它在线的第二成员发送的针对所述第三提示消息的点击指令时,将相应的群组消息发送给所述任一其它在线的第二成员。
[0082] 也就是说,群组内的普通成员的发言可仅向满足以下任意一种或多种条件的成员直接推送:在线、活跃度等级不低于设定等级、或与所述第一成员之间的互动频率不低于设定频率等,其余在线的成员可仅显示一条第三提示消息,以便点击时可看。
[0083] 另外,需要说明的是,本实施例中,对于未接收有相应群组消息或提示消息的成员,可在接收到该成员发起的调用聊天记录的指令时,再向该成员推送相应的群组消息,以通过延迟推送的方式减轻服务器的集中压力,此处不作赘述。
[0084] 由本实施例所述内容可知,本实施例中,可以基于群组成员的活跃度等级进行群组消息的分级推送,从而使得群组消息的推送得到优化,可使得更大数量级的消息能够以较优的方式传递,从而显著地降低了消息的平等推送给服务器带来的即时压力,保证了群组内用户之间的沟通效率,且能够扩展群成员的数量,为用户带来更好的体验。
[0085] 示例性设备
[0086] 在介绍了本发明示例性实施方式的方法之后,接下来,参考图3对本发明示例性实施方式的消息推送装置进行说明。
[0087] 如图3所示,为本发明实施例提供的消息推送装置的结构示意图,所述消息推送装置可以包括:
[0088] 消息接收模块31,可用于接收群组内的第一成员发送的群组消息;
[0089] 活跃度确定模块32,可用于确定群组内的不同于所述第一成员的第二成员的活跃度等级;
[0090] 推送策略确定模块33,可用于根据所述第二成员的活跃度等级,确定向所述第二成员推送所述群组消息的推送策略;
[0091] 消息推送模块34,可用于根据所述推送策略,向所述第二成员推送所述群组消息。
[0092] 其中,所述消息推送模块34可包括以下任意一种或多种模块:
[0093] 部分选择推送模块341,可用于根据所述推送策略,仅向部分所述第二成员推送所述群组消息;
[0094] 模式选择推送模块342,可用于根据所述推送策略,向所述第二成员按照不同的推送模式推送所述群组消息;
[0095] 延时选择推送模块343,可用于根据所述推送策略确定多个延时时间,以及向相应的所述第二成员在所述延时时间后推送所述群组消息;
[0096] 即时推送模块344,可用于根据所述推送策略选取部分所述第二成员以及对所述部分第二成员即时推送所述群组消息;或者
[0097] 随机顺序推送模块345,可用于根据所述推送策略选取部分所述第二成员以及对所述部分第二成员随机地按先后顺序推送所述群组消息。
[0098] 其中,所述推送模式包括:
[0099] 推送所述群组消息;或者
[0100] 推送一条用于表示发布有所述群组消息的第一提示消息,并在接收到相应的所述第二成员发送的针对所述第一提示消息的点击指令时,将相应的群组消息发送给所述第二成员。
[0101] 进一步地,所述活跃度确定模块32具体可用于根据所述第二成员的群组身份属性、登录所述群组的登录时间段、在设定时间段内向所述群组内发送群组消息的次数、登录状态、与所述第一成员的互动频率中的任意一种或多种,确定所述第二成员的活跃度等级。
[0102] 可选地,所述活跃度确定模块32具体可用于针对任一第二成员,若确定所述第二成员为所述群组的群组创建者或所述群组的群组管理员,则确定所述第二成员的活跃度等级为最高级;或者
[0103] 若确定所述第二成员在第一设定时间段内登录过所述群组、和/或、在第二设定时间段内向所述群组内发送群组消息的次数不低于设定次数阈值,则确定所述第二成员的活跃度等级为最高级;
[0104] 其中,所述第一设定时间段是由第一时刻与当前时刻所限定的时间段;所述第二设定时间段是由第二时刻与当前时刻所限定的时间段;所述第二时刻早于所述第一时刻,所述第一时刻早于所述当前时刻。
[0105] 相应地,所述推送策略确定模块33和所述消息推送模块34可用于对活跃度等级为最高级的第二成员即时推送所述群组消息。
[0106] 进一步地,所述消息推送模块34具体可用于若确定所述第一成员为所述群组的群组创建者或所述群组的群组管理员,则向所述群组内的所有第二成员推送所述群组消息;或者
[0107] 向所述群组内的在线的第二成员推送所述群组消息。
[0108] 可选地,所述消息推送模块34还可用于当确定所述第一成员为所述群组的群组创建者或所述群组的群组管理员时,若向所述群组内的在线的第二成员推送所述群组消息,则针对任一非在线的第二成员,若确定所述任一非在线的第二成员登录所述群组时,则向所述任一非在线的第二成员推送一条用于表示群组创建者或群组管理员发布有群组消息的第二提示消息;并在接收到所述任一非在线的第二成员发送的针对所述第二提示消息的点击指令时,将相应的群组消息发送给所述任一非在线的第二成员。
[0109] 进一步地,所述消息推送模块34具体可用于若确定所述第一成员既非所述群组的群组创建者又非所述群组的群组管理员,则向所述群组内的满足以下任意一种或多种条件的第二成员推送所述群组消息:
[0110] 在线、活跃度等级不低于设定等级、或与所述第一成员之间的互动频率不低于设定频率。
[0111] 可选地,所述消息推送模块34还可用于当确定所述第一成员既非所述群组的群组创建者又非所述群组的群组管理员时,若向所述群组内的在线、且、活跃度等级不低于设定等级和/或与所述第一成员之间的互动频率不低于设定频率的第二成员推送所述群组消息,则针对任一其它在线的第二成员,向所述任一其它在线的第二成员推送一条用于表示群组内的普通成员发布有群组消息的第三提示消息;并在接收到所述任一其它在线的第二成员发送的针对所述第三提示消息的点击指令时,将相应的群组消息发送给所述任一其它在线的第二成员。
[0112] 在一些可能的实施方式中,根据本发明的消息推送装置可以包括至少一个处理单元、以及至少一个存储单元。其中,所述存储单元存储有程序代码,当所述程序代码被所述处理单元执行时,使得所述处理单元执行本说明书上述“示例性方法”部分中描述的根据本发明各种示例性实施方式的消息提示方法中的各种步骤。例如,所述处理单元可以执行如图2中所示的步骤S21,接收群组内的第一成员发送的群组消息;步骤S22,确定群组内的不同于所述第一成员的第二成员的活跃度等级;以及步骤S23,根据所述第二成员的活跃度等级,确定向所述第二成员推送所述群组消息的推送策略;根据所述推送策略,向所述第二成员推送所述群组消息。
[0113] 应当注意,尽管在上文详细描述中提及了装置的若干模块(或单元)或子模块(或子单元),但是这种划分仅仅是示例性的并非强制性的。实际上,根据本发明的实施方式,上文描述的两个或更多模块的特征和功能可以在一个模块中具体化。反之,上文描述的一个模块的特征和功能可以进一步划分为由多个模块来具体化。
[0114] 此外,尽管在附图中以特定顺序描述了本发明方法的操作,但是,这并非要求或者暗示必须按照该特定顺序来执行这些操作,或是必须执行全部所示的操作才能实现期望的结果。附加地或备选地,可以省略某些步骤,将多个步骤合并为一个步骤执行,和/或将一个步骤分解为多个步骤执行。
[0115] 虽然已经参考若干具体实施方式描述了本发明的精神和原理,但是应该理解,本发明并不限于所公开的具体实施方式,对各方面的划分也不意味着这些方面中的特征不能组合以进行受益,这种划分仅是为了表述的方便。本发明旨在涵盖所附权利要求的精神和范围内所包括的各种修改和等同布置。