消息推送方法、装置、存储介质及计算机设备制造方法及图纸

技术编号:16067132 阅读:19 留言:0更新日期:2017-08-22 18:22
本发明专利技术涉及一种消息推送方法、装置、存储介质及计算机设备,其中,消息推送方法包括:接收被推送设备的注册请求,其中,注册请求中包括被推送设备的设备标识;获取待推送消息,根据待推送消息的属性信息,向苹果推送服务器APNS发送待推送消息和与待推送消息的属性信息对应的被推送设备的设备标识,以使APNS对被推送设备的设备标识进行验证,并向验证通过的被推送设备发送待推送消息;接收APNS返回的验证结果,若验证结果中存在验证失败的信息,则根据验证失败的信息向APNS重发待推送消息,从而极大的提高了iOS消息推送的到达率。

Message pushing method, device, storage medium and computer equipment

The invention relates to a message pushing method, device, storage medium and computer equipment, wherein the method comprises: receiving the message push by the push device registration request, which is pushing equipment identification including registration request; obtain the push message, according to the attribute information push to send messages. To the apple push APNS to send to the server push message and to push the corresponding attribute information by sending messages push equipment identification, in order to enable the APNS to verify the pushed equipment identification, and to be verified by the pushing equipment sent to push message; receiving the returned APNS the verification results, the validation fails if the information exists in the results of the validation, according to verification failure information to APNS retransmission to push message, thus greatly improving the arrival rate of iOS message push.

【技术实现步骤摘要】
消息推送方法、装置、存储介质及计算机设备
本专利技术涉及通信
,特别是涉及一种消息推送方法、装置、存储介质及计算机设备。
技术介绍
为达到理想的运营效果,有效的提升用户对平台产品、活动的关注度,运营商通常使用移动推送向用户推送针对性的消息。目前,市场上成熟的推送服务虽然性能、到达率都不错,但基本都是收费的,从而导致成本较高。而针对苹果公司的移动操作系统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等终端设备,服务器则具体可以是苹果推送服务器(ApplePushNotification本文档来自技高网...
消息推送方法、装置、存储介质及计算机设备

【技术保护点】
一种消息推送方法,其特征在于,包括:接收被推送设备的注册请求,所述注册请求中包括被推送设备的设备标识;获取待推送消息,根据待推送消息的属性信息,向服务器发送所述待推送消息和与所述待推送消息的属性信息对应的被推送设备的设备标识,以使所述服务器对被推送设备的设备标识进行验证,并向验证通过的被推送设备发送所述待推送消息;接收所述服务器返回的验证结果,若所述验证结果中存在验证失败的信息,则根据所述验证失败的信息向所述服务器重发所述待推送消息。

【技术特征摘要】
1.一种消息推送方法,其特征在于,包括:接收被推送设备的注册请求,所述注册请求中包括被推送设备的设备标识;获取待推送消息,根据待推送消息的属性信息,向服务器发送所述待推送消息和与所述待推送消息的属性信息对应的被推送设备的设备标识,以使所述服务器对被推送设备的设备标识进行验证,并向验证通过的被推送设备发送所述待推送消息;接收所述服务器返回的验证结果,若所述验证结果中存在验证失败的信息,则根据所述验证失败的信息向所述服务器重发所述待推送消息。2.根据权利要求1所述的消息推送方法,其特征在于,还包括:接收所述被推送设备读取所述待推送消息后返回的已读状态信息;根据所述已读状态信息统计所述待推送消息的读取次数。3.根据权利要求1或2所述的消息推送方法,其特征在于,所述待推送消息的属性信息包括所述待推送消息的推送范围和推送时间;所述根据待推送消息的属性信息,向服务器发送所述待推送消息和与所述待推送消息的属性信息对应的被推送设备的设备标识,包括:根据所述待推送消息的推送范围确定对应的被推送设备的设备标识;根据所述待推送消息的推送时间,向所述服务器发送所述待推送消息和所述对应的被推送设备的设备标识。4.根据权利要求3所述的消息推送方法,其特征在于,所述接收被推送设备的注册请求之后,还包括:根据所述被推送设备的设备标识,为所述被推送设备配置组别标识;所述根据所述待推送消息的推送范围确定对应的被推送设备的设备标识,包括:根据所述待推送消息的推送范围确定与所述推送范围对应的组别标识;根据所述组别标识确定与所述组别标识对应的被推送设备的设备...

【专利技术属性】
技术研发人员:袁丹成
申请(专利权)人:深圳市小牛在线互联网信息咨询有限公司
类型:发明
国别省市:广东,44

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

1