数据推送方法、系统及移动终端技术方案

技术编号:9279563 阅读:79 留言:0更新日期:2013-10-25 00:28
本发明专利技术提出一种数据推送方法、系统及移动终端。其中所述方法包括以下步骤:在移动终端与服务器之间建立第一TCP连接,并通过第一TCP连接将移动终端的身份信息发送至服务器;当服务器有消息要发送至移动终端时,根据身份信息并通过第一TCP连接向移动终端发送消息标识位;在移动终端接收到消息标识位之后,在移动终端与服务器之间建立第二TCP连接,其中第二TCP连接为安全的TCP连接;以及服务器通过第二TCP连接将消息发送至移动终端。根据本发明专利技术实施例的方法,减少因网络中断而重建网络连接时的流量消耗,同时减少移动终端在重建网络连接时因解密、证书验证的能耗,且减少服务器的负载,耗时短。

【技术实现步骤摘要】
数据推送方法、系统及移动终端
本专利技术涉及移动通信
,尤其涉及一种数据推送方法、系统及移动终端。
技术介绍
在移动通信网络中,现有技术通过基于安全长连接的连接技术同时实现消息的触发和获取,例如AppleiOS的APNS(ApplePushNotificationService,苹果推送服务器),GoogleAndroid的C2DM(CloudtoDeviceMessaging),腾讯的微信等。现有技术存在的问题是,由于移动通信网络容易受到外界环境的影响例如地铁、电梯等干扰,往往不稳定且经常中断,为了保持连接,服务器和移动终端需要重建连接,每次重建都需要重新进行安全握手,数据流量消耗大,并且由于数据加密、证书验证等操作增加移动终端的能耗,同时也增加了服务器的负载。
技术实现思路
本专利技术旨在至少解决现有技术中存在的技术问题之一。为此,本专利技术的第一个目的在于提出一种可以减少传输流量、能耗、服务器负载且耗时短的数据推送方法。本专利技术的第二个目的在于提出一种数据推送系统。本专利技术的第三个目的在于提出一种移动终端。为了实现上述目的,本专利技术的第一方面实施例的数据推送方法包括以下步骤:在移动终端与服务器之间建立第一TCP连接,并通过所述第一TCP连接将所述移动终端的身份信息发送至所述服务器;当所述服务器有消息要发送至所述移动终端时,根据所述身份信息并通过所述第一TCP连接向所述移动终端发送消息标识位,其中所述消息标识位用于指示是否有消息要发送至所述移动终端;在所述移动终端接收到所述消息标识位之后,在所述移动终端与所述服务器之间建立第二TCP连接,其中所述第二TCP连接为安全的TCP连接;以及所述服务器通过所述第二TCP连接将所述消息发送至所述移动终端。根据本专利技术实施例的数据推送方法,首先在消息触发时移动终端与服务器之间建立第一TCP连接,然后当服务器有消息发送到移动终端时建立安全的第二TCP连接,再通过安全的第二TCP连接获取消息,由此将消息触发和获取分离,在消息触发时重建第一TCP连接时无需进行安全握手,一方面减少重建网络连接时的传输流量,另一方面减少移动终端在重建网络连接时进行解密、证书验证所消耗的能量,同时减少服务器的负载,耗时短。为了实现上述目的,本专利技术的第二方面实施例的数据推送系统包括:移动终端和服务器,所述移动终端用于在所述移动终端与所述服务器之间建立第一TCP连接之后,通过所述第一TCP连接将所述移动终端的身份信息发送至所述服务器;所述服务器用于当有消息要发送至所述移动终端时,根据所述身份信息并通过所述第一TCP连接向所述移动终端发送消息标识位,其中所述消息标识位用于指示所述服务器是否有消息要发送至所述移动终端,其中,所述移动终端在接收到所述消息标识位之后,所述移动终端与所述服务器之间建立第二TCP连接,其中所述第二TCP连接为安全的TCP连接,所述服务器通过所述第二TCP连接将所述消息发送至所述移动终端。根据本专利技术实施例的数据推送系统,移动终端与服务器之间在消息触发时建立第一TCP连接,当服务器有消息发送到移动终端时建立安全的第二TCP连接,服务器通过安全的第二TCP连接将消息发送至移动终端,该系统实现消息触发和获取的分离,在消息触发时重建第一TCP连接时无需进行安全握手,一方面减少重建网络连接时的传输流量,另一方面减少移动终端在重建网络连接时进行解密、证书验证所消耗的能量,同时减少服务器的负载,耗时短。为了实现上述目的,本专利技术的第三方面实施例的移动终端包括:连接建立模块,所述连接建立模块用于建立所述移动终端与服务器之间的第一TCP连接;推送触发模块,所述推送触发模块用于通过所述第一TCP连接将所述移动终端的身份信息发送至所述服务器;以及第一接收模块,所述第一接收模块用于接收所述服务器通过所述第一TCP连接发送的消息标识位,其中所述消息标识位用于指示所述服务器是否有消息要发送至所述移动终端,其中,所述连接建立模块在所述第一接收模块接收到所述消息标识位之后,在所述移动终端与所述服务器之间建立第二TCP连接,所述第二TCP连接为安全的TCP连接。根据本专利技术实施例的移动终端,通过连接建立模块在消息触发时建立与服务器之间的第一TCP连接,当服务器有消息发送到建立安全的第二TCP连接,服务器通过安全的第二TCP连接将消息发送至移动终端,实现消息触发和获取的分离,在消息触发时重建第一TCP连接时无需进行安全握手,可以减少重建网络连接时的传输流量,同时减少移动终端在重建网络连接时进行解密、证书验证所消耗的能量,且减少服务器的负载,耗时短。本专利技术的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本专利技术的实践了解到。附图说明本专利技术的上述和/或附加的方面和优点从结合下面附图对实施例的描述中将变得明显和容易理解,其中:图1是根据本专利技术一个实施例的数据推送方法的流程图;图2是根据本专利技术一个实施例的数据推送方法的流程图;图3是根据本专利技术一个实施例的数据推送方法的流程图;图4是根据本专利技术一个实施例的数据推送方法的流程图;图5是根据本专利技术一个实施例的数据推送系统的结构框图;图6是根据本专利技术一个实施例的移动终端的结构框图;以及图7是根据本专利技术一个实施例的移动终端的结构框图。具体实施方式下面详细描述本专利技术的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本专利技术,而不能理解为对本专利技术的限制。在本专利技术的描述中,术语“纵向”、“横向”、“上”、“下”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本专利技术而不是要求本专利技术必须以特定的方位构造和操作,因此不能理解为对本专利技术的限制。下面参考说明书附图描述根据本专利技术实施例的数据推送方法。一种数据推送方法,包括以下步骤:在移动终端与服务器之间建立第一TCP连接,并通过第一TCP连接将移动终端的身份信息发送至服务器;当服务器有消息要发送至移动终端时,根据身份信息并通过第一TCP连接向移动终端发送消息标识位,其中消息标识位用于指示是否有消息要发送至移动终端;在移动终端接收到消息标识位之后,在移动终端与服务器之间建立第二TCP连接,其中第二TCP连接为安全的TCP连接;以及服务器通过第二TCP连接将消息发送至移动终端。图1为本专利技术一个实施例的数据推送方法的流程图。如图1所示,根据本专利技术实施例的数据推送方法包括下述步骤。步骤S101,在移动终端与服务器之间建立第一TCP连接,并通过第一TCP连接将移动终端的身份信息发送至服务器。具体地,第一TCP连接可以为普通未加密的TCP连接,移动终端通过第一TCP连接发送的身份信息是移动终端的唯一标识,服务器根据该身份信息确定信息所发往的移动终端。在移动终端与服务器之间的连接建立之后,服务器(例如运营商)可能在较长的时间内无数据传送,为了维持此连接,现有技术的解决方法是服务器首先发送小数据,然后等待预定时间如30s,服务器判断是否有数据返回,如无数据返回则认为连接断开,再进行重建。这种方法往往比较费电,为了解决此问题本文档来自技高网...
数据推送方法、系统及移动终端

