一种移动终端消息推送方法及设备技术

技术编号:19079897 阅读:78 留言:0更新日期:2018-10-02 20:36
本发明专利技术公开一种移动终端消息推送方法及设备,该方法包括:移动终端接收到短消息网关推送的短消息后,将短消息分发至移动终端的应用程序,并检测本设备与推送服务器之间的长连接通道是否建立;若本设备与推送服务器之间的长连接通道未建立,则向推送服务器发起建立长连接通道的请求,并在长连接通道建立后保持该长连接通道;其中,短消息是推送服务器在其与移动终端之间的长连接通道未建立,或者,通过长连接通道向移动终端推送消息失败的情况下,通过短消息网关推送的;当移动终端上配置的长连接休眠事件被触发,且本设备与推送服务器之间建立有长连接通道,则移动终端断开本设备与推送服务器之间的长连接通道。

A mobile terminal message push method and device

The invention discloses a mobile terminal message pushing method and device, which comprises: the mobile terminal receives the short message pushed by the short message gateway, distributes the short message to the application program of the mobile terminal, and detects whether the long connection channel between the device and the push server is established; if the device and the push server are established; If a long connection channel is not established, a request is made to the push server to establish a long connection channel, and the long connection channel is maintained after the long connection channel is established; where the short message is that the long connection channel between the push server and the mobile terminal is not established, or pushed to the mobile terminal through the long connection channel. If the message fails, it is pushed through a short message gateway; when the long connection sleep event configured on the mobile terminal is triggered and a long connection channel is established between the device and the push server, the mobile terminal disconnects the long connection channel between the device and the push server.

