消息推送方法、装置、存储介质及计算机设备与流程

文档序号:11479765阅读:199来源:国知局
消息推送方法、装置、存储介质及计算机设备与流程

本发明涉及通信技术领域,特别是涉及一种消息推送方法、装置、存储介质及计算机设备。



背景技术:

为达到理想的运营效果,有效的提升用户对平台产品、活动的关注度,运营商通常使用移动推送向用户推送针对性的消息。目前,市场上成熟的推送服务虽然性能、到达率都不错,但基本都是收费的,从而导致成本较高。而针对苹果公司的移动操作系统ios的推送服务的开源产品又相当少,目前一般通过javapns框架推送接口向ios推送服务,但是,基于已有的javapns框架推送接口服务单一,且消息推送的到达率会受到诸多因素的影响,从而导致无法管控消息的到达率。



技术实现要素:

基于此,有必要针对目前ios消息推送到达率的问题,提供一种消息推送方法、装置、存储介质及计算机设备。

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

接收被推送设备的注册请求,其中,注册请求中包括被推送设备的设备标识;

获取待推送消息,根据待推送消息的属性信息,向服务器发送待推送消息和与待推送消息的属性信息对应的被推送设备的设备标识,以使服务器对被推送设备的设备标识进行验证,并向验证通过的被推送设备发送待推送消息;

接收服务器返回的验证结果,若验证结果中存在验证失败的信息,则根据验证失败的信息向服务器重发待推送消息。

在其中一个实施例中,还包括:

接收被推送设备读取待推送消息后返回的已读状态信息;

根据已读状态信息统计待推送消息的读取次数。

在其中一个实施例中,待推送消息的属性信息包括待推送消息的推送范围和推送时间;

则根据待推送消息的属性信息,向服务器发送待推送消息和与待推送消息的属性信息对应的被推送设备的设备标识,包括:

根据待推送消息的推送范围确定对应的被推送设备的设备标识;

根据待推送消息的推送时间,向服务器发送待推送消息和对应的被推送设备的设备标识。

在其中一个实施例中,接收被推送设备的注册请求之后,还包括:

根据被推送设备的设备标识,为被推送设备配置组别标识;

则根据待推送消息的推送范围确定对应的被推送设备的设备标识,包括:

根据待推送消息的推送范围确定与推送范围对应的组别标识;

根据组别标识确定与组别标识对应的被推送设备的设备标识。

在其中一个实施例中,获取待推送消息包括:

接收外部业务系统发送的待推送消息,其中,待推送消息是外部业务系统通过消息总线activemq或分布式服务框架dubbo发送的。

在其中一个实施例中,获取待推送消息包括:

根据运营策略配置待推送消息,并在消息模板中存储。

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

注册请求接收模块,用于接收被推送设备的注册请求,其中,注册请求中包括被推送设备的设备标识;

待推送消息发送模块,用于获取待推送消息,根据待推送消息的属性信息,向服务器发送待推送消息和与待推送消息的属性信息对应的被推送设备的设备标识,以使服务器对被推送设备的设备标识进行验证,并向验证通过的被推送设备发送待推送消息;

待推送消息重发模块,接收服务器返回的验证结果,若验证结果中存在验证失败的信息,则根据验证失败的信息向服务器重发待推送消息。

在其中一个实施例中,还包括:

统计模块,用于接收被推送设备读取待推送消息后返回的已读状态信息;并根据已读状态信息统计待推送消息的读取次数。

一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上方法所述的步骤。

一种计算机设备,包括存储器,处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,处理器执行计算机程序时实现如上方法所述的步骤。

采用上述本发明技术方案的有益效果是:根据待推送消息的属性信息,向服务器发送待推送消息和与待推送消息的属性信息对应的被推送设备的设备标识,以使服务器对被推送设备的设备标识进行验证,并向验证通过的被推送设备发送待推送消息;同时接收服务器返回的验证结果,根据验证结果中验证失败的信息向服务器重发待推送消息,从而极大的提高了ios消息推送的到达率。

附图说明

图1为一个实施例中消息推送方法的流程示意图;

图2为一个实施例中消息推送方法的流程示意图;

图3为一个实施例中消息推送方法的流程示意图;

图4为一个实施例中消息推送装置的结构示意图;

图5为一个实施例中消息推送装置的结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。

本发明实施例提供了一种消息推送方法,其应用于消息推送服务器,如图1所示,该方法可以包括如下步骤:

步骤s101,接收被推送设备的注册请求,注册请求中包括被推送设备的设备标识;

在本实施例中,被推送设备可以是智能终端(以下统一通过智能终端进行说明),如手机、平板等,当需要在智能终端上加载应用时,则首先需要向服务器进行注册,在提交注册时,会携带该智能终端的设备序列号,服务器对该智能终端的设备序列号验证通过后,产生设备标识device_token(以下统一通过device_token进行说明),并将该device_token经过打包和处理后返回给注册的智能终端。智能终端在接收到device_token后,则向消息推送服务器发送注册请求,该注册请求中携带了device_token和对应的设备序列号。消息推送服务器接收智能终端的注册请求,并对注册请求中的device_token和对应的设备序列号进行绑定存储。

