一种实现推送的方法、装置及系统的制作方法

文档序号:7703998阅读:280来源:国知局
专利名称:一种实现推送的方法、装置及系统的制作方法
技术领域
本发明涉及通讯领域,尤其涉及一种实现推送的方法、装置及系统。
背景技术
客户端从服务器中获取信息的方式主要有两种拉Pull技术和推送Push技术,其 中Pull技术是由客户端主动向服务器发送请求消息来获取信息,而对应的Push技术则是 由服务器主动将信息发送给客户端。而Push技术又分为在线Push技术和离线Push技术。在现有技术中,Push发起者(PI,Push initiator)首先将Push消息推送给Push 代理网关(PPG,Push proxy gateway),然后PPG判断用户是否在线,如果在线,则将Push 消息推送给无线应用协议网关(WAPGW,wireless application protocalGateway),然后由 WAPGW将Push消息推送给移动终端(MS,mobile station);如果PPG判断用户为离线,则 将Push消息重新编码后以短消息的形式发送给短消息中心(SMSC,short message service center),然后由短消息中心将上述短消息发送给移动终端;最后移动终端根据接收到的 Push消息或短消息,将向服务提供商(SP,sevice provider)方式Get消息以获取具体的 fn息o但是发明人在发明过程发现目前很多移动终端往往无法正常解析Push消息,这 就降低了 Push的成功率,也很大程度影响用户的使用体验。

发明内容
为了提高Push的成功率,本发明实施例提供一种实现推送的方法、装置及系统。一种实现推送的方法,包括接收在线Push消息,所述在线Push消息包含移动终 端标识;根据所述移动终端标识,向移动终端推送重定向消息,以便于所述移动终端根据所 述重定向消息从业务提供商中获取对应的内容。—种实现推送的装置,包括在线Push消息接收模块,用于接收在线Push消息,所 述在线Push消息包含移动终端标识;重定向消息推送模块,用于根据所述移动终端标识, 向移动终端推送重定向消息,以便于所述移动终端根据所述重定向消息从业务提供商中获 取对应的内容。一种实现推送的系统,包括实现Push的装置,用于接收所述Push发起装置推送 的在线Push消息,所述在线Push消息包含移动终端标识,并根据所述移动终端标识,向移 动终端推送重定向消息,以便于所述移动终端根据所述重定向消息从业务提供商中获取对 应的内容;Push消息发起装置,用于向所述实现Push的装置推送所述Push消息。本发明实施例提供实现Push的方法、装置和系统,通过向移动终端推送重定向消 息,实现了移动终端在无法解析Push消息的情况下,仍然可以实现推送,提高了 Push的成 功率,也提高了用户的使用体验。