【技术实现步骤摘要】
一种移动终端消息推送方法及设备
本专利技术涉及通信网络
,尤其涉及一种移动终端消息推送方法及设备。
技术介绍
移动终端推送服务是指服务器定向将信息实时送达移动终端的服务。移动终端推送服务的原理很简单,就是通过建立一条移动终端与服务器的连接链路,当有推送消息需要发送到移动终端时,通过此链路发送即可。现有的移动终端消息推送方案主要可以分为如下两类:1、通过短消息方式实现消息推送。由服务器发送一条特殊格式的短消息到移动终端的推送服务客户端,该客户端截获并解析该短消息以获取消息内容,或者通过短消息中包含的指令或URL(Uniform/UniversalResourceLocator,统一资源定位符)获取更多内容。WAP-PUSH(推入信息)均采用类似的机制实现。2、通过建立TCP(TransmissionControlProtocol,传输控制协议)长连接实现消息推送。移动终端的推送服务客户端会与服务器一直保持TCP长连接,以实现消息的实时到达。长连接一般通过HTTP(HTTP-Hypertexttransferprotocol,超文本传送协议)Long-pull(长连接)的方式实现,即客户端循环的发起间隔为一定时长(比如10分钟)的HTTP请求,与服务器建立连接后,服务器处于等待状态,当有消息需要推送时,服务器将需要推送的消息返回给客户端。在实际应用中,服务器和移动终端之间是通过一种方式实现消息推送的,即通过短消息方式或者TCP长连接方式实现,而这两种消息推送方式分别存在各自的问题:1、基于短消息实现的移动终端消息推送,一般需要移动运营商的短消息网关支持,从而费用较高。而且短消息方式存在数据容量小,传输时延较长等局限,不适用于发送频率高,数据量大和对实时性要求高的场景。2、基于长连接方式实现的移动终端消息推送,会增加移动终端的耗电量,尤其是当网络状况不好的情况下,移动终端自身的重连机制会造成耗电量倍增,而且会导致推送消息到达延时。此外,长连接方式会消耗过多的服务器端连接资源,从而使得每个服务器可服务的移动终端客户端数量相对较少。因此,亟需移动终端消息推送方案出现,用以解决上述技术问题。
技术实现思路
本专利技术实施例提供了一种移动终端消息推送方法及设备,用以增强移动终端消息推送的灵活性以及对网络环境的适应性。为了实现上述目的,本专利技术实施例采用以下技术手段:本专利技术实施例提供一种移动终端消息推送方法,所述方法包括:移动终端接收到短消息网关推送的短消息后,将所述短消息分发至移动终端的应用程序,并检测本设备与推送服务器之间的长连接通道是否建立;若本设备与推送服务器之间的长连接通道未建立,则向所述推送服务器发起建立长连接通道的请求,并在长连接通道建立后保持该长连接通道;其中,所述短消息是所述推送服务器在其与所述移动终端之间的长连接通道未建立,或者,通过长连接通道向所述移动终端推送消息失败的情况下,通过短消息网关推送的;当所述移动终端上配置的长连接休眠事件被触发,且本设备与所述推送服务器之间建立有长连接通道时,所述移动终端断开本设备与所述推送服务器之间的长连接通道。本专利技术实施例还提供一种移动终端,包括:接收模块、分发模块、处理模块以及收发模块;接收模块,用于接收到短消息网关推送的短消息;其中,所述短消息是所述推送服务器在其与所述移动终端之间的长连接通道未建立,或者,通过长连接通道向所述移动终端推送消息失败的情况下,通过短消息网关推送的;分发模块,用于将所述接收模块接收到的短消息分发至移动终端的应用程序;处理模块,用于检测本设备与推送服务器之间的长连接通道是否建立,若未建立,则通过所述收发模块向所述推送服务器发起建立长连接通道的请求,并在长连接通道建立后保持该长连接通道;否则,保持该长连接通道;以及,当所述移动终端上配置的长连接休眠事件被触发,且本设备与所述推送服务器之间建立有长连接通道时,断开本设备与所述推送服务器之间的长连接通道。本专利技术实施例提供的移动终端消息推送方案中,移动终端通过采用长连接休眠机制,控制移动终端与推送服务器之间的长连接通道的连接或断开,在保证推送消息传输实时性的前提下,实现传输效率、运行成本和移动终端耗电量之间的最佳平衡。本专利技术实施例还提供一种移动终端消息推送方法,所述方法包括:推送服务器接收应用服务器发送的推送消息后,检测所述推送消息的目的移动终端与所述推送服务器之间的长连接通道是否建立;若长连接通道未建立,则所述推送服务器通过短消息网关,将所述推送消息以短消息方式发送给所述目的移动终端;若长连接通道已建立,则所述推送服务器通过已建立的长连接通道,将所述推送消息推送给所述目的移动终端。本专利技术实施例还提供一种推送服务器,包括:接收模块、处理模块、发送模块以及收发模块;接收模块,用于接收应用服务器发送的推送消息;处理模块,用于在所述接收模块接收到应用服务器发送的推送消息后,检测所述推送消息的目的移动终端与本设备之间的长连接通道是否建立;若长连接通道未建立,则指示所述发送模块通过短消息网关,将所述推送消息以短消息方式发送给所述目的移动终端;若长连接通道已建立,则指示所述收发模块通过已建立的长连接通道,将所述推送消息推送给所述目的移动终端。本专利技术实施例提供的移动终端消息推送方案中,推送服务器优先通过已建立的长连接通道向移动终端推送消息,在长连接方式不可用时,通过短消息网关向移动终端推送消息,以相对少成本实现实时数据推送,避免了过长的推送消息延时,解决了移动终端不断进行连接重试造成的耗电量激增的问题,增强了移动终端消息推送的灵活性以及对网络环境的适应性,减小推送服务器的资源消耗。附图说明图1为本专利技术实施例的网络架构示意图;图2为本专利技术实施例提供的推送服务器推送消息的流程示意图;图3为本专利技术实施例提供的移动终端接收推送消息的流程示意图;图4为本专利技术实施例提供的移动终端结构示意图;图5为本专利技术实施例提供的推送服务器结构示意图。具体实施方式针对现有技术存在的上述问题,本专利技术实施例提供了一种移动终端消息推送方案。下面结合附图对本专利技术实施例进行详细描述。图1示出了本专利技术实施例所适用的系统架构,其中包括:移动终端11、推送服务器12、应用服务器13和短消息网关14。应用服务器13用于下发推送消息,推送服务器12用于将推送消息推送至移动终端11;短消息网关14主要用于接收推送服务器12发送的推送消息,并以短消息方式发送至移动终端11;移动终端11可以是手机、平板电脑等支持SIM(SubscriberIdentityModule客户识别模块)卡的移动设备,或是其它能够与网络侧进行无线通信的移动设备。以下结合上述系统架构和图2,详细说明推送服务器推送消息的流程,如图所示,该流程包括以下步骤:步骤201,推送服务器接收应用服务器发送的推送消息。具体的,推送消息的发送目标字段中携带有目的移动终端信息,例如,移动终端的手机号码、设备ID等,还可携带有令牌。推送服务器接收到应用服务器发送的推送消息后,按照接收的先后顺序,在本地生成消息队列,推送服务器根据消息队列中推送消息的顺序,进行推送服务处理。优选的,推送服务器可以根据目的移动终端信息,划分消息队列,并按照接收时间顺序对消息队列中的消息进行排序,例如,将同一移动终端手机本文档来自技高网
...