步骤s102,根据待推送消息的属性信息,向服务器发送该待推送消息和与该待推送消息的属性信息对应的被推送设备的设备标识,以使服务器对被推送设备的设备标识进行验证,并向验证通过的被推送设备发送该待推送消息;

当运营商根据运营策略的需要,需要向用户发送推送消息时,则可以通过消息推送服务器向用户推送需要发送的推送消息,其具体可以根据待推送消息的属性信息,如待推送消息的推送时间、推送范围等,从而根据推送范围确定该待推送消息对应的智能终端的device_token,并在相应的推送时间向服务器发送该待推送消息和对应的智能终端的device_token,从而使得服务器对智能终端的device_token进行验证,并向验证通过的智能终端发送该待推送消息。

步骤s103,接收服务器返回的验证结果,若验证结果中存在验证失败的信息,则根据验证失败的信息向服务器重发该待推送消息。

在本实施例中,服务器接收到消息推送服务器发送的待推送消息和对应的智能终端的device_token后,会对智能终端的device_token的合法性进行验证,如果合法,则表示验证通过,并向验证通过的智能终端发送该待推送消息;如果不合法,则表示验证失败。同时,服务器会向消息推送服务器返回验证结果,如果有验证失败的情况,该验证结果中还会携带具体验证失败的智能终端的device_token。因此,消息推送服务器接收到服务器返回的验证结果后,会根据验证结果中验证失败的信息进行相应的排查处理,然后采用定时轮询的方式向服务器重新发送该待发送消息以及服务器验证失败的智能终端的device_token,从而极大的提高了消息推送的到达率。

在一个实施例中,被推送设备还可以是苹果公司研发的智能终端,如iphone、ipad等终端设备,服务器则具体可以是苹果推送服务器(applepushnotificationservice,简称apns),消息推送服务器则可以是ios消息推送服务器,具体用于ios消息的推送(以下均以服务器为apns、消息推送服务器为ios消息推送服务器为例进行说明)。

在一个实施例中,如图2所示,该消息推送方法还可以包括:

步骤s201,接收被推送设备读取推送消息后返回的已读状态信息;

步骤s202,根据已读状态信息统计推送消息的读取次数。

在本实施例中,ios消息推送服务器在发送待推送消息时,可以在待推送消息中携带消息标识,该消息标识用于接收方的智能终端在点击打开该待推送消息后,自动向ios消息推送服务器返回已读状态信息。因此,ios消息推送服务器可以接收该已读状态信息,并根据接收的已读状态信息统计该待推送消息的读取次数,从而直观的体现出用户对该推送消息所属的运营活动的关注度。

在一个实施例中,智能终端在接收到推送消息后,相应的应用程序可以向用户发出提示,通知用户收到新的消息,以提醒用户及时查看,从而极大的提升了用户粘度。

在一个实施例中,待推送消息的属性信息可以包括待推送消息的推送范围和推送时间,因此,如图3所示,根据待推送消息的属性信息,向apns发送待推送消息和与待推送消息的属性信息对应的被推送设备的设备标识,包括:

步骤s301,根据待推送消息的推送范围确定对应的被推送设备的设备标识;

在一个实施例中,ios消息推送服务器可以根据注册的智能终端的device_token和设备序列号为智能终端设备进行分组,并为每个组分别设置组别标识,并将该组别标识和对应的device_token、设备序列号进行绑定存储。其中,待推送消息的推送范围可以是全网推送、指定用户推送或指定设备推送等,因此,ios消息推送服务器可以根据待推送消息的推送范围确定智能终端的组别,并根据其组别标识确定对应的智能终端的device_token,从而实现将待推送消息向全网用户推送、指定用户推送、指定设备推送等多维度的推送,更精确的触及运营商与用户的粘合度。

步骤s302,根据待推送消息的推送时间,向apns发送待推送消息和对应的被推送设备的设备标识。

在一个实施例中,如果待推送消息的推送时间为实时推送,ios消息推送服务器则实时地向apns发送该待推送消息和对应的智能终端的device_token,以使apns能够实时地向验证通过的智能终端发送该待推送消息。

如果待推送消息的推送时间为指定时间推送,ios消息推送服务器则将该待推送消息和对应的智能终端的device_token进行打包,并标记为定时任务,同时启动定时器进行监控,因此,ios消息推送服务器则可以根据系统消息量的大小以及定时任务,对满足条件的定时任务进行处理,从而实现消息的定时推送,极大的满足了运营策略的需要,避免不恰当时机的消息推送造成用户的抵触反感,同时,减少了人工干预的力度,方便运营策略的及早实施。

在一个实施例中,待推送消息可以是ios消息推送服务器根据运营策略配置的,即根据运营策略的需要,生成相应的包括推送时间和推送范围的待推送消息。同时,生成的待推送消息可以在消息模板中存储,从而可以灵活的接入各种服务,当运营策略更换时,只需要修改对应的消息模板即可,而无需修改后台代码和重启系统等操作。

