一种应用消息推送方法、服务器、终端以及系统的制作方法

文档序号:7796991阅读:199来源:国知局
一种应用消息推送方法、服务器、终端以及系统的制作方法
【专利摘要】本发明实施例公开了一种应用消息推送方法、服务器、终端以及系统,其中的一种应用消息推送方法包括:应用服务器获取应用终端对所述应用服务器预先推送的应用消息的消息操作信息;所述应用服务器确定当前需要向应用终端推送的目标应用消息;所述应用服务器根据获取到的所述消息操作信息以及预设的应用消息推送规则确定是否向所述应用终端推送所述目标应用消息。采用本发明,可对应用服务器向应用终端推送的应用消息加以限制和过滤。
【专利说明】一种应用消息推送方法、服务器、终端以及系统

【技术领域】
[0001]本发明涉及互联网【技术领域】,尤其涉及一种应用消息推送方法、服务器、终端以及系统。

【背景技术】
[0002]随着互联网技术的飞速发展,用户的手机、平板电脑等终端中搭载了越来越多的APP (applicat1n,应用程序),这些APP的后台应用服务器经常向用户主动推送应用消息,现有技术中的推送方案通常没有对推送的应用消息加以限制或过滤,导致向用户推送的应用消息缺乏针对性,并且经常导致用户过于频繁的接收到应用消息,用户体验受到极大影响,导致APP被用户主动屏蔽甚至卸载。


【发明内容】

[0003]有鉴于此,本发明实施例提供了一种应用消息推送方法、服务器、终端以及系统,可对应用服务器向应用终端推送的应用消息加以限制和过滤。
[0004]为了解决上述技术问题,本发明实施例提供了一种应用消息推送方法,所述方法包括:
[0005]应用服务器获取应用终端对所述应用服务器预先推送的应用消息的消息操作信息;
[0006]所述应用服务器确定当前需要向应用终端推送的目标应用消息;
[0007]所述应用服务器根据获取到的所述消息操作信息以及预设的应用消息推送规则确定是否向所述应用终端推送所述目标应用消息。
[0008]相应地,本发明实施例还提供了一种应用消息推送方法,所述方法包括:
[0009]应用终端获取对应用服务器预先推送的应用消息的消息操作信息;
[0010]所述应用终端将所述消息操作信息上报至所述应用服务器,使得所述应用服务器在确定需要向所述应用终端推送目标应用消息时,根据获取到的所述消息操作信息以及预设的应用消息推送规则确定是否向所述应用终端推送所述目标应用消息。
[0011]相应地,本发明实施例还提供了一种应用服务器,所述应用服务器包括:
[0012]操作信息获取模块,用于获取应用终端对所述应用服务器预先推送的应用消息的消息操作信息;
[0013]消息目标确定模块,用于确定当前需要向应用终端推送的目标应用消息;
[0014]消息推送确定模块,用于根据获取到的所述消息操作信息以及预设的应用消息推送规则确定是否向所述应用终端推送所述目标应用消息。
[0015]相应地,本发明实施例还提供了一种应用终端,所述应用终端包括:
[0016]操作信息获取模块,用于获取对应用服务器预先推送的应用消息的消息操作信息;
[0017]操作信息上报模块,用于将所述消息操作信息上报至所述应用服务器,使得所述应用服务器在确定需要向所述应用终端推送目标应用消息时,根据获取到的所述消息操作信息以及预设的应用消息推送规则确定是否向所述应用终端推送所述目标应用消息。
[0018]相应地,本发明实施例还提供了一种应用消息推送系统,其特征在于,所述应用消息推送系统包括应用服务器和至少一个应用终端,其中:
[0019]所述应用终端用于获取对所述应用服务器预先推送的应用消息的消息操作信息,并将所述消息操作信息上报至所述应用服务器;
[0020]所述应用服务器用于获取所述消息操作信息,在确定当前需要向应用终端推送的目标应用消息时,根据获取到的所述消息操作信息以及预设的应用消息推送规则确定是否向所述应用终端推送所述目标应用消息。
[0021 ] 本实施例中的应用服务器通过获取应用终端对所述应用服务器预先推送的应用消息的消息操作信息,结合预设的应用消息推送规则确定是否向所述应用终端推送所述目标应用消息,实现了更有针对性的向应用终端推送目标应用消息,并且有效限制了应用服务器推送应用消息的频率,增强用户体验的同时减轻了应用服务器的资源负担。

【专利附图】

【附图说明】
[0022]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0023]图1是本发明实施例中一种应用消息推送方法的流程示意图;
[0024]图2是本发明另一实施例中的应用消息推送方法的流程示意图;
[0025]图3是本发明又一实施例中的应用消息推送方法的流程示意图;
[0026]图4是本发明又一实施例中的应用消息推送方法的流程示意图;
[0027]图5是本发明实施例中的应用服务器的结构示意图;
[0028]图6是本发明实施例中应用服务器的操作信息获取模块的结构示意图;
[0029]图7是本发明实施例中应用服务器的消息推送确定模块的结构示意图;
[0030]图8是本发明实施例中应用终端的结构示意图;
[0031]图9是本发明实施例中应用终端的操作信息上报模块的结构示意图;
[0032]图10是本发明实施例中的一种应用消息推送系统的结构示意图。