【技术保护点】
1.一种移动终端消息推送方法,其特征在于,包括:移动终端接收到短消息网关推送的短消息后,将所述短消息分发至移动终端的应用程序,并检测本设备与推送服务器之间的长连接通道是否建立;若本设备与推送服务器之间的长连接通道未建立,则向所述推送服务器发起建立长连接通道的请求,并在长连接通道建立后保持该长连接通道;其中,所述短消息是所述推送服务器在其与所述移动终端之间的长连接通道未建立,或者,通过长连接通道向所述移动终端推送消息失败的情况下,通过短消息网关推送的;当所述移动终端上配置的长连接休眠事件被触发,且本设备与所述推送服务器之间建立有长连接通道时,所述移动终端断开本设备与所述推送服务器之间的长连接通道;其中,所述向所述推送服务器发起建立长连接通道的请求之前,所述方法还包括:所述移动终端检测本设备当前所处的模式;所述向所述推送服务器发起建立长连接通道的请求具体为:若所述移动终端检测到本设备处于交互模式,则向所述推送服务器发起建立长连接通道的请求。

【技术特征摘要】
1.一种移动终端消息推送方法,其特征在于,包括:移动终端接收到短消息网关推送的短消息后,将所述短消息分发至移动终端的应用程序,并检测本设备与推送服务器之间的长连接通道是否建立;若本设备与推送服务器之间的长连接通道未建立,则向所述推送服务器发起建立长连接通道的请求,并在长连接通道建立后保持该长连接通道;其中,所述短消息是所述推送服务器在其与所述移动终端之间的长连接通道未建立,或者,通过长连接通道向所述移动终端推送消息失败的情况下,通过短消息网关推送的;当所述移动终端上配置的长连接休眠事件被触发,且本设备与所述推送服务器之间建立有长连接通道时,所述移动终端断开本设备与所述推送服务器之间的长连接通道;其中,所述向所述推送服务器发起建立长连接通道的请求之前,所述方法还包括:所述移动终端检测本设备当前所处的模式;所述向所述推送服务器发起建立长连接通道的请求具体为:若所述移动终端检测到本设备处于交互模式,则向所述推送服务器发起建立长连接通道的请求。2.如权利要求1所述的方法,其特征在于,所述方法还包括:所述移动终端接收到所述短消息网关发送的通知短消息后,向所述推送服务器发起建立长连接通道的请求,并在长连接通道建立后保持该长连接通道;其中,所述通知短消息是所述推送服务器通过所述短消息网关发送的,用于通知移动终端发起建立长连接通道的请求。3.如权利要求1所述的方法,其特征在于,所述移动终端上配置的长连接休眠事件在以下之一或任意组合的情况下被触发:所述移动终端在设定长时间内未接收到所述短消息网关推送的短消息;所述移动终端从交互模式切换到非交互模式;所述移动终端从交互模式切换到非交互模式,且处于非交互模式的持续时间大于预设时长。4.如权利要求1所述的方法,其特征在于,所述向所述推送服务器发起建立长连接通道的请求之后,所述方法还包括:若长连接通道建立失败,则所述移动终端根据预设的次数,或者,在预设时长内,向所述推送服务器发起建立长连接通道的请求。5.一种移动终端,其特征在于,包括...

【专利技术属性】
技术研发人员:常江
申请(专利权)人:中国移动通信集团公司
类型:发明
国别省市:北京,11

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

1