消息推送请求的发送方法和系统技术方案

技术编号:11634312 阅读:95 留言:0更新日期:2015-06-24 07:21
一种消息推送请求的发送方法,所述方法包括:接收消息推送请求;根据所述消息推送请求动态启动消息推送请求发送服务;通过所述消息推送请求发送服务将消息推送请求并行发送给消息推送服务器。由于消息推送请求发送服务是根据接收到的消息推送请求动态启动的,因此所启动的消息推送请求发送服务是与接收到的消息推送请求相适应的,消息推送请求发送服务将根据接收到的消息推送请求并行发送给消息推送服务器,实现了消息推送请求的及时发送,从而提高了消息推送请求的发送效率。

【技术实现步骤摘要】

本专利技术涉及通信
,特别是涉及一种消息推送请求的发送方法和系统
技术介绍
消息推送是当设备中的应用程序没有启动或不在前台运行时,告诉用户有新消息的一种途径。一般说来,当要显示消息或下载数据的时候,是由应用服务器(应用程序的提供者)发送消息推送请求至消息推送服务器,然后通过消息推送服务器将消息推送到设备的应用程序上。目前,消息推送请求的发送方法是将应用服务器收集到的设备令牌(token)和要推送的消息一并打包发送给消息推送服务器。但是,在收集到的token数量很多的情况下,传统的消息推送请求的发送方法将出现消息推送请求发送效率低的缺陷。
技术实现思路
基于此,有必要针对消息推送请求的发送效率低的技术问题,提供一种提高发送效率的消息推送请求的发送方法。此外,还有必要提供一种提高发送效率的消息推送请求的发送系统。一种消息推送请求的发送方法,所述方法包括:接收消息推送请求;根据所述消息推送请求动态启动消息推送请求发送服务;通过所述消息推送请求发送服务将消息推送请求并行发送给消息推送服务器。在其中一个实施例中,所述接收消息推送请求的步骤之前,所述方法还包括:获取设备令牌;将所述设备令牌、目标应用编号和待推送的消息打包,以得到所述消息推送请求;发送所述消息推送请求;在其中一个实施例中,所述根据所述消息推送请求动态启动消息推送请求发送服务的方法包括:监听消息推送请求的接收,并统计所述监听得到的接收的消息推送请求数量;根据消息推送请求数量得到对应的消息推送请求发送服务数量,根据消息推送请求发送服务数量启动用于发送消息推送请求的消息推送请求发送服务;根据负载均衡策略将所述接收的消息推送请求分配给所述消息推送请求发送服务。在其中一个实施例中,所述通过所述消息推送请求发送服务将消息推送请求并行发送给消息推送服务器的步骤为:解析所述消息推送请求得到设备令牌、目标应用编号和待推送的消息;将所述解析得到的设备令牌、目标应用编号和待推送的消息封装成消息推送服务器指定格式的数据包;将所述数据包并行发送给消息推送服务器。在其中一个实施例中,所述通过所述消息推送请求发送服务将消息推送请求并行发送给消息推送服务器的步骤之后,所述方法还包括:判断消息推送服务器推送消息是否成功,若否,则接收所述消息推送服务器返回的推送失败原因信息,并断开与所述消息推送服务器的连接。一种消息推送请求的发送系统,所述系统包括:接收模块,用于接收消息推送请求;服务启动模块,用于根据所述消息推送请求动态启动消息推送请求发送服务;消息发送模块,用于通过所述消息推送请求发送服务将消息推送请求并行发送给消息推送服务器。在其中一个实施例中,所述系统还包括:令牌获取模块,用于获取设备令牌;数据打包模块,用于将所述设备令牌、目标应用编号和待推送的消息打包,以得到所述消息推送请求;发送模块,用于发送所述消息推送请求;在其中一个实施例中,所述服务启动模块包括:监听单元,用于监听消息推送请求的接收,并统计所述监听得到的接收的消息推送请求数量;启动单元,用于根据消息推送请求数量得到对应的消息推送请求发送服务数量,根据消息推送请求发送服务数量启动用于发送消息推送请求的消息推送请求发送服务;分配单元,用于根据负载均衡策略将所述接收的消息推送请求分配给所述消息推送请求发送服务。在其中一个实施例中,所述消息发送模块包括:解析单元,用于解析所述消息推送请求得到设备令牌、目标应用编号和待推送的消息;数据封装单元,用于将所述解析得到的设备令牌、目标应用编号和待推送的消息封装成消息推送服务器指定格式的数据包;数据发送单元,用于将所述数据包并行发送给消息推送服务器。在其中一个实施例中,所述系统还包括:异常处理模块,用于判断消息推送服务器推送消息是否成功,若否,则接收所述消息推送服务器返回的推送失败原因信息,并断开与所述消息推送服务器的连接。上述消息推送请求的发送方法和系统,由于消息推送请求发送服务是根据接收到的消息推送请求动态启动的,因此所启动的消息推送请求发送服务是与接收到的消息推送请求相适应的,消息推送请求发送服务将根据接收到的消息推送请求并行发送给消息推送服务器,实现了消息推送请求的及时发送,从而提高了消息推送请求的发送效率。【附图说明】图1为一个实施例中消息推送请求的发送方法的流程图;图2为另一个实施例中消息推送请求的发送方法的流程图;图3为一个实施例中根据消息推送请求动态启动消息推送请求发送服务的方法的流程图;图4为一个实施例中通过所述消息推送请求发送服务将消息推送请求并行发送给消息推送服务器的方法的流程图;图5为另一个实施例中消息推送请求的发送方法的流程图;图6为一个实施例中消息推送请求的发送系统的结构示意图;图7为另一个实施例中消息推送请求的发送系统的结构示意图;图8为一个实施例中启动服务模块的结构示意图;图9为一个实施例中消息发送模块的结构示意图;图10为另一个实施例中消息推送请求的发送系统的结构示意图。【具体实施方式】如图1所示,在一个实施例中,一种消息推送请求的发送方法。包括如下步骤:步骤S110,接收消息推送请求。本实施例中,消息推送请求中包括设备令牌、目标应用编号和待推送的消息。待推送的消息可能是信息、即将到期的日程或是在应用服务器中更新的数据;设备令牌(token)是指每个设备唯一的标识,相当于设备的身份证;目标应用编号是指目标应用程序的标识号。消息推送请求中包含了设备令牌、目标应用编号和待推送的消息等。步骤S130,根据消息推送请求动态启动消息推送请求发送服务。本实施例中,消息推送请求发送服务用于将消息推送请求发送给消息推送请求服务器。接收到消息推送请求后将启动消息推送请求发送服务,启动的消息推送请求发送服务的数量是根据接收到的消息推送请求数量的多少进行动态变化的,进而保证消息推送请求发送服务的数量与消息推送请求的数量相适应。具体的,当接收到的消息推送请求数量非常多的情况下,消息推送当前第1页1 2 3 4 本文档来自技高网...

【技术保护点】
一种消息推送请求的发送方法,所述方法包括:接收消息推送请求;根据所述消息推送请求动态启动消息推送请求发送服务;通过所述消息推送请求发送服务将消息推送请求并行发送给消息推送服务器。

【技术特征摘要】

【专利技术属性】
技术研发人员:史岳斌刘仕尧
申请(专利权)人:博雅网络游戏开发深圳有限公司
类型:发明
国别省市:广东;44

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

1