一种消息推送系统及方法技术方案

技术编号:13767966 阅读:112 留言:0更新日期:2016-09-29 01:55
本发明专利技术公开了一种消息推送系统及方法,涉及移动终端技术领域,所述系统包括:移动终端、代理服务器和网关;所述移动终端,用于向代理服务器发送监听请求;所述代理服务器,用于接收移动终端发来的监听请求;将所述监听请求封装为通用代理请求,并将所述代理请求定时发送至网关进行轮询;所述网关,用于将外部服务器响应信息发送至代理服务器;相应地,所述代理服务器,还用于接收网关发来的外部服务器响应信息,并从所述外部服务器响应信息中解析出移动终端可以识别的消息;将所述消息推送至移动终端,本发明专利技术通过代理服务器和网关与各外部服务器进行轮询通信,节省了移动终端的流量和电量,提高了移动终端和各外部服务器信息交换效率。

【技术实现步骤摘要】

本专利技术涉及移动终端
,尤其涉及一种消息推送系统及方法
技术介绍
在开发Android应用程序时,我们往往需要从服务器不定时的向手机客户端即时推送各种通知消息,要获取服务器上不定时更新的信息,一般来说有两种方法:第一种是客户端使用Pull(拉)的方式,就是隔一段时间就去服务器上获取一下信息,看是否有更新的信息出现;第二种就是服务器使用Push(推送)的方式,当服务器有新的信息了,则把最新的信息Push到客户端上,这样,客户端就能自动的接收到消息,虽然Pull和Push两种方式都能实现获取服务器端更新信息的功能,但是明显来说Push方式比Pull方式更优越。因为Pull方式更费客户端的网络流量,更主要的是费电量,还需要我们的程序不停地去监测服务端的变化。现有技术中,Google提供了C2DM(Cloudto Device Messaging)服务,用来帮助开发者从服务器向Android应用程序发送数据的服务。这个服务存在很大的问题:C2DM内置于Android的2.2系统上,无法兼容老的1.6到2.1系统;C2DM需要依赖于Google官方提供的C2DM服务器,由于国内的网络环境,这个服务经常不可用,如果想要很好的使用,相应的App Server必须也在国外,这个恐怕不是每个开发者都能够实现的。
技术实现思路
本专利技术的主要目的在于提出一种消息推送系统及方法,通过代理服务器和网关与各外部服务器进行轮询通信,节省了移动终端的流量和电量,提高了移动终端和各外部服务器信息交换效率。为实现上述目的,本专利技术提供的一种消息推送系统,包括:移动终端、代理服务器和网关;所述移动终端,用于向代理服务器发送监听请求;所述代理服务器,用于接收移动终端发来的监听请求;将所述监听请求
封装为通用代理请求,并将所述代理请求定时发送至网关进行轮询;所述网关,用于将外部服务器响应信息发送至代理服务器;相应地,所述代理服务器,还用于接收网关发来的外部服务器响应信息,并从所述外部服务器响应信息中解析出移动终端可以识别的消息;将所述消息推送至移动终端。可选地,所述监听请求包括需要监听的外部服务器标识和移动终端本地标识。可选地,还包括注册服务器;所述注册服务器,用于对所述监听请求进行登记,并向代理服务器发送注册通知;相应地,所述移动终端,还用于向注册服务器注册监听请求;所述代理服务器,还用于收到所述注册通知后,向所述注册服务器发出查询请求,接收所述监听请求。可选地,所述网关,还用于:接收所述通用代理请求,从所述通用代理请求中识别出所述外部服务器标识对应的外部服务器;将所述通用代理请求转换为与所述外部服务器对应的目标请求;将所述目标请求定时发送至所述外部服务器进行轮询,接收外部服务器响应信息;将所述外部服务器响应信息发送至代理服务器。可选地,还包括外部服务器;所述外部服务器,用于接收网关定时发来的目标请求,并对所述目标请求进行响应,生成响应信息,所述响应信息中包括所述移动终端需要监听的消息。作为本专利技术的另一个方面,提供的一种消息推送方法,所述方法包括步骤:代理服务器接收移动终端发来的监听请求;将所述监听请求封装为通用代理请求,并将所述代理请求定时发送至网关进行轮询;接收网关发来的外部服务器响应信息,并从所述外部服务器响应信息中
解析出移动终端可以识别的消息;将所述消息推送至移动终端。可选地,所述监听请求包括需要监听的外部服务器标识和移动终端本地标识。可选地,所述代理服务器接收移动终端发来的监听请求包括:移动终端向注册服务器注册监听请求;注册服务器对所述监听请求进行登记,并向代理服务器发送注册通知;代理服务器收到所述注册通知后,向所述注册服务器发出查询请求,接收所述监听请求。可选地,所述将所述代理请求定时发送至网关进行轮询之后,接收网关发来的外部服务器响应信息之前还包括:网关接收所述通用代理请求,从所述通用代理请求中识别出所述外部服务器标识对应的外部服务器;将所述通用代理请求转换为与所述外部服务器对应的目标请求;将所述目标请求定时发送至所述外部服务器进行轮询,接收外部服务器响应信息;将所述外部服务器响应信息发送至代理服务器。可选地,所述移动终端和代理服务器通过TCP套接字进行通信。本专利技术提出的一种消息推送系统及方法,所述系统包括:移动终端、代理服务器和网关;所述移动终端,用于向代理服务器发送监听请求;所述代理服务器,用于接收移动终端发来的监听请求;将所述监听请求封装为通用代理请求,并将所述代理请求定时发送至网关进行轮询;所述网关,用于将外部服务器响应信息发送至代理服务器;相应地,所述代理服务器,还用于接收网关发来的外部服务器响应信息,并从所述外部服务器响应信息中解析出移动终端可以识别的消息;将所述消息推送至移动终端,本专利技术通过代理服务器和网关与各外部服务器进行轮询通信,节省了移动终端的流量和电量,提高了移动终端和各外部服务器信息交换效率。附图说明图1为实现本专利技术各个实施例一个可选的移动终端的硬件结构示意图;图2为如图1所示的移动终端的无线通信系统示意图;图3为本专利技术实施例一提供的一种消息推送系统示范性结构框图;图4为本专利技术实施例一提供的一种消息推送系统示意图;图5为本专利技术实施例一提供的一种消息推送系统各部分之间的协作流程图;图6为本专利技术实施例二提供的一种消息推送系统示范性结构框图;图7为本专利技术实施例三提供的一种消息推送系统示范性结构框图;图8为本专利技术实施例四提供的一种消息推送方法流程图;图9为本专利技术实施例五提供的一种消息推送方法流程图;图10为本专利技术实施例六提供的一种消息推送方法流程图。本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。在后续的描述中,使用用于表示元件的诸如“模块”、“部件”或“单元”的后缀仅为了有利于本专利技术的说明,其本身并没有特定的意义。因此,\模块\与\部件\可以混合地使用。移动终端可以以各种形式来实施。例如,本专利技术中描述的终端可以包括诸如移动电话、智能电话、笔记本电脑、数字广播接收器、PDA(个人数字助理)、PAD(平板电脑)、PMP(便携式多媒体播放器)、导航装置等等的移动终端以及诸如数字TV、台式计算机等等的固定终端。下面,假设终端是移动终端。然而,本领域技术人员将理解的是,除了特别用于移动目的的元件之外,根据本专利技术的实施方式的构造也能够应用于固定类型的终端。图1为实现本专利技术各个实施例一个可选的移动终端的硬件结构示意图。移动终端100可以包括无线通信单元110、A/V(音频/视频)输入单元120、用户输入单元130、感测单元140、输出单元150、存储器160、接口单元170、控制器180和电源单元190等等。图1示出了具有各种组件的移动终端,但是应理解的是,并不要求实施所有示出的组件。可以替代地实施更多或更少的组
件。将在下面详细描述移动终端的元件。无线通信单元110通常包括一个或多个组件,其允许移动终端100与无线通信系统或网络之间的无线电通信。例如,无线通信单元可以包括移动通信模块112、无线互联网模块113、短程通信模块114中的至少一个。移动通信模块112将无线本文档来自技高网
...