在一个实施例中,待推送消息还可以是外部业务系统向ios消息推送服务器发送的,具体的,外部业务系统可以根据需要采用消息总线activemq或分布式服务框架dubbo与ios消息推送服务器连接,因此,外部业务系统通过消息总线activemq或分布式服务框架dubbo向ios消息推送服务器发送待推送消息,从而使得ios消息推送服务器为外部业务系统完成推送。另外,ios消息推送服务器可以为接入的不同的业务系统分配指定的系统标识及对应的推送业务标识,从而可以与消息模板进行关联,以便更灵活的接入业务,完成推送。

本发明实施例还提供了一种消息推送装置,如图4所示,包括:

注册请求接收模块401,用于接收被推送设备的注册请求,其中,注册请求中包括被推送设备的设备标识;

待推送消息发送模块402,用于获取待推送消息,根据待推送消息的属性信息,向苹果推送服务器apns发送该待推送消息和与待推送消息的属性信息对应的被推送设备的设备标识,以使apns对被推送设备的设备标识进行验证,并向验证通过的被推送设备发送该待推送消息;

待推送消息重发模块403,接收apns返回的验证结果,若验证结果中存在验证失败的信息,则根据验证失败的信息向apns重发该待推送消息。

在一个实施例中,如图5所示,消息推送装置还可以包括:

统计模块501,用于接收被推送设备读取推送消息后返回的已读状态信息;并根据已读状态信息统计推送消息的读取次数。

在一个实施例中,待推送消息的属性信息包括待推送消息的推送范围和推送时间,则待推送消息发送模块402具体用于:根据待推送消息的推送范围确定对应的被推送设备的设备标识;根据待推送消息的推送时间,向apns发送待推送消息和对应的被推送设备的设备标识。

本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如下步骤:接收被推送设备的注册请求,其中,注册请求中包括被推送设备的设备标识;获取待推送消息,根据待推送消息的属性信息,向苹果推送服务器apns发送待推送消息和与待推送消息的属性信息对应的被推送设备的设备标识,以使apns对被推送设备的设备标识进行验证,并向验证通过的被推送设备发送待推送消息;接收apns返回的验证结果,若验证结果中存在验证失败的信息,则根据验证失败的信息向apns重发该待推送消息。

在一个实施例中,还包括:接收被推送设备读取推送消息后返回的已读状态信息;根据已读状态信息统计推送消息的读取次数。

在一个实施例中,待推送消息的属性信息包括待推送消息的推送范围和推送时间,则根据待推送消息的属性信息,向苹果推送服务器apns发送待推送消息和与待推送消息的属性信息对应的被推送设备的设备标识,包括:根据待推送消息的推送范围确定对应的被推送设备的设备标识;根据待推送消息的推送时间,向apns发送待推送消息和对应的被推送设备的设备标识。

在一个实施例中,还包括:根据被推送设备的设备标识,为被推送设备配置组别标识;则根据待推送消息的推送范围确定对应的被推送设备的设备标识,包括:根据待推送消息的推送范围确定与推送范围对应的组别标识;根据组别标识确定与组别标识对应的被推送设备的设备标识。

在一个实施例中,获取待推送消息包括:接收待推送消息,所述待推送消息是外部业务系统通过消息总线activemq或分布式服务框架dubbo发送的。

在一个实施例中,获取待推送消息包括:根据运营策略配置待推送消息,并在消息模板中存储。

本发明实施例还提供了一种计算机设备,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,其中,处理器执行程序时实现如下步骤:接收被推送设备的注册请求,其中,注册请求中包括被推送设备的设备标识;获取待推送消息,根据待推送消息的属性信息,向苹果推送服务器apns发送待推送消息和与待推送消息的属性信息对应的被推送设备的设备标识,以使apns对被推送设备的设备标识进行验证,并向验证通过的被推送设备发送待推送消息;接收apns返回的验证结果,若验证结果中存在验证失败的信息,则根据验证失败的信息向apns重发该待推送消息。

在一个实施例中,还包括:接收被推送设备读取推送消息后返回的已读状态信息;根据已读状态信息统计推送消息的读取次数。

在一个实施例中,待推送消息的属性信息包括待推送消息的推送范围和推送时间,则根据待推送消息的属性信息,向苹果推送服务器apns发送待推送消息和与待推送消息的属性信息对应的被推送设备的设备标识,包括:根据待推送消息的推送范围确定对应的被推送设备的设备标识;根据待推送消息的推送时间,向apns发送待推送消息和对应的被推送设备的设备标识。

在一个实施例中,还包括:根据被推送设备的设备标识,为被推送设备配置组别标识;则根据待推送消息的推送范围确定对应的被推送设备的设备标识,包括:根据待推送消息的推送范围确定与推送范围对应的组别标识;根据组别标识确定与组别标识对应的被推送设备的设备标识。

在一个实施例中,获取待推送消息包括:接收待推送消息,所述待推送消息是外部业务系统通过消息总线activemq或分布式服务框架dubbo发送的。

在一个实施例中,获取待推送消息包括:根据运营策略配置待推送消息,并在消息模板中存储。

以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1