消息推送方法及装置制造方法及图纸

技术编号:16066976 阅读:45 留言:0更新日期:2017-08-22 18:17
本发明专利技术提供了一种消息推送方法及装置。所述方法包括:配置消息推送参数,根据所述消息推送参数创建对应的消息推送任务,所述消息推送参数包括客户端筛选条件、消息内容中的至少一项;从包括海量客户端信息的预设数据库中筛选出符合所述筛选条件的客户端,作为所述消息推送任务对应的目标客户端;确定用于向所述目标客户端推送消息的推送端的系统版本;根据预设的系统版本和消息推送方式之间的对应关系,确定出所述系统版本对应的消息推送方式,并将所述消息内容按照所述确定的消息推送方式推送至所述目标客户端。该技术方案使得不同的系统版本能够使用统一的推送后台和推送机制向客户端推送消息,实现了不同系统版本在推送消息上的整合。

Message push method and device

The invention provides a message push method and device. The method includes: configuring message push parameters, according to the message push parameter to create a corresponding message push, the message push parameters including client selection conditions, the contents of the message in the at least one; from the default database including massive client information in accordance with the selected filter client. As the message push task corresponding to the target client; determining to the target client push system version of the sending end message; according to the relationship between system version and message preset push mode, determined corresponding to the system version of the push message, and the message in accordance with the contents of the message push push to the target client. The technical scheme enables different versions of the system to push messages to the client using a unified push back and push mechanism, enabling integration of different system versions on the push message.

【技术实现步骤摘要】
消息推送方法及装置
本专利技术涉及互联网
,特别是涉及一种消息推送方法及装置。
技术介绍
现有技术中,安卓系统和IOS系统各自使用不同的推送后台和推送机制向用户推送一些消息,例如新闻类、广告类等。无论是安卓系统还是IOS系统,在推送消息方面都存在一些不足。首先,底层推送集群尚不够稳定,需要在调用相关接口时增加流程控制和错误处理;其次,不同系统目前采用分片策略,部署较为分散,推送过程中需测试人员多次执行手动操作,缺乏自动化;再次,目前的推送机制通信效率低下,且缺乏任务监控机制,因此容易导致消息重复发送、消息发送成功率低、任务状态混乱等情况。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的消息推送方法及装置。依据本专利技术的一个方面,提供了一种消息推送方法,包括:配置消息推送参数,根据所述消息推送参数创建对应的消息推送任务,所述消息推送参数包括客户端筛选条件、消息内容中的至少一项;从包括海量客户端信息的预设数据库中筛选出符合所述筛选条件的客户端,作为所述消息推送任务对应的目标客户端;确定用于向所述目标客户端推送消息的推送端的系统版本;根据预设的系统版本和消息推送方式之间的对应关系,确定出所述系统版本对应的消息推送方式,并将所述消息内容按照所述确定的消息推送方式推送至所述目标客户端。可选地,所述筛选条件包括所述客户端的活跃度、位置信息、数量期望值、所述系统版本中的至少一项。可选地,所述系统版本为安卓系统;将所述消息内容按照所述确定的消息推送方式推送至所述目标客户端,包括:将所述消息内容直接推送至所述目标客户端。可选地,所述系统版本为IOS系统;将所述消息内容按照所述确定的消息推送方式推送至所述目标客户端,包括:获取用于标识所述推送端对应的系统版本为所述IOS系统的设备令牌;将所述消息内容以及所述设备令牌发送至所述IOS系统的指定中间设备,由所述指定中间设备对所述设备令牌进行验证,并在验证通过时将所述消息内容转发至所述目标客户端。可选地,所述指定中间设备为苹果推送通知服务APNS。可选地,所述推送端与所述目标客户端之间采用长连接方式建立连接;当所述目标客户端包括多个时,将所述消息内容按照所述确定的消息推送方式推送至所述目标客户端,包括:获取针对所述消息推送任务的预设推送规则,所述预设推送规则包括推送顺序、每次推送所述消息内容的数量中的至少一项;基于所述推送端与所述目标客户端之间的长连接,将所述消息内容按照所述预设推送规则依次推送至各目标客户端。可选地,所述方法还包括:在将所述消息内容按照预设规则依次推送至各目标客户端的过程中,检测将所述消息内容推送至当前目标客户端的推送状态;当所述推送状态为推送成功时,继续将所述消息内容推送至下一个目标客户端;当所述推送状态为推送失败时,将所述消息内容重新推送至所述当前目标客户端。可选地,所述消息推送参数还包括推送位置;将所述消息内容按照所述确定的消息推送方式推送至所述目标客户端,包括:将所述消息内容按照所述确定的消息推送方式推送至所述目标客户端的推送位置。依据本专利技术的另一个方面,提供了一种消息推送装置,包括:创建模块,适于配置消息推送参数,根据所述消息推送参数创建对应的消息推送任务,所述消息推送参数包括客户端筛选条件、消息内容中的至少一项;筛选模块,适于从包括海量客户端信息的预设数据库中筛选出符合所述筛选条件的客户端,作为所述消息推送任务对应的目标客户端;确定模块,适于确定用于向所述目标客户端推送消息的推送端的系统版本;第一推送模块,适于根据预设的系统版本和消息推送方式之间的对应关系,确定出所述系统版本对应的消息推送方式,并将所述消息内容按照所述确定的消息推送方式推送至所述目标客户端。可选地,所述筛选条件包括所述客户端的活跃度、位置信息、数量期望值、所述系统版本中的至少一项。可选地,所述系统版本为安卓系统;所述第一推送模块还适于:将所述消息内容直接推送至所述目标客户端。可选地,所述系统版本为IOS系统;所述第一推送模块还适于:获取用于标识所述推送端对应的系统版本为所述IOS系统的设备令牌;将所述消息内容以及所述设备令牌发送至所述IOS系统的指定中间设备,由所述指定中间设备对所述设备令牌进行验证,并在验证通过时将所述消息内容转发至所述目标客户端。可选地,所述指定中间设备为苹果推送通知服务APNS。可选地,所述推送端与所述目标客户端之间采用长连接方式建立连接;所述第一推送模块还适于:当所述目标客户端包括多个时,获取针对所述消息推送任务的预设推送规则,所述预设推送规则包括推送顺序、每次推送所述消息内容的数量中的至少一项;基于所述推送端与所述目标客户端之间的长连接,将所述消息内容按照所述预设推送规则依次推送至各目标客户端。可选地,所述装置还包括:检测模块,适于在将所述消息内容按照预设规则依次推送至各目标客户端的过程中,检测将所述消息内容推送至当前目标客户端的推送状态;第二推送模块,适于当所述推送状态为推送成功时,继续将所述消息内容推送至下一个目标客户端;第三推送模块,适于当所述推送状态为推送失败时,将所述消息内容重新推送至所述当前目标客户端。可选地,所述消息推送参数还包括推送位置;所述第一推送模块还适于:将所述消息内容按照所述确定的消息推送方式推送至所述目标客户端的推送位置。采用本专利技术实施例提供的技术方案,通过配置消息推送参数,根据消息推送参数创建对应的消息推送任务,进而从包括海量客户端信息的预设数据库中筛选出符合筛选条件的客户端作为消息推送任务对应的目标客户端,并确定推送端对应的系统版本,最后根据所确定的系统版本对应的消息推送方式将消息内容推送至目标客户端。由此可知,该技术方案能够根据推送端对应的系统版本有针对性地将消息内容推送至目标客户端,即无论推送端的系统版本是何种类型(例如安卓系统、IOS系统等),均可利用本方案来达到消息推送的目的,因此使得不同的系统版本能够使用统一的推送后台和推送机制向客户端推送消息,实现了不同系统版本在推送消息上的整合。此外,该技术方案在向目标客户端推送消息的过程中无需人工手动操作,只需预先配置好消息推送参数即可,因此实现了消息推送的自动化。进一步地,该技术方案中,推送端和目标客户端之间采用长连接方式建立连接,使得推送端向目标客户端推送消息时,能够基于二者之间的长连接不间断地向多个目标客户端发送消息,实现了消息推送的高并发性。进一步地,该技术方案能够在将消息内容依次推送至各目标客户端的过程中,检测将消息内容推送至当前目标客户端的推送状态,当该推送状态为推送成功时,继续将消息内容推送至下一个目标客户端,当该推送状态为推送失败时,将消息内容重新推送至当前目标客户端。可见,该技术方案实现了对消息推送过程的监控,从而能够监控到推送过程中的任务状态,进而根据任务状态作出相应的调整对策,避免消息重复发送或发送失败后停止发送的情况,极大地提高了消息推送的成功率。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。根据下文结合附图对本专利技术具体实施例的详细描述,本领域技术人员将会更本文档来自技高网...
消息推送方法及装置