【技术保护点】
一种数据推送方法,其特征在于,包括以下步骤:在移动终端与服务器之间建立第一TCP连接,并通过所述第一TCP连接将所述移动终端的身份信息发送至所述服务器;当所述服务器有消息要发送至所述移动终端时,根据所述身份信息并通过所述第一TCP连接向所述移动终端发送消息标识位,其中所述消息标识位用于指示是否有消息要发送至所述移动终端;在所述移动终端接收到所述消息标识位之后,在所述移动终端与所述服务器之间建立第二TCP连接,其中所述第二TCP连接为安全的TCP连接;以及所述服务器通过所述第二TCP连接将所述消息发送至所述移动终端。

【技术特征摘要】
1.一种数据推送方法,其特征在于,包括以下步骤:在移动终端与服务器之间建立第一TCP连接,并通过所述第一TCP连接将所述移动终端的身份信息发送至所述服务器;当所述服务器有消息要发送至所述移动终端时,根据所述身份信息并通过所述第一TCP连接向所述移动终端发送消息标识位,其中所述消息标识位用于指示是否有消息要发送至所述移动终端;在所述移动终端接收到所述消息标识位之后,在所述移动终端与所述服务器之间建立第二TCP连接,其中所述第二TCP连接为安全的TCP连接;以及所述服务器通过所述第二TCP连接将所述消息发送至所述移动终端。2.根据权利要求1所述的方法,其特征在于,进一步包括步骤:所述移动终端通过所述第二TCP连接发送消息获取请求,其中所述服务器在接收到所述消息获取请求之后,通过所述第二TCP连接将所述消息发送至所述移动终端。3.根据权利要求1或2所述的方法,其特征在于,进一步包括步骤:在所述移动终端接收到所述消息之后,通过所述第二TCP连接向所述服务器返回确认。4.根据权利要求3所述的方法,其特征在于,进一步包括步骤:在所述服务器接收到所述确认之后,断开所述第二TCP连接。5.根据权利要求1或2所述的方法,其特征在于,在所述服务器返回所述消息标识位之前,所述第一TCP连接处于阻塞状态。6.根据权利要求1或2所述的方法,其特征在于,所述移动终端以预定时间间隔主动断开并重建所述第一TCP连接。7.根据权利要求6所述的方法,其特征在于,所述预定时间间隔由所述移动终端的硬件时钟触发。8.根据权利要求6所述的方法,其特征在于,所述预定时间间隔为10分钟至15分钟。9.根据权利要求1或2所述的方法,其特征在于,当所述移动终端所属的网络中断并恢复后,在所述移动终端与所述服务器之间重新建立所述第一TCP连接。10.根据权利要求1或2所述的方法,其特征在于,所述消息标识位由单字节表示。11.一种数据推送系统,其特征在于,包括移动终端和服务器,所述移动终端用于在所述移动终端与所述服务器之间建立第一TCP连接之后,通过所述第一TCP连接将所述移动终端的身份信息发送至所述服务器;所述服务器用于当有消息要发送至所述移动终端时,根据所述身份信息并通过所述第一TCP连接向所述移动终端发送消息标识位,其中所述消息标识位用于指示所述服务器是否有消息要发送至所述移动终端,其中,所述移动终端在接收到所述消息标识位之后,所述移动终端与所述服务器之间建立第二TCP连接,其中所述第二TCP连接为安全的TCP连接,所述服务器通过所述第二TCP连接将所述消息发送至所述移动终端。12.根据权利要求11所述的系统,其特征在于,所述移动终端还用于通过所述第二TCP连接发送消息获取请求,所述服务器还用于在接收到所述消息获取请求之后,通过所述第二TCP连接将所述消息发送至所述移动终端。13.根据权利要求11或12所述的系统,其特征在于,所述移动终端还用于在接收到...

【专利技术属性】
技术研发人员:梁晓星李绍燕
申请(专利权)人:北京百度网讯科技有限公司
类型:发明
国别省市:

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

1