【技术保护点】
一种消息推送系统,其特征在于,包括:移动终端、代理服务器和网关;所述移动终端,用于向代理服务器发送监听请求;所述代理服务器,用于接收移动终端发来的监听请求;将所述监听请求封装为通用代理请求,并将所述代理请求定时发送至网关进行轮询;所述网关,用于将外部服务器响应信息发送至代理服务器;相应地,所述代理服务器,还用于接收网关发来的外部服务器响应信息,并从所述外部服务器响应信息中解析出移动终端可以识别的消息;将所述消息推送至移动终端。

【技术特征摘要】
1.一种消息推送系统,其特征在于,包括:移动终端、代理服务器和网关;所述移动终端,用于向代理服务器发送监听请求;所述代理服务器,用于接收移动终端发来的监听请求;将所述监听请求封装为通用代理请求,并将所述代理请求定时发送至网关进行轮询;所述网关,用于将外部服务器响应信息发送至代理服务器;相应地,所述代理服务器,还用于接收网关发来的外部服务器响应信息,并从所述外部服务器响应信息中解析出移动终端可以识别的消息;将所述消息推送至移动终端。2.根据权利要求1所述的一种消息推送系统,其特征在于,所述监听请求包括需要监听的外部服务器标识和移动终端本地标识。3.根据权利要求2所述的一种消息推送系统,其特征在于,还包括注册服务器;所述注册服务器,用于对所述监听请求进行登记,并向代理服务器发送注册通知;相应地,所述移动终端,还用于向注册服务器注册监听请求;所述代理服务器,还用于收到所述注册通知后,向所述注册服务器发出查询请求,接收所述监听请求。4.根据权利要求2所述的一种消息推送系统,其特征在于,所述网关,还用于:接收所述通用代理请求,从所述通用代理请求中识别出所述外部服务器标识对应的外部服务器;将所述通用代理请求转换为与所述外部服务器对应的目标请求;将所述目标请求定时发送至所述外部服务器进行轮询,接收外部服务器响应信息;将所述外部服务器响应信息发送至代理服务器。5.根据权利要求4所述的一种消息推送系统,其特征在于,还包括外部服务器;所述外部服务器,用于接收网关定时发来的...

【专利技术属性】
技术研发人员:安占磊
申请(专利权)人:努比亚技术有限公司
类型:发明
国别省市:广东;44

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

1