【技术保护点】
一种消息推送方法,包括:配置消息推送参数,根据所述消息推送参数创建对应的消息推送任务,所述消息推送参数包括客户端筛选条件、消息内容中的至少一项;从包括海量客户端信息的预设数据库中筛选出符合所述筛选条件的客户端,作为所述消息推送任务对应的目标客户端;确定用于向所述目标客户端推送消息的推送端的系统版本;根据预设的系统版本和消息推送方式之间的对应关系,确定出所述系统版本对应的消息推送方式,并将所述消息内容按照所述确定的消息推送方式推送至所述目标客户端。

【技术特征摘要】
1.一种消息推送方法,包括:配置消息推送参数,根据所述消息推送参数创建对应的消息推送任务,所述消息推送参数包括客户端筛选条件、消息内容中的至少一项;从包括海量客户端信息的预设数据库中筛选出符合所述筛选条件的客户端,作为所述消息推送任务对应的目标客户端;确定用于向所述目标客户端推送消息的推送端的系统版本;根据预设的系统版本和消息推送方式之间的对应关系,确定出所述系统版本对应的消息推送方式,并将所述消息内容按照所述确定的消息推送方式推送至所述目标客户端。2.根据权利要求1所述的方法,其中,所述筛选条件包括所述客户端的活跃度、位置信息、数量期望值、所述系统版本中的至少一项。3.根据权利要求1或2所述的方法,其中,所述系统版本为安卓系统;将所述消息内容按照所述确定的消息推送方式推送至所述目标客户端,包括:将所述消息内容直接推送至所述目标客户端。4.根据权利要求1-3中任一项所述的方法,其中,所述系统版本为IOS系统;将所述消息内容按照所述确定的消息推送方式推送至所述目标客户端,包括:获取用于标识所述推送端对应的系统版本为所述IOS系统的设备令牌;将所述消息内容以及所述设备令牌发送至所述IOS系统的指定中间设备,由所述指定中间设备对所述设备令牌进行验证,并在验证通过时将所述消息内容转发至所述目标客户端。5.根据权利要求4所述的方法,其中,所述指定中间设备为苹果推送通知服务APNS。6.根据权利要求1-5中任一项所述的方法,其中,所述推送端与所述目标客户端之间采用长连接方式建立连接;当所述目标客户端包括多个时,将所述消息内容按照所述确定的消息推送方式推送至所述目标客户端...

【专利技术属性】
技术研发人员:蒋冬临闫绍华李振博
申请(专利权)人:北京奇虎科技有限公司
类型:发明
国别省市:北京,11

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

1