图1为本发明实施例的一种实现推送的方法的流程图;图2为本发明另一实施例的一种实现推送的方法的流程图;图3为本发明实施例的一种实现Push的装置的结构示意图;图4为本发明另一实施例的一种实现Push的装置的结构示意图;图5为本发明另一实施例的一种实现Push的装置的结构示意图;图6为本发明实施例的一种实现Push的系统的结构示意图;图7为本发明实施例的一种实现Push的系统的结构示意图。
具体实施例方式为了使本技术领域的人员更好地理解本发明,下面结合附图对本发明作进一步的 详细说明。本发明实施例的一种实现推送的方法如图1所示,具体包括步骤S101 接收在线Push消息,该在线Push消息包含移动终端标识。S102 根据该移动终端标识,向移动终端推送重定向消息,以便于所述移动终端根 据所述重定向消息从业务提供商中获取对应的内容。在向移动终端推送重定向消息之前,PPG还向WAP网关发送查询在线消息,以确认 移动终端是否在线,如果移动终端不在线,则由WAP网关向移动终端发送激活上线消息,以 激活该移动终端上线,在PPG确认移动终端在线情况下,PPG向移动终端推送重定向消息, 由于移动终端该解析该重定向消息,根据该重定向消息从业务提供商中获取对应的内容。 该重定向消息可以为WAP协议重定向消息,也可以为HTTP协议重定向消息。本发明实施例提供实现Push的方法和装置。通过向移动终端推送重定向消息,实 现了移动终端在无法解析Push消息的情况下,仍然可以实现Push,提高了 Push的成功率, 也提高了用户的使用体验。本发明实施例的一种实现推送的方法如图2所示,从WAP网关中获取移动终端是 否在线的状态,如果在线的话,则PPG向移动终端推送重定向消息。具体过程为S201 :PI向Push代理网关PPG推送在线PUSH消息。下面为一个在线Push消息的具体的结构Push_message(Push)POST/ppg HTTP/1. 1Host 192. 168. 3. 40User-Agent :0penwave WAP Push Library, Java Edition 1. 5Content-Type :multipart/related ;type = application/xml ;boundary = WPL16woVbhESdfalYevGqpdzLCsContent-Length 872—WPL16woVbhESdfalYevGqpdzLCsContent-Type app1ication/xml ;charset = UTF-8< ? xml version = " 1.0" ? >
5
< ! DOCTYPE pap PUBLIC" -//WAPF0RUM//DTD PAP 1. 0//EN"“ http://www.wapforum.org/DTD/pap_LO.dtd" ><pap><Push-message Push-id =〃 48632/982/Openwave Push" deliver—after—timestamp = " 2009-8-24T10:23:36Z" ><addressaddress-value = “ WAPPUSH = 86138000000000/TYPE = PLMNiwww. openwave. com" /><quality-of-service delivery-method = " unconfirmed " network =""network-required = " false" bearer = " SMS" bearer-required = " false" /></Push-message></pap>—WPL16woVbhESdfalYevGqpdzLCsContent-Type :text/vnd. wap. si ;charset = UTF-8< ? xml version = " 1.0" ? >< ! DOCTYPE si PUBLIC" -//WAPF0RUM//DTD SI 1. 0//EN"“ http://www.wapforum.org/DTD/si.dtd" ><si>〈indication href = “ http: "10. 70. 109. 123/1/index. html “si-id =〃 SI/68386/484" action = 〃 signal-medium" >aaaaaaaaaaaa〈/indication〉</si>—WPL16woVbhESdfalYevGqpdzLCs-上述消息结构中“Push-message,,表示该消息为在线Push消息,而WAPPUSH = 86138000000000表示移动终端的标识。S202 :PPG收到上述在线Push消息后,向PI返回一个响应消息。S203 :PPG收到上述在线Push消息后,向WAP网关发送查询在线消息,以查询移动 终端是否在线,该查询在线消息包含移动终端的标识。S204 :WAP网关接收到该查询在线消息后,根据移动终端的标识,查询该移动终端 是否在线。如果该移动终端在线的话,向PPG返回查询响应消息,该查询响应消息中携带该 移动终端在线的标识,并执行S205。如果该移动终端为不在线的话,则执行S2041-S2043两个步骤,这三个步骤执行 完毕后,执行S205。S2041 :WAP网关向移动终端发送激活上线消息。S2042 移动终端接收该激活上线消息后,登录WAP网关,实现了上线,并且向WAP 网关返回激活响应消息。S2043 ;WAP网关向PPG返回上述激活响应消息,该激活响应消息包含移动终端上 线的标识。
S205 :PPG接收上述查询响应消息或激活响应消息后,确定该移动终端已在线, 则将在线Push消息携带的消息的内容封装在重定向消息中,并且向该移动终端推送重 定向消息;例如如果在线Push消息是业务装载(SL,service load)的push消息,则将 Push中的URL信息增加到重定向消息上的Location中,如果是业务提示(SI,service indication)的push消息,则将Push中的URL信息增加到重定向消息上的Location中,同 时还可以将增加页面内容,该页面内容可以为提示消息,或者将该页面内容封装为一个消 息,在消息中增加链接的方式。重定向消息可以为WAP协议重定向消息,也可以为HTTP协议重定向消息,如果移 动终端支持WAP协议,则向该移动终端推送WAP协议重定向消息,由于移动终端支持WAP协 议,所以移动终端能够解析WAP协议重定向消息,从而获取重定向消息携带的消息的内容, 比如,该消息内容为一个URL地址,移动终端就可以根据该URL地址访问该URL地址对应的 网页;如果移动终端支持HTTP协议,则向该移动终端推送HTTP协议重定向消息由于移动终 端支持HTTP协议,所以移动终端能够解析HTTP协议重定向消息,从而获取重定向消息携带 的消息的内容,比如,该消息内容为一个URL地址,移动终端就可以根据该URL地址访问该 URL地址对应的网页。下面为一个HTTP协议重定向消息的具体结构POST/HTTP/1. 1Date :Tue,20 Jul 200514:22:12 GMTServer :ApacheExpires :Mon,26 Jul 2006 05:00:00 GMTLast-Modified :Tue,20 Jul 2004 22:37:17 GMTCache-Control :no-cache, must-revalidateHost :webmail. huawei. comPragma :no-cacheKeep-Alive :timeout = 20, max = 300Connection :Keep_AliveContent-Type :text/html ;charset = GB2312Location :http://10.70.109. 123/1/index. html<html>
12345</html>下面为一个WAP协议重定向消息的具体结构Trancation ID :0x00PDU Type :P0STStatus 301 Moved Permanently<html><head><title>Moved</title></head>
<body>The document has moved<a href =〃 http://10. 164. 20. 101 :8282/ty/index. wml " >here.</a></body></html>S206 移动终端接收重定向消息后,向PPG返回重定向响应消息,;S207:移动终端接收重定向消息后,并向服务提供商SP发送GET请求。例如该 SP 的 URL 具体为 http://10. 70. 109. 123/1/index. html ;下面为一个具体的GET的具体结构GET http://10. 70. 109. 123/1/index. html HTTP/1. 1Accept :image/gif, image/x~xbitmap, image/jpeg, image/pjpeg, application/ x-shockwave-flash, application/vnd. ms-excel, application/vnd.ms-powerpoint, application/msword,Accept-Language :zh_cnAccept-Encoding:gzip, deflateUser-Agent :Mozilla/4. 0 (compatible ;MSIE 6. 0 ;Windows NT 5. 1 ;SV1 ;. NET CLR 2. 0. 50727)Host :10. 70. 109. 123Connection :Keep_AliveS208 :SP向移动终端返回的响应消息,所述响应消息携带获取的结果。本发明实施例中,PPG通过向移动终端推送重定向消息,因为移动终端可以解析重 定向消息,这样就提高PI推送的成功率,提高了用户的使用体验。本发明另一实施例中,如果PPG接收到WAP网关返回的查询响应消息后,确认移动 终端为不在线,此时PPG可以向移动终端推送离线Push消息,如果推送不成功,则WAP网关 激活移动终端上线,移动终端上线成功后,PPG向移动终端推送重定向消息,推送重定向消 息的过程同S205-S208。本发明另一实施例中,步骤S203中,PPG收到PI推送到在线Push消息后,还可以 直接向终端推送在线Push消息,如果推送不成功,则向WAP网关推送查询在线消息,以查询 移动终端是否在线,该查询在线消息包含移动终端的标识。后续的过程同S204-S208。本发明实施例一种实现Push的装置如图3所示,例如该实现Push的装置可以包 括代理网关PPG,具体包括在线Push消息接收模块31,用于接收在线Push消息,所述在线Push消息包含移 动终端标识;重定向消息推送模块32,用于根据所述移动终端标识,向移动终端推送重定向消 肩、o本发明实施例中,重定向消息推送模块32通过向移动终端推送重定向消息,因为 移动终端可以解析重定向消息,这样就提高PI推送的成功率,提高了用户的使用体验。
可选的如图4所示,实现Push的装置还包括查询在线消息发送模块33,用于向 WAP网关发送查询在线消息,以便于所述WAP网关激活不在线的移动终端上线。可选的如图5所示,实现Push的装置还包括Push消息推送模块34,用于向移动 终端推送Push消息。本发明实施例一种实现Push的系统如图6所示,具体包括实现Push的装置41,用于接收所述Push发起装置推送的在线Push消息,所述在 线Push消息包含移动终端标识,并根据所述移动终端标识,向移动终端推送重定向消息, 以便于所述移动终端根据所述重定向消息从业务提供商中获取对应的内容;Push消息发起装置42,用于向所述实现Push的装置推送所述Push消息,以便于 所述实现Push的装置推送所述重定向消息。可选的如图7所示,实现Push的系统还包括无线应用协议WAP网关43,用于接 收所述实现Push的装置推送的查询在线消息,并根据获取的所述移动终端为不在线,激活 所述移动终端上线。通过以上实施例的描述,本领域的技术人员可以清楚地了解到本发明可借助软件 加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的 实施方式。基于这样的理解,本发明实施例的技术方案本质上或者说对现有技术做出贡献 的部分可以以软件产品的形式体现出来,该软件产品存储在一个存储介质中,包括若干指 令用以使得移动设备(可以是手机,个人计算机,媒体播放器等)执行本发明各个实施例所 述的方法。这里所称的存储介质,如ROM/RAM、磁盘、光盘等。显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精 神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围 之内,则本发明也意图包含这些改动和变型在内。
权利要求
一种实现推送Push的方法,其特征在于,包括接收在线Push消息,所述在线Push消息包含移动终端标识;根据所述移动终端标识,向移动终端推送重定向消息,以便于所述移动终端根据所述重定向消息从业务提供商中获取对应的内容。
2.如权利要求1所述方法,其特征在于,还包括向移动终端推送所述在线Push消息, 如果推送失败,向无线应用协议WAP网关推送查询在线消息,以便于所述WAP网关激活不在 线的移动终端上线;所述根据所述移动终端标识,向移动终端推送重定向消息具体为 根据所述移动终端标识,向在线的移动终端推送重定向消息。
3.如权利要求1所述方法,其特征在于,还包括向移动终端推送离线Push消息,如果 推送失败,向无线应用协议WAP网关发送查询在线消息,以便于所述WAP网关激活不在线的 移动终端上线;所述根据所述移动终端标识,向移动终端推送重定向消息具体为 根据所述移动终端标识,向在线的移动终端推送重定向消息。
4.如权利要求1所述方法,其特征在于,还包括向无线应用协议WAP网关发送查询在 线消息,以便于所述WAP网关激活不在线的移动终端上线;所述根据所述移动终端标识,向移动终端推送重定向消息具体为 根据所述移动终端标识,向在线的移动终端推送重定向消息。
5.如权利要求1所述方法,其特征在于,还包括向无线应用协议WAP网关发送查询在 线消息,并接收包含移动终端在线标识的查询响应消息;所述根据所述移动终端标识,向移动终端推送重定向消息具体为 根据所述移动终端标识,向在线的移动终端推送重定向消息。
6.如权利要求1-5所述方法,其特征在于,所述重定向消息具体为WAP协议重定向消息;所述根据所述移动终端标识,向移动终端推送重定向消息具体为 根据所述移动终端标识,向移动终端推送WAP协议重定向消息。
7.如权利要求1-5所述方法,其特征在于,所述重定向消息具体为HTTP协议重定向消息;所述根据所述移动终端标识,向移动终端推送重定向消息具体为 根据所述移动终端标识,向移动终端推送HTTP协议重定向消息。
8.一种实现推送Push的装置,其特征在于,包括在线Push消息接收模块,用于接收在线Push消息,所述在线Push消息包含移动终端 标识;重定向消息推送模块,用于根据所述移动终端标识,向移动终端推送重定向消息,以便 于所述移动终端根据所述重定向消息从业务提供商中获取对应的内容。
9.如权利要求8所述装置,其特征在于,还包括查询在线消息发送模块,用于向WAP网关发送查询在线消息,以便于所述WAP网关激活 不在线的移动终端上线。所述重定向消息推送模块,具体用于根据所述移动终端标识,向所述在线的移动终端推送重定向消息,以便于在线的所述移动终端根据所述重定向消息从业务提供商中获取对 应的内容。
10.如权利要求9所述装置,其特征在于,还包括Push消息推送模块,用于向移动终端推送所述Push消息;所述重定向消息推送模块,具体用于Push消息推送模块推送失败,查询在线消息发送 模块查询在线消息后,根据所述移动终端标识,向所述在线的移动终端推送重定向消息,以 便于在线的所述移动终端根据所述重定向消息从业务提供商中获取对应的内容。
11.一种实现推送Push的系统,其特征在于,包括实现Push的装置和Push消息发起装置;所述实现Push的装置,用于接收所述Push发起装置推送的在线Push消息,所述在线 Push消息包含移动终端标识,并根据所述移动终端标识,向移动终端推送重定向消息,以便 于所述移动终端根据所述重定向消息从业务提供商中获取对应的内容;所述Push消息发起装置,用于向所述实现Push的装置推送所述Push消息。
12.如权利要求11所述的系统,其特征在于,还包括无线应用协议WAP网关,用于接 收所述实现Push的装置推送的查询在线消息,并根据获取的所述移动终端为不在线,激活 所述移动终端上线;所述实现Push的装置,具体用于接收所述Push消息发起装置推送的Push消息,所述 Push消息包含移动终端标识,并根据所述移动终端标识,向在线移动终端推送重定向消息, 以便于所述移动终端根据所述重定向消息从业务提供商中获取对应的内容。
全文摘要
本发明提供了一种实现推送的方法,包括接收在线Push消息,所述在线Push消息包含移动终端标识;根据所述移动终端标识,向移动终端推送重定向消息,以便于所述移动终端根据所述重定向消息从业务提供商中获取对应的内容。本发明还提供了一种实现推送的装置,包括在线Push消息接收模块,用于接收在线Push消息,在线Push消息包含移动终端标识;重定向消息推送模块,用于根据所述移动终端标识,向移动终端推送重定向消息,以便于所述移动终端根据所述重定向消息从业务提供商中获取对应的内容。通过向移动终端推送重定向消息,实现了移动终端在无法解析Push消息的情况下,仍然可以实现推送,提高了推送的成功率,也提高了用户的使用体验。
文档编号H04W4/12GK101854595SQ20091010636
公开日2010年10月6日 申请日期2009年3月30日 优先权日2009年3月30日
发明者于东海, 孙宗奇, 李守平 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1