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、基于短消息实现的移动终端消息推送,一般需要移动运营商的短消息网关支持, ...
【技术保护点】
1.一种移动终端消息推送方法,其特征在于,包括:移动终端接收到短消息网关推送的短消息后,将所述短消息分发至移动终端的应用程序,并检测本设备与推送服务器之间的长连接通道是否建立;若本设备与推送服务器之间的长连接通道未建立,则向所述推送服务器发起建立长连接通道的请求,并在长连接通道建立后保持该长连接通道;其中,所述短消息是所述推送服务器在其与所述移动终端之间的长连接通道未建立,或者,通过长连接通道向所述移动终端推送消息失败的情况下,通过短消息网关推送的;当所述移动终端上配置的长连接休眠事件被触发,且本设备与所述推送服务器之间建立有长连接通道时,所述移动终端断开本设备与所述推送服务器之间的长连接通道;其中,所述向所述推送服务器发起建立长连接通道的请求之前,所述方法还包括:所述移动终端检测本设备当前所处的模式;所述向所述推送服务器发起建立长连接通道的请求具体为:若所述移动终端检测到本设备处于交互模式,则向所述推送服务器发起建立长连接通道的请求。
【技术特征摘要】
1.一种移动终端消息推送方法,其特征在于,包括:移动终端接收到短消息网关推送的短消息后,将所述短消息分发至移动终端的应用程序,并检测本设备与推送服务器之间的长连接通道是否建立;若本设备与推送服务器之间的长连接通道未建立,则向所述推送服务器发起建立长连接通道的请求,并在长连接通道建立后保持该长连接通道;其中,所述短消息是所述推送服务器在其与所述移动终端之间的长连接通道未建立,或者,通过长连接通道向所述移动终端推送消息失败的情况下,通过短消息网关推送的;当所述移动终端上配置的长连接休眠事件被触发,且本设备与所述推送服务器之间建立有长连接通道时,所述移动终端断开本设备与所述推送服务器之间的长连接通道;其中,所述向所述推送服务器发起建立长连接通道的请求之前,所述方法还包括:所述移动终端检测本设备当前所处的模式;所述向所述推送服务器发起建立长连接通道的请求具体为:若所述移动终端检测到本设备处于交互模式,则向所述推送服务器发起建立长连接通道的请求。2.如权利要求1所述的方法,其特征在于,所述方法还包括:所述移动终端接收到所述短消息网关发送的通知短消息后,向所述推送服务器发起建立长连接通道的请求,并在长连接通道建立后保持该长连接通道;其中,所述通知短消息是所述推送服务器通过所述短消息网关发送的,用于通知移动终端发起建立长连接通道的请求。3.如权利要求1所述的方法,其特征在于,所述移动终端上配置的长连接休眠事件在以下之一或任意组合的情况下被触发:所述移动终端在设定长时间内未接收到所述短消息网关推送的短消息;所述移动终端从交互模式切换到非交互模式;所述移动终端从交互模式切换到非交互模式,且处于非交互模式的持续时间大于预设时长。4.如权利要求1所述的方法,其特征在于,所述向所述推送服务器发起建立长连接通道的请求之后,所述方法还包括:若长连接通道建立失败,则所述移动终端根据预设的次数,或者,在预设时长内,向所述推送服务器发起建立长连接通道的请求。5.一种移动终端,其特征在于,包括...
【专利技术属性】
技术研发人员:常江,
申请(专利权)人:中国移动通信集团公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。