【具体实施方式】
[0033]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0034]本发明实施例中提及的应用终端可以包括个人电脑、平板电脑、智能手机、电子阅读器、车载终端以及穿戴式设备等运行有APP应用的互联网设备,通过互联网与应用服务器进行通信,所述应用服务器可以为应用终端上运行的APP应用的后台服务器。本发明实施例中的应用服务器可以直接通过网络向应用终端推送应用消息,也可以通过特定的消息推送服务器(例如苹果信息推送服务,Apple Push Notificat1n Service,简称APNs)向应用终端推送应用消息。
[0035]图1是本发明实施例中一种应用消息推送方法的流程示意图,本实施例主要是从应用服务器一侧来描述,如图所示本实施例中的应用消息推送方法可以包括:
[0036]S101,应用服务器获取应用终端对所述应用服务器预先推送的应用消息的消息操作信息。
[0037]具体实现中,所述消息操作信息可以包括所述应用终端的用户对所述应用服务器预先推送至所述应用终端的应用消息的操作记录,例如点击消息打开阅读内容的操作、点击消息内的跳转链接的操作、点击消息内的选项操作、关闭应用消息或点击忽略该应用消息或忽略该应用消息的同类消息的操作等。所述应用终端可以在接收到用户针对所述应用服务器预先推送的应用消息的操作时当即向所述应用服务器上报所述消息操作信息,也可以通过向所述应用服务器上报携带所述消息操作信息的应用推送信息的方式将所述消息操作信息上报至应用服务器,所述应用推送信息可以包括消息推送令牌和所述消息操作信息,所述应用服务器通过所述消息推送令牌向所述应用终端推送应用消息,例如应用服务器需要通过特定的消息推送服务器向应用终端推送应用消息,则所述应用服务器可以将应用终端上报的消息推送令牌连同目标应用消息一起发送至所述特定的消息推送服务器,以使所述消息推送服务器向应用终端推送所述目标应用消息。在可选实施例中,应用服务器可以对自身需要向应用终端推送的应用消息进行分类,例如可以根据消息内容类型将应用消息分为应用提醒消息、更新消息、通讯消息、广告消息等;又例如可以根据消息产生方式对应用消息进行划分,具体实现中,所述应用服务器可以通过各种方式产生需要向所有或特定用户推送的应用消息,例如游戏进程自动产生的提醒消息、应用后台管理员创建的宣传或推广需要的广告消息、应用后台系统消息、用户间通讯触发的通讯提醒消息等,应用服务器可以据此对应用消息进行分类,从而可以更有效的对应用消息推送进行管理,进而所述消息操作信息可以包括所述应用终端对所述应用服务器预先推送的不同消息类型的应用消息的操作记录。
[0038]S102,所述应用服务器确定当前需要向应用终端推送的目标应用消息。
[0039]具体实现中,所述应用服务器可以通过各种方式产生需要向所有或特定用户推送的应用消息,例如游戏进程自动产生的提醒消息、应用后台管理员创建的宣传或推广需要的广告消息、应用后台系统消息、用户间通讯触发的通讯提醒消息等。
[0040]S103,所述应用服务器根据获取到的所述消息操作信息以及预设的应用消息推送规则确定是否向所述应用终端推送所述目标应用消息。
[0041]具体的,应用服务器可以通过所述消息操作信息结合预设的应用消息推送规则判断预先推送至该应用终端的应用消息是否已被阅读,或判断应用终端的用户是否会对目标应用消息有价值或感兴趣,从而结合预设的应用消息推送规则确定是否向应用终端推送所述目标应用信息。所述应用消息推送规则可以是根据不同业务具体定制的推送规则,也可以是统一的消息推送规则。
[0042]在可选实施例中,所述应用服务器可以根据所述消息操作信息确定所述应用终端已点击阅读所述应用服务器推送的前一条应用消息,则确定向所述应用终端推送所述目标应用消息。具体实现中,若所述应用服务器根据所述消息操作信息确定所述应用终端已点击阅读所述应用服务器推送的前一条应用消息,则将所述应用终端的消息阅读状态设为已读状态;进而在确定当前需要向应用终端推送的目标应用消息后,检测所述应用终端当前的消息阅读状态是否为已读状态,若是则确定向所述应用终端推送所述目标应用消息。进而应用服务器在向所述应用终端推送所述目标应用消息后,将所述应用终端的消息阅读状态设为未读状态。
[0043]在另一可选实施例中,所述应用服务器可以首先判断当前需要向应用终端推送的目标应用消息所属的消息类型,进而根据所述消息操作信息中所述目标应用消息所属的消息类型对应的操作记录确定是否向所述应用终端推送所述目标应用消息。例如可以根据目标应用消息的消息类型,在应用终端上报的消息操作信息中查找对应消息类型的操作记录,从而判断所述应用服务器向该应用终端推送的相同类型的前一应用消息是否已被点击阅读,若前一相同类型的应用消息已被点击阅读,则确认可以向该应用终端推送该目标应用消息,反之若前一相同类型的应用消息还未被点击阅读,则确认不向该应用终端推送该目标应用消息,或暂时不向该应用终端推送该目标应用消息;又或者应用终端上报的消息操作信息中包括该应用终端的用户点击忽略该与所述目标应用消息的消息类型相同的应用消息或忽略该消息类型的所有应用消息的操作,则确认不向该应用终端推送该目标应用消息,或暂时不向该应用终端推送该目标应用消息;或根据应用终端上报的消息操作信息判断用户点击阅读与所述目标应用消息的消息类型相同的应用消息的操作次数或频率低于预设阈值,则确认不向该应用终端推送该目标应用消息,或暂时不向该应用终端推送该目标应用消息,等等。
[0044]本实施例中的应用服务器通过获取应用终端对所述应用服务器预先推送的应用消息的消息操作信息,结合预设的应用消息推送规则确定是否向所述应用终端推送所述目标应用消息,实现了更有针对性的向应用终端推送目标应用消息,并且有效限制了应用服务器推送应用消息的频率,增强用户体验的同时减轻了应用服务器的资源负担。
[0045]图2是本发明另一实施例中的应用消息推送方法的流程示意图,本实施例主要分别从应用终端和应用服务器两侧进行描述,如图所示本实施例中的应用消息推送方法可以包括:
[0046]S201,应用终端获取对应用服务器预先推送的应用消息的消息操作信息。
[0047]具体的,所述消息操作信息可以包括所述应用终端的用户对所述应用服务器预先推送至所述应用终端的应用消息的操作记录,例如点击消息打开阅读内容的操作、点击消息内的跳转链接的操作、点击消息内的选项操作、关闭应用消息或点击忽略该应用消息或忽略该应用消息的同类消息的操作等。
[0048]S202,所述应用终端将所述消息操作信息上报至所述应用服务器。
[0049]具体实现中,所述应用终端可以在接收到用户针对所述应用服务器预先推送的应用消息的操作时当即向所述应用服务器上报所述消息操作信息,也可以通过向所述应用服务器上报携带所述消息操作信息的应用推送信息的方式将所述消息操作信息上报至应用服务器,所述应用推送信息可以包括消息推送令牌和所述消息操作信息,所述应用服务器通过所述消息推送令牌向所述应用终端推送应用消息,例如应用服务器需要通过特定的消息推送服务器向应用终端推送应用消息,则所述应用服务器可以将应用终端上报的消息推送令牌连同目标应用消息一起发送至所述特定的消息推送服务器,以使所述消息推送服务器向应用终端推送所述目标应用消息。在可选实施例中,应用服务器可以对自身需要向应用终端推送的应用消息进行分类,例如可以根据消息内容类型将应用消息分为应用提醒消息、更新消息、通讯消息、广告消息等;又例如可以根据消息产生方式对应用消息进行划分,具体实现中,所述应用服务器可以通过各种方式产生需要向所有或特定用户推送的应用消息,例如游戏进程自动产生的提醒消息、应用后台管理员创建的宣传或推广需要的广告消息、应用后台系统消息、用户间通讯触发的通讯提醒消息等,应用服务器可以据此对应用消息进行分类,从而可以更有效的对应用消息推送进行管理,进而应用终端上报的消息操作信息可以包括所述应用终端对所述应用服务器预先推送的不同消息类型的应用消息的操作记录。
[0050]S203,所述应用服务器确定当前需要向应用终端推送的目标应用消息。
[0051 ] 具体实现中,所述应用服务器可以通过各种方式产生需要向所有或特定用户推送的应用消息,例如游戏进程自动产生的提醒消息、应用后台管理员创建的宣传或推广需要的广告消息、应用后台系统消息、用户间通讯触发的通讯提醒消息等。
[0052]S204,所述应用服务器根据获取到的所述消息操作信息以及预设的应用消息推送规则确定是否向所述应用终端推送所述目标应用消息。
[0053]具体的,应用服务器可以通过所述消息操作信息结合预设的应用消息推送规则判断预先推送至该应用终端的应用消息是否已被阅读,或判断应用终端的用户是否会对目标应用消息有价值或感兴趣,从而结合预设的应用消息推送规则确定是否向应用终端推送所述目标应用信息。所述应用消息推送规则可以是根据不同业务具体定制的推送规则,也可以是统一的消息推送规则。
[0054]在可选实施例中,所述应用服务器可以根据所述消息操作信息确定所述应用终端已点击阅读所述应用服务器推送的前一条应用消息,则确定向所述应用终端推送所述目标应用消息。或可以首先判断当前需要向应用终端推送的目标应用消息所属的消息类型,进而根据所述消息操作信息中所述目标应用消息所属的消息类型对应的操作记录确定是否向所述应用终端推送所述目标应用消息。具体描述可以参考前文实施例中的S103,本实施例中不再赘述
[0055]本实施例中的应用服务器通过获取应用终端对所述应用服务器预先推送的应用消息的消息操作信息,结合预设的应用消息推送规则确定是否向所述应用终端推送所述目标应用消息,实现了更有针对性的向应用终端推送目标应用消息,并且有效限制了应用服务器推送应用消息的频率,增强用户体验的同时减轻了应用服务器的资源负担。
[0056]图3是本发明又一实施例中的应用消息推送方法的流程示意图,如图所示本实施例中的应用消息推送方法可以包括:
[0057]S301,应用服务器向应用终端推送第一应用消息。
[0058]具体的,所述第一应用消息在本实施例中不特指某种应用消息,指的是应用服务器在向应用终端推送目标应用消息之前的一个应用消息。可选的,第一应用消息可以与本实施例中目标应用消息属于相同的消息类型。
[0059]S302,应用服务器将应用终端的消息阅读状态设为未读状态。
[0060]具体的,应用服务器可以为每一个应用终端管理一个消息阅读状态,以便后续根据该消息阅读状态判断是否向该应用终端推送应用消息。在每次向应用终端推送应用消息后,即将该应用终端的消息阅读状态设为未读状态。在可选实施例中,应用终端还可以对应用消息进行分类管理,即对同一的应用终端每种消息类型分别管理对应的消息阅读状态。
[0061]S303,应用终端接收到用户针对所述第一应用消息的操作。
[0062]具体的,本实施例中用户针对第一应用消息的操作为点击消息打开阅读内容的操作。在其他可选实施例中,应用终端可以接收用户点击消息内的跳转链接的操作、点击消息内的选项操作、关闭应用消息或点击忽略该应用消息或忽略该应用消息的同类消息的操作坐寸ο
[0063]S304,应用终端向应用服务器上报消息操作信息。
[0064]具体的,在本实施例中,应用终端在接收到用户针对应用消息的操作,即根据所述操作向应用服务器上报消息操作信息。
[0065]S305,应用服务器将应用终端的消息阅读状态设为已读状态。
[0066]即应用服务器根据应用终端上报的消息操作信息确认应用终端的用户已阅读所述第一应用消息,则将应用终端的消息阅读状态设为已读状态。在可选实施例中,只要应用服务器获取到针对第一应用消息的消息操作信息,无论是点击阅读操作、点击消息内跳转链接的操作、点击消息内的选项操作、关闭应用消息或点击忽略该应用消息或忽略该应用消息的同类消息的操作,应用服务器即将该应用终端的消息阅读状态设为已读状态。
[0067]S306,所述应用服务器确定当前需要向应用终端推送的目标应用消息。
[0068]S307,应用服务器检测所述应用终端当前的消息阅读状态是否为已读状态,若是则确定向所述应用终端推送所述目标应用消息。
[0069]在可选实施例中,若应用服务器对推送的应用消息进行分类管理,则在确定需要向应用终端推送的目标应用消息后,即可以检测所述应用终端在目标应用消息所属的消息类型对应的消息阅读状态,例如本实施例中第一应用消息与目标应用消息属于同一消息类型,经S305后应用终端在该消息类型对应的消息阅读状态被设为已读状态,则应用服务器确定可以向所述应用终端推送所述目标应用消息。
[0070]S308,应用服务器向应用终端推送所述目标应用消息。
[0071]S309,应用服务器将应用终端的消息阅读状态设为未读状态。
[0072]本实施例中的应用服务器通过获取应用终端对所述应用服务器预先推送的应用消息的消息操作信息,根据所述消息操作信息确定所述应用终端是否已点击阅读所述应用服务器推送的前一条应用消息,从而确定是否向所述应用终端推送所述目标应用消息,有效限制了应用服务器推送应用消息的频率,增强用户体验的同时减轻了应用服务器的资源负担。
[0073]图4是本发明又一实施例中的应用消息推送方法的流程示意图,如图所示本实施例中的应用消息推送方法可以包括:
[0074]S401,应用终端获取对应用服务器预先推送的应用消息的消息操作信息。
[0075]具体的,本实施例中所述消息操作信息可以包括所述应用终端的用户在一段时间内对所述应用服务器预先推送至所述应用终端的应用消息的操作记录,例如点击消息打开阅读内容的操作、点击消息内的跳转链接的操作、点击消息内的选项操作、关闭应用消息或点击忽略该应用消息或忽略该应用消息的同类消息的操作等。进而本实施例中的应用服务器可以对自身需要向应用终端推送的应用消息进行分类,从而可以更有效的对应用消息推送进行管理,应用终端上报的所述消息操作信息也可以包括所述应用终端对所述应用服务器预先推送的不同消息类型的应用消息的操作记录。
[0076]S402,应用终端向应用服务器上报应用推送信息,所述应用推送信息包括消息推送令牌和所述消息操作信息,所述应用服务器通过所述消息推送令牌向所述应用终端推送应用消息。
[0077]具体的,本实施例中的应用服务器向应用终端推送应用消息需要通过特定的消息推送服务器,应用终端在接入网络后,可以从所述特定的消息推送服务器获取消息推送令牌,进而向应用服务器上报应用推送消息,从而将消息推送令牌和所述消息操作信息一起发送给应用服务器,使得所述应用服务器在确认向应用终端推送目标应用终端后,可以将应用终端上报的消息推送令牌连同目标应用消息一起发送至所述特定的消息推送服务器,以使所述消息推送服务器向应用终端推送所述目标应用消息。
[0078]S403,所述应用服务器确定当前需要向应用终端推送的目标应用消息。
[0079]S404,应用服务器根据所述消息操作信息中所述目标应用消息所属的消息类型对应的操作记录确定是否向所述应用终端推送所述目标应用消息。
[0080]具体实现中,所述应用服务器可以首先判断当前需要向应用终端推送的目标应用消息所属的消息类型,进而根据所述消息操作信息中所述目标应用消息所属的消息类型对应的操作记录确定是否向所述应用终端推送所述目标应用消息。例如可以根据目标应用消息的消息类型,在应用终端上报的消息操作信息中查找对应消息类型的操作记录,从而判断所述应用服务器向该应用终端推送的相同类型的前一应用消息是否已被点击阅读,若前一相同类型的应用消息已被点击阅读,则确认可以向该应用终端推送该目标应用消息,反之若前一相同类型的应用消息还未被点击阅读,则确认不向该应用终端推送该目标应用消息,或暂时不向该应用终端推送该目标应用消息;又或者应用终端上报的消息操作信息中包括该应用终端的用户点击忽略该与所述目标应用消息的消息类型相同的应用消息或忽略该消息类型的所有应用消息的操作,则确认不向该应用终端推送该目标应用消息,或暂时不向该应用终端推送该目标应用消息;或根据应用终端上报的消息操作信息判断用户点击阅读与所述目标应用消息的消息类型相同的应用消息的操作次数或频率低于预设阈值,则确认不向该应用终端推送该目标应用消息,或暂时不向该应用终端推送该目标应用消届、,O
[0081 ] S405,应用服务器根据所述消息推送令牌向应用终端推送所述目标应用消息。
[0082]具体实现中,应用服务器将应用终端上报的消息推送令牌连同目标应用消息一起发送至所述特定的消息推送服务器,以使所述消息推送服务器向应用终端推送所述目标应用消息。
[0083]本实施例中的应用服务器通过获取应用终端对所述应用服务器预先推送的应用消息的消息操作信息,从而根据目标应用消息所属的消息类型对应的操作记录确定是否向所述应用终端推送所述目标应用消息,实现了更有针对性的向应用终端推送目标应用消息,并且有效限制了应用服务器推送应用消息的频率,增强用户体验的同时减轻了应用服务器的资源负担。
[0084]图5是本发明实施例中的应用服务器的结构示意图,如图所示本发明实施例中的应用服务器至少可以包括:
[0085]操作信息获取模块510,用于获取应用终端对所述应用服务器预先推送的应用消息的消息操作信息。
[0086]具体实现中,所述消息操作信息可以包括所述应用终端的用户对所述应用服务器预先推送至所述应用终端的应用消息的操作记录,例如点击消息打开阅读内容的操作、点击消息内的跳转链接的操作、点击消息内的选项操作、关闭应用消息或点击忽略该应用消息或忽略该应用消息的同类消息的操作等。在可选实施例中,所述操作信息获取模块510进一步可以如图6所示包括以下两个模块中的任一种或两种:
[0087]实时操作获取单元511,用于获取所述应用终端在接收到用户针对所述应用服务器预先推送的应用消息的操作时上报的消息操作信息,即所述应用终端可以在接收到用户针对所述应用服务器预先推送的应用消息的操作时当即向所述应用服务器上报所述消息操作信息。
[0088]推送信息获取单元512,用于获取所述应用终端上报的应用推送信息,所述应用推送信息包括消息推送令牌和所述消息操作信息,所述应用服务器通过所述消息推送令牌向所述应用终端推送应用消息。即所述应用终端可以通过向所述应用服务器上报携带所述消息操作信息的应用推送信息的方式将所述消息操作信息上报至应用服务器,所述应用推送信息可以包括消息推送令牌和所述消息操作信息,所述应用服务器通过所述消息推送令牌向所述应用终端推送应用消息,例如应用服务器需要通过特定的消息推送服务器向应用终端推送应用消息,则所述应用服务器可以将应用终端上报的消息推送令牌连同目标应用消息一起发送至所述特定的消息推送服务器,以使所述消息推送服务器向应用终端推送所述目标应用消息。
[0089]在可选实施例中,应用服务器可以对自身需要向应用终端推送的应用消息进行分类,例如可以根据消息内容类型将应用消息分为应用提醒消息、更新消息、通讯消息、广告消息等;又例如可以根据消息产生方式对应用消息进行划分,具体实现中,所述应用服务器可以通过各种方式产生需要向所有或特定用户推送的应用消息,例如游戏进程自动产生的提醒消息、应用后台管理员创建的宣传或推广需要的广告消息、应用后台系统消息、用户间通讯触发的通讯提醒消息等,应用服务器可以据此对应用消息进行分类,从而可以更有效的对应用消息推送进行管理,进而所述操作信息获取模块510获取到的消息操作信息可以包括所述应用终端对所述应用服务器预先推送的不同消息类型的应用消息的操作记录。
[0090]消息目标确定模块520,用于确定当前需要向应用终端推送的目标应用消息。
[0091 ] 具体实现中,所述应用服务器可以通过各种方式产生需要向所有或特定用户推送的应用消息,例如游戏进程自动产生的提醒消息、应用后台管理员创建的宣传或推广需要的广告消息、应用后台系统消息、用户间通讯触发的通讯提醒消息等。
[0092]消息推送确定模块530,用于根据获取到的所述消息操作信息以及预设的应用消息推送规则确定是否向所述应用终端推送所述目标应用消息。
[0093]具体的,消息推送确定模块530可以通过所述消息操作信息结合预设的应用消息推送规则判断预先推送至该应用终端的应用消息是否已被阅读,或判断应用终端的用户是否会对目标应用消息有价值或感兴趣,从而结合预设的应用消息推送规则确定是否向应用终端推送所述目标应用信息。所述应用消息推送规则可以是根据不同业务具体定制的推送规则,也可以是统一的消息推送规则。
[0094]在可选实施例中,所述消息推送确定模块530具体可以用于:若根据所述消息操作信息确定所述应用终端已点击阅读所述应用服务器推送的前一条应用消息,则确定向所述应用终端推送所述目标应用消息。在该可选实施例中,消息推送确定模块530如图7所示可以进一步包括:
[0095]阅读状态设置单元531,用于若根据所述消息操作信息确定所述应用终端已点击阅读所述应用服务器推送的前一条应用消息,则将所述应用终端的消息阅读状态设为已读状态;
[0096]消息推送确定单元532,用于检测所述应用终端当前的消息阅读状态是否为已读状态,若是则确定向所述应用终端推送所述目标应用消息;
[0097]所述阅读状态设置单元531还用于:
[0098]在所述应用服务器向所述应用终端推送所述目标应用消息后,将所述应用终端的消息阅读状态设为未读状态。
[0099]在另一可选实施例中,所述消息推送确定模块530具体可以用于:根据所述消息操作信息中所述目标应用消息所属的消息类型对应的操作记录确定是否向所述应用终端推送所述目标应用消息。
[0100]具体的,所述消息推送确定模块530可以首先判断当前需要向应用终端推送的目标应用消息所属的消息类型,进而根据所述消息操作信息中所述目标应用消息所属的消息类型对应的操作记录确定是否向所述应用终端推送所述目标应用消息。例如可以根据目标应用消息的消息类型,在应用终端上报的消息操作信息中查找对应消息类型的操作记录,从而判断所述应用服务器向该应用终端推送的相同类型的前一应用消息是否已被点击阅读,若前一相同类型的应用消息已被点击阅读,则确认可以向该应用终端推送该目标应用消息,反之若前一相同类型的应用消息还未被点击阅读,则确认不向该应用终端推送该目标应用消息,或暂时不向该应用终端推送该目标应用消息;又或者应用终端上报的消息操作信息中包括该应用终端的用户点击忽略该与所述目标应用消息的消息类型相同的应用消息或忽略该消息类型的所有应用消息的操作,则确认不向该应用终端推送该目标应用消息,或暂时不向该应用终端推送该目标应用消息;或根据应用终端上报的消息操作信息判断用户点击阅读与所述目标应用消息的消息类型相同的应用消息的操作次数或频率低于预设阈值,则确认不向该应用终端推送该目标应用消息,或暂时不向该应用终端推送该目标应用消息,等等。
[0101]本实施例中的应用服务器通过获取应用终端对所述应用服务器预先推送的应用消息的消息操作信息,结合预设的应用消息推送规则确定是否向所述应用终端推送所述目标应用消息,实现了更有针对性的向应用终端推送目标应用消息,并且有效限制了应用服务器推送应用消息的频率,增强用户体验的同时减轻了应用服务器的资源负担。
[0102]图8本发明实施例中应用终端的结构示意图,本发明实施例中的应用终端可以包括个人电脑、平板电脑、智能手机、电子阅读器、车载终端以及穿戴式设备等运行有APP应用的互联网设备,通过互联网与应用服务器进行通信,如图8所示本发明实施例中的应用终端至少可以包括:
[0103]操作信息获取模块810,用于获取对应用服务器预先推送的应用消息的消息操作信息。
[0104]具体的,所述消息操作信息可以包括所述应用终端的用户对所述应用服务器预先推送至所述应用终端的应用消息的操作记录,例如点击消息打开阅读内容的操作、点击消息内的跳转链接的操作、点击消息内的选项操作、关闭应用消息或点击忽略该应用消息或忽略该应用消息的同类消息的操作等。
[0105]操作信息上报模块820,用于将所述消息操作信息上报至所述应用服务器,使得所述应用服务器在确定需要向所述应用终端推送目标应用消息时,根据获取到的所述消息操作信息以及预设的应用消息推送规则确定是否向所述应用终端推送所述目标应用消息。进而在可选实施例中的操作信息上报模块820可以如图9所示进一步包括以下两个单元中的任一个或两个:
[0106]实时操作上报单元811,用于在接收到用户针对所述应用服务器预先推送的应用消息的操作时向所述应用服务器上报所述消息操作信息。即实时操作上报单元811可以在接收到用户针对所述应用服务器预先推送的应用消息的操作时当即向所述应用服务器上报所述消息操作信息
[0107]推送信息发送单元812,用于向所述应用服务器上报应用推送信息,所述应用推送信息包括消息推送令牌和所述消息操作信息,所述应用服务器通过所述消息推送令牌向所述应用终端推送应用消息。即推送信息发送单元812通过向所述应用服务器上报携带所述消息操作信息的应用推送信息的方式将所述消息操作信息上报至应用服务器,所述应用推送信息可以包括消息推送令牌和所述消息操作信息,所述应用服务器通过所述消息推送令牌向所述应用终端推送应用消息,例如应用服务器需要通过特定的消息推送服务器向应用终端推送应用消息,则所述应用服务器可以将应用终端上报的消息推送令牌连同目标应用消息一起发送至所述特定的消息推送服务器,以使所述消息推送服务器向应用终端推送所述目标应用消息。
[0108]在可选实施例中,应用服务器可以对自身需要向应用终端推送的应用消息进行分类,从而可以更有效的对应用消息推送进行管理,进而应用终端的操作信息上报模块820上报的消息操作信息可以包括所述应用终端对所述应用服务器预先推送的不同消息类型的应用消息的操作记录,以使所述应用服务器在确定需要向应用终端推送目标应用消息时,可以根据所述消息操作信息中所述目标应用消息所属的消息类型对应的操作记录确定是否向所述应用终端推送所述目标应用消息。
[0109]本发明实施例中的应用终端通过向应用服务器上报针对应用服务器预先推送的应用消息的消息操作信息,使得应用服务器可以在需要向应用终端推送目标应用消息时,可以根据获取到的所述消息操作信息以及预设的应用消息推送规则确定是否向所述应用终端推送所述目标应用消息,实现了更有针对性的向应用终端推送目标应用消息,并且有效限制了应用服务器推送应用消息的频率,增强用户体验的同时减轻了应用服务器的资源负担。
[0110]图10是本发明实施例中的一种应用消息推送系统的结构示意图。如图所示本发明实施例中所述应用消息推送系统包括应用服务器1002和至少一个应用终端1001,其中:
[0111]所述应用终端1001用于获取对所述应用服务器1002预先推送的应用消息的消息操作信息,并将所述消息操作信息上报至所述应用服务器1002。
[0112]具体的,所述消息操作信息可以包括所述应用终端的用户对所述应用服务器预先推送至所述应用终端的应用消息的操作记录,例如点击消息打开阅读内容的操作、点击消息内的跳转链接的操作、点击消息内的选项操作、关闭应用消息或点击忽略该应用消息或忽略该应用消息的同类消息的操作等。所述应用终端可以在接收到用户针对所述应用服务器预先推送的应用消息的操作时当即向所述应用服务器上报所述消息操作信息,也可以通过向所述应用服务器上报携带所述消息操作信息的应用推送信息的方式将所述消息操作信息上报至应用服务器,所述应用推送信息可以包括消息推送令牌和所述消息操作信息,所述应用服务器通过所述消息推送令牌向所述应用终端推送应用消息,例如应用服务器需要通过特定的消息推送服务器向应用终端推送应用消息,则所述应用服务器可以将应用终端上报的消息推送令牌连同目标应用消息一起发送至所述特定的消息推送服务器,以使所述消息推送服务器向应用终端推送所述目标应用消息。在可选实施例中,应用服务器可以对自身需要向应用终端推送的应用消息进行分类,从而可以更有效的对应用消息推送进行管理,进而所述消息操作信息可以包括所述应用终端对所述应用服务器预先推送的不同消息类型的应用消息的操作记录。
[0113]所述应用服务器1002用于获取所述消息操作信息,在确定当前需要向应用终端1001推送的目标应用消息时,根据获取到的所述消息操作信息以及预设的应用消息推送规则确定是否向所述应用终端1001推送所述目标应用消息。
[0114]具体实现中,所述应用服务器可以通过各种方式产生需要向所有或特定用户推送的应用消息,例如游戏进程自动产生的提醒消息、应用后台管理员创建的宣传或推广需要的广告消息、应用后台系统消息、用户间通讯触发的通讯提醒消息等。进而在确定当前需要向应用终端1001推送目标应用消息时,可以通过所述消息操作信息结合预设的应用消息推送规则判断预先推送至该应用终端的应用消息是否已被阅读,或判断应用终端的用户是否会对目标应用消息有价值或感兴趣,从而结合预设的应用消息推送规则确定是否向应用终端推送所述目标应用信息。所述应用消息推送规则可以是根据不同业务具体定制的推送规则,也可以是统一的消息推送规则。
[0115]在可选实施例中,所述应用服务器可以根据所述消息操作信息确定所述应用终端已点击阅读所述应用服务器推送的前一条应用消息,则确定向所述应用终端推送所述目标应用消息。具体实现中,若所述应用服务器根据所述消息操作信息确定所述应用终端已点击阅读所述应用服务器推送的前一条应用消息,则将所述应用终端的消息阅读状态设为已读状态;进而在确定当前需要向应用终端推送的目标应用消息后,检测所述应用终端当前的消息阅读状态是否为已读状态,若是则确定向所述应用终端推送所述目标应用消息。进而应用服务器在向所述应用终端推送所述目标应用消息后,将所述应用终端的消息阅读状态设为未读状态。
[0116]在另一可选实施例中,所述应用服务器可以首先判断当前需要向应用终端推送的目标应用消息所属的消息类型,进而根据所述消息操作信息中所述目标应用消息所属的消息类型对应的操作记录确定是否向所述应用终端推送所述目标应用消息。例如可以根据目标应用消息的消息类型,在应用终端上报的消息操作信息中查找对应消息类型的操作记录,从而判断所述应用服务器向该应用终端推送的相同类型的前一应用消息是否已被点击阅读,若前一相同类型的应用消息已被点击阅读,则确认可以向该应用终端推送该目标应用消息,反之若前一相同类型的应用消息还未被点击阅读,则确认不向该应用终端推送该目标应用消息,或暂时不向该应用终端推送该目标应用消息;又或者应用终端上报的消息操作信息中包括该应用终端的用户点击忽略该与所述目标应用消息的消息类型相同的应用消息或忽略该消息类型的所有应用消息的操作,则确认不向该应用终端推送该目标应用消息,或暂时不向该应用终端推送该目标应用消息;或根据应用终端上报的消息操作信息判断用户点击阅读与所述目标应用消息的消息类型相同的应用消息的操作次数或频率低于预设阈值,则确认不向该应用终端推送该目标应用消息,或暂时不向该应用终端推送该目标应用消息,等等。
[0117]本实施例中应用消息推送系统的应用服务器通过获取应用终端对所述应用服务器预先推送的应用消息的消息操作信息,结合预设的应用消息推送规则确定是否向所述应用终端推送所述目标应用消息,实现了更有针对性的向应用终端推送目标应用消息,并且有效限制了应用服务器推送应用消息的频率,增强用户体验的同时减轻了应用服务器的资源负担。
[0118]本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory, ROM)或随机存储记忆体(Random AccessMemory, RAM)等。
[0119]以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。
【权利要求】
1.一种应用消息推送方法,其特征在于,所述方法包括: 应用服务器获取应用终端对所述应用服务器预先推送的应用消息的消息操作信息; 所述应用服务器确定当前需要向应用终端推送的目标应用消息; 所述应用服务器根据获取到的所述消息操作信息以及预设的应用消息推送规则确定是否向所述应用终端推送所述目标应用消息。
2.如权利要求1所述的应用消息推送方法,其特征在于,所述消息操作信息包括所述应用终端对所述应用服务器推送的前一条应用消息的操作记录; 所述应用服务器根据获取到的所述消息操作信息以及预设的应用消息推送规则确定是否向所述应用终端推送所述目标应用消息包括: 所述应用服务器根据所述消息操作信息确定所述应用终端已点击阅读所述应用服务器推送的前一条应用消息,则确定向所述应用终端推送所述目标应用消息。
3.如权利要求2所述的应用消息推送方法,其特征在于,所述应用服务器获取应用终端对目标应用消息的消息操作信息后还包括: 所述应用服务器根据所述消息操作信息确定所述应用终端已点击阅读所述应用服务器推送的前一条应用消息,则将所述应用终端的消息阅读状态设为已读状态; 所述应用服务器根据获取到的所述消息操作信息以及预设的应用消息推送规则确定是否向所述应用终端推送所述目标应用消息包括: 所述应用服务器检测所述应用终端当前的消息阅读状态是否为已读状态,若是则确定向所述应用终端推送所述目标应用消息。
4.如权利要求3所述的应用消息推送方法,其特征在于,所述方法还包括: 所述应用服务器在向所述应用终端推送所述目标应用消息后,将所述应用终端的消息阅读状态设为未读状态。
5.如权利要求1所述的应用消息推送方法,其特征在于,所述消息操作信息包括所述应用终端对所述应用服务器预先推送的不同消息类型的应用消息的操作记录; 所述应用服务器根据获取到的所述消息操作信息以及预设的应用消息推送规则确定是否向所述应用终端推送所述目标应用消息包括: 所述应用服务器根据所述消息操作信息中所述目标应用消息所属的消息类型对应的操作记录确定是否向所述应用终端推送所述目标应用消息。
6.如权利要求1?4中任一项所述的应用消息推送方法,其特征在于,所述应用服务器获取应用终端对所述应用服务器预先推送的应用消息的消息操作信息包括: 所述应用服务器获取所述应用终端在接收到用户针对所述应用服务器预先推送的应用消息的操作时上报的消息操作信息;或 所述应用服务器获取所述应用终端上报的应用推送信息,所述应用推送信息包括消息推送令牌和所述消息操作信息,所述应用服务器通过所述消息推送令牌向所述应用终端推送应用消息。
7.一种应用消息推送方法,其特征在于,所述方法包括: 应用终端获取对应用服务器预先推送的应用消息的消息操作信息; 所述应用终端将所述消息操作信息上报至所述应用服务器,使得所述应用服务器在确定需要向所述应用终端推送目标应用消息时,根据获取到的所述消息操作信息以及预设的应用消息推送规则确定是否向所述应用终端推送所述目标应用消息。
8.如权利要求7所述的应用消息推送方法,其特征在于,所述消息操作信息包括对所述应用服务器预先推送的不同消息类型的应用消息的操作记录,以使所述应用服务器根据所述消息操作信息中所述目标应用消息所属的消息类型对应的操作记录确定是否向所述应用终端推送所述目标应用消息。
9.如权利要求7所述的应用消息推送方法,其特征在于,所述应用终端将所述消息操作信息上报至所述应用服务器包括: 所述应用终端在接收到用户针对所述应用服务器预先推送的应用消息的操作时向所述应用服务器上报所述消息操作信息;或 所述应用终端向所述应用服务器上报应用推送信息,所述应用推送信息包括消息推送令牌和所述消息操作信息,所述应用服务器通过所述消息推送令牌向所述应用终端推送应用消息。
10.一种应用服务器,其特征在于,所述应用服务器包括: 操作信息获取模块,用于获取应用终端对所述应用服务器预先推送的应用消息的消息操作信息; 消息目标确定模块,用于确定当前需要向应用终端推送的目标应用消息; 消息推送确定模块,用于根据获取到的所述消息操作信息以及预设的应用消息推送规则确定是否向所述应用终端推送所述目标应用消息。
11.如权利要求10所述的应用服务器,其特征在于,所述消息操作信息包括所述应用终端对所述应用服务器推送的前一条应用消息的操作记录; 所述消息推送确定模块用于:若根据所述消息操作信息确定所述应用终端已点击阅读所述应用服务器推送的前一条应用消息,则确定向所述应用终端推送所述目标应用消息。
12.如权利要求11所述的应用服务器,其特征在于,所述消息推送确定模块包括: 阅读状态设置单元,用于若根据所述消息操作信息确定所述应用终端已点击阅读所述应用服务器推送的前一条应用消息,则将所述应用终端的消息阅读状态设为已读状态;消息推送确定单元,用于检测所述应用终端当前的消息阅读状态是否为已读状态,若是则确定向所述应用终端推送所述目标应用消息。
13.如权利要求12所述的应用服务器,其特征在于,所述阅读状态设置单元还用于: 在所述应用服务器向所述应用终端推送所述目标应用消息后,将所述应用终端的消息阅读状态设为未读状态。
14.如权利要求10所述的应用服务器,其特征在于,所述消息操作信息包括所述应用终端对所述应用服务器预先推送的不同消息类型的应用消息的操作记录; 所述消息推送确定模块用于:根据所述消息操作信息中所述目标应用消息所属的消息类型对应的操作记录确定是否向所述应用终端推送所述目标应用消息。
15.如权利要求10?14中任一项所述的应用服务器,其特征在于,所述操作信息获取模块包括: 实时操作获取单元,用于获取所述应用终端在接收到用户针对所述应用服务器预先推送的应用消息的操作时上报的消息操作信息;或 推送信息获取单元,用于获取所述应用终端上报的应用推送信息,所述应用推送信息包括消息推送令牌和所述消息操作信息,所述应用服务器通过所述消息推送令牌向所述应用终端推送应用消息。
16.一种应用终端,其特征在于,所述应用终端包括: 操作信息获取模块,用于获取对应用服务器预先推送的应用消息的消息操作信息; 操作信息上报模块,用于将所述消息操作信息上报至所述应用服务器,使得所述应用服务器在确定需要向所述应用终端推送目标应用消息时,根据获取到的所述消息操作信息以及预设的应用消息推送规则确定是否向所述应用终端推送所述目标应用消息。
17.如权利要求16所述的应用终端,其特征在于,所述消息操作信息包括对所述应用服务器预先推送的不同消息类型的应用消息的操作记录,以使所述应用服务器根据所述消息操作信息中所述目标应用消息所属的消息类型对应的操作记录确定是否向所述应用终端推送所述目标应用消息。
18.如权利要求16所述的应用终端,其特征在于,所述操作信息上报模块包括: 实时操作上报单元,用于在接收到用户针对所述应用服务器预先推送的应用消息的操作时向所述应用服务器上报所述消息操作信息;或 推送信息发送单元,用于向所述应用服务器上报应用推送信息,所述应用推送信息包括消息推送令牌和所述消息操作信息,所述应用服务器通过所述消息推送令牌向所述应用终端推送应用消息。
19.一种应用消息推送系统,其特征在于,所述应用消息推送系统包括应用服务器和至少一个应用终端,其中: 所述应用终端用于获取对所述应用服务器预先推送的应用消息的消息操作信息,并将所述消息操作信息上报至所述应用服务器; 所述应用服务器用于获取所述消息操作信息,在确定当前需要向应用终端推送的目标应用消息时,根据获取到的所述消息操作信息以及预设的应用消息推送规则确定是否向所述应用终端推送所述目标应用消息。
【文档编号】H04L29/08GK104135424SQ201410051910
【公开日】2014年11月5日 申请日期:2014年2月14日 优先权日:2014年2月14日
【发明者】张思明, 陈凌明 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1