專利名稱:一種推送設(shè)備間的協(xié)作方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)領(lǐng)域,具體涉及一種推送設(shè)備間的協(xié)作方法及裝置。
背景技術(shù):
在客戶端/服務(wù)器模式中,除非用戶登錄應(yīng)用服務(wù)器并向應(yīng)用服務(wù)器提供其網(wǎng)際協(xié)議(Internet Protocol, IP)地址,否則應(yīng)用服務(wù)器無法主動找到用戶終端并向之發(fā)送信息。由此,推送(Push)技術(shù)應(yīng)運而生。Push技術(shù)是一種基于客戶端/服務(wù)器機制、由應(yīng)用服務(wù)器主動將信息發(fā)往客戶端的技術(shù),即Push事務(wù)是由應(yīng)用服務(wù)器發(fā)起的,而無須用戶事先登錄應(yīng)用服務(wù)器。Push技術(shù)的本質(zhì)在于讓信息去主動的尋找用戶,因此其優(yōu)勢在于信息的主動性和及時性,通過使用該技術(shù),可以盡快的將信息推送到用戶設(shè)備。目前,蘋果公司(Apple,Inc)推出了 Rish通知(Notification)方案,應(yīng)用于 i-phone。該方案采取Push技術(shù),當用戶某一應(yīng)用有事件到達時(如收到新的郵件),直接將該事件推送給客戶端,而無需客戶端時時刻刻應(yīng)用在線,或者定時去應(yīng)用服務(wù)器查看是否有新的事件發(fā)生。其中,Push Notification方案的工作過程可以概括為1、應(yīng)用服務(wù)器把要發(fā)送的應(yīng)用消息、目的i-phone標識打包并通過Notification 消息發(fā)給Push服務(wù)器;2,Push服務(wù)器在已注冊Rish服務(wù)的i-phone列表中,查找目的i-phone的IP地址,并將Notification消息轉(zhuǎn)換成Push消息,將發(fā)到目的i-phone。3、目的i-phone把發(fā)來的Push消息傳遞給相應(yīng)的客戶端應(yīng)用程序,并且按照設(shè)定彈出Push通知。其中,Push服務(wù)器判斷Push消息應(yīng)該發(fā)送給哪一個i-phone的依據(jù)是一個“目的 i-phone標識”,這個標識稱為設(shè)備令牌(device token)。在i-phone入網(wǎng)后會與Push服務(wù)器建立持久的IP連接,連接建立后,i-phone向Push服務(wù)器注冊,Push服務(wù)器會把設(shè)備令牌發(fā)送給i-phone,i-phone通過客戶端應(yīng)用程序再把這個設(shè)備令牌發(fā)給應(yīng)用服務(wù)器。后續(xù),應(yīng)用服務(wù)器若需要向i-phone發(fā)送應(yīng)用消息,就會把對應(yīng)的設(shè)備令牌和應(yīng)用消息一起發(fā)送給Push服務(wù)器,而Push服務(wù)器再依據(jù)設(shè)備令牌找到相應(yīng)的目的i-phone,并發(fā)送相應(yīng)的Push消息。當沒有數(shù)據(jù)傳遞時,Push服務(wù)器和i-phone之間每隔十幾分鐘進行一次心跳操作,以維持IP連接的有效性。其中,Push服務(wù)器在i-phone連接建立過程中記錄IP連接信息,IP連接信息中包含i-phone的地址和端口。如果i-phone和Push服務(wù)器之間存在網(wǎng)絡(luò)地址轉(zhuǎn)換(Network Address iTranslatior^NAT),則Push服務(wù)器記錄的是i-phone經(jīng)過NAT轉(zhuǎn)換之后的公網(wǎng)地址和端口。上述的方案無法保證IP連接的有效性和可達性,從而導(dǎo)致Push消息推送失敗或串到其他終端,影響Push消息的實時性和可靠性。
發(fā)明內(nèi)容
本發(fā)明實施例中提供了一種推送設(shè)備間的協(xié)作方法及裝置,用于提高IP連接的有效性和可達性。本發(fā)明實施例中提供了一種推送設(shè)備間的協(xié)作方法,包括推送代理獲取推送客戶端的推送標識和地址;推送代理保存所述推送客戶端的推送標識和地址的映射關(guān)系;若所述推送客戶端的地址發(fā)生變化,則推送代理更新所述映射關(guān)系中對應(yīng)的地址。本發(fā)明實施例中提供了另一種推送設(shè)備間的協(xié)作方法,包括推送代理獲取推送客戶端的推送標識、網(wǎng)絡(luò)內(nèi)部標識和地址;推送代理保存所述推送客戶端的推送標識、網(wǎng)絡(luò)內(nèi)部標識和地址的映射關(guān)系;若所述推送客戶端的地址發(fā)生變化,則推送代理更新所述映射關(guān)系中對應(yīng)的地址。本發(fā)明實施例中提供了一種推送設(shè)備間的協(xié)作裝置,包括第一獲取模塊,用于獲取推送客戶端的推送標識和地址;第一保存模塊,用于保存所述推送客戶端的推送標識和地址的映射關(guān)系;第一更新模塊,用于在所述推送客戶端的地址發(fā)生變化時,更新所述映射關(guān)系中對應(yīng)的地址。本發(fā)明實施例中提供了另一種推送設(shè)備間的協(xié)作裝置,包括第二獲取模塊,用于獲取推送客戶端的推送標識、網(wǎng)絡(luò)內(nèi)部標識和地址;第二保存模塊,用于保存所述推送客戶端的推送標識、網(wǎng)絡(luò)內(nèi)部標識和地址的映射關(guān)系;第二更新模塊,用于在所述推送客戶端的地址發(fā)生變化時,更新所述映射關(guān)系中對應(yīng)的地址。與現(xiàn)有的技術(shù)相比,本發(fā)明實施例具有以下有益效果本發(fā)明實施例中,由Push代理獲取Push客戶端的Push標識和地址,并保存Push 客戶端的Push標識和地址的映射關(guān)系,在Push客戶端的地址發(fā)生變化時,Push代理可以及時地更新Push客戶端的地址,能夠提高IP連接的有效性和可達性,從而能夠提高Push消息的實時性和可靠性。
為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為本發(fā)明實施例中提供的一種推送設(shè)備間的協(xié)作方法流程圖;圖2、圖3為本發(fā)明實施例中提供的獲取Push客戶端的Push標識和地址的方法的流程圖;圖4、圖5為本發(fā)明實施例中提供的Push注冊方法的流程圖6為本發(fā)明實施例中提供的一種Push消息轉(zhuǎn)發(fā)方法的流程圖;圖7、圖8為本發(fā)明實施例中提供的Push客戶端的地址更新方法的流程圖;圖9為本發(fā)明實施例中提供的Push客戶端的地址釋放方法的流程圖;圖10 圖12為本發(fā)明實施例中提供的Push去注冊方法的流程圖;圖13為本發(fā)明實施例中提供的另一種推送設(shè)備間的協(xié)作方法的流程圖;圖14 圖16為本發(fā)明實施例中提供的Push注冊方法的流程圖;圖17為本發(fā)明實施例中提供的另一種Push消息轉(zhuǎn)發(fā)方法的流程圖;圖18 圖沈為本發(fā)明實施例中提供的推送設(shè)備間的協(xié)作裝置的結(jié)構(gòu)圖。
具體實施例方式下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。本發(fā)明實施例在運營商網(wǎng)絡(luò)中部署Push代理,作為Push服務(wù)器和Push客戶端的中轉(zhuǎn),處理Push服務(wù)器和Push客戶端之間的信令,并將Push服務(wù)器發(fā)送的Push消息轉(zhuǎn)發(fā)給Push客戶端。與此同時,Push代理可以在Push客戶端的地址發(fā)生變化時,無需心跳操作即可及時地對其保存的Push客戶端的地址進行更新,從而能夠提高Push客戶端的IP連接的有效性和可達性,進而能夠提高Push消息的實時性和可靠性。其中,Push服務(wù)器是指能夠提供Push業(yè)務(wù)的服務(wù)器;Push客戶端是指入網(wǎng)時定制Push業(yè)務(wù)的終端,例如個人計算機(Personal Computer, PC)、移動手機、掌上電腦 (Personal Digital Assistant, PDA)等等。Push客戶端的地址既可以指IP地址,也可以指IP地址和端口。其中,Push代理是邏輯實體,在物理設(shè)備上可以與網(wǎng)絡(luò)側(cè)網(wǎng)元位于同一設(shè)備,也可以獨立地部署在不同的設(shè)備。其中,網(wǎng)絡(luò)側(cè)網(wǎng)元可以是數(shù)據(jù)網(wǎng)關(guān)節(jié)點、歸屬位置寄存器 (Home Location Register, HLR),或歸屬用戶服務(wù)器(Home Subscriber Server, HSS),或認證、授權(quán)以及計費(Authentication、Authorization、Accounting,AAA)服務(wù)器。其中,數(shù)據(jù)網(wǎng)關(guān)節(jié)點可以是第三代(3rd-Generati0n,3G)網(wǎng)絡(luò)中的網(wǎng)關(guān)通用分組無線服務(wù)支持節(jié)點(Gateway GPRS Support Node,GGSN),也可以是長期演進(Long Term Evolution, LTE) 網(wǎng)絡(luò)中的分組數(shù)據(jù)網(wǎng)網(wǎng)關(guān)(Packet Data Network Gateway, PDNGW),還可以是全球微波互聯(lián)接入(Worldwide Interoperability for Microwave Access,UMAX)網(wǎng)絡(luò)中的家鄉(xiāng)代理 (Home agent, HA)或其他網(wǎng)絡(luò)中的對等實體。當Push代理和網(wǎng)絡(luò)側(cè)網(wǎng)元(如數(shù)據(jù)網(wǎng)關(guān)節(jié)點)位于同一設(shè)備時,兩者之間的交互或觸發(fā)為內(nèi)部交互或觸發(fā),如通過進程間通信、函數(shù)調(diào)用等方式來交行或觸發(fā)。如果Push代理和網(wǎng)絡(luò)側(cè)網(wǎng)元(如數(shù)據(jù)網(wǎng)關(guān)節(jié)點)共享數(shù)據(jù),則兩者之間的交互或觸發(fā)步驟可以省略。實施例一請參閱圖1,圖1為本發(fā)明實施例中提供的一種推送設(shè)備間的協(xié)作方法的流程圖。 如圖1所示,該方法可以包括以下步驟101、Push代理獲取Rish客戶端的Rish標識和地址;
本實施例中,Push客戶端的地址可以是Push客戶端的IP地址,或是IP地址和端□。其中,Push客戶端的Push標識可以是Push客戶端的設(shè)備令牌(device token), 或者可以是其他可以表示Push客戶端身份的參數(shù)或標識。在Push客戶端入網(wǎng)后會與Push 服務(wù)器建立持久的IP連接,連接建立后,Push客戶端向Push服務(wù)器注冊,Push服務(wù)器會把設(shè)備令牌發(fā)送給Push客戶端。 102、Push代理保存Push客戶端的Push標識和地址的映射關(guān)系;其中,Push代理中可以保存多個Push客戶端的Push標識和地址的映射關(guān)系,構(gòu)成一個Push標識和地址的映射表。在映射表中,每一個Push客戶端的Push標識互不相同, 一般地,每一個Push客戶端的地址也互不相同。103、若Push客戶端的地址發(fā)生變化,則Push代理更新上述的映射關(guān)系中對應(yīng)的地址。本實施例中,Push代理可以通過以下2種方式來獲取Push客戶端的Push標識和地址方式一 Push代理通過接收并中轉(zhuǎn)Push客戶端的Push注冊請求消息來獲取Push 客戶端的Push標識和地址。如圖2所示,可以包括以下步驟201、Push代理接收Push客戶端發(fā)送的Push注冊請求消息,其中,該Push注冊請求消息或其數(shù)據(jù)包頭攜帶Push客戶端的地址,另外還可以攜帶Push服務(wù)器的地址;其中,上述的數(shù)據(jù)包是Push注冊請求消息的數(shù)據(jù)包。202、Push代理解析上述的Push注冊請求消息或其數(shù)據(jù)包頭,獲得Push客戶端的地址;203、Push代理將上述的Push注冊請求消息后發(fā)送至Push服務(wù)器;可選地,Push代理可以將其地址寫入Push注冊請求消息,一起發(fā)送至Push服務(wù)器。舉例來說,Push代理可以將上述的Push注冊請求消息中攜帶的Push客戶端的地址更新為Push代理的地址,實現(xiàn)Push代理的地址寫入上述的Push注冊請求消息;或者,Push 代理也可以直接在上述的Push注冊請求消息增加Push代理的地址,不影響本發(fā)明實施例的實現(xiàn)。204,Push代理接收Push服務(wù)器發(fā)送的Push注冊請求響應(yīng)消息,其中,該Push注冊請求響應(yīng)消息攜帶Push服務(wù)器為Push客戶端分配的Push標識;其中,Push服務(wù)器在接收到Push代理發(fā)送的Push注冊請求消息后,為Push客戶端分配的Push標識,并通過Push代理的地址將為Push客戶端分配的Push標識攜帶在Push 注冊請求響應(yīng)消息中發(fā)送至Push代理。優(yōu)選地,Push服務(wù)器為Push客戶端分配Push標識之后,可以保存該Push客戶端的Push標識與Push代理的地址的映射關(guān)系。205、Push代理解析上述的Push注冊請求響應(yīng)消息,獲得Push客戶端的Push標識。本實施例中,上述步驟201中Push代理接收的Push客戶端發(fā)送的Push注冊請求消息中可以進一步攜帶Push客戶端的認證信息,認證信息用于向Push服務(wù)器證明Push客戶端的身份,包括證書、帳戶名、密碼、用密鑰材料生成的消息摘要等等。
相應(yīng)地,在上述的步驟202中Push代理還可以通過解析上述的Push注冊請求消息,獲得Push客戶端的認證信息。相應(yīng)地,Push服務(wù)器在接收到Push代理發(fā)送的Push注冊請求消息后,根據(jù)Push 客戶端的認證信息認證Push客戶端的身份合法后再為Push客戶端分配的Push標識,并通過Push代理的地址將為Push客戶端分配的Push標識攜帶在Push注冊請求響應(yīng)消息中發(fā)送至Rish代理。方式二 Push代理無需通過中轉(zhuǎn)Push客戶端的Push注冊請求消息來獲取Push客戶端的Push標識和地址。如圖3所示,可以包括以下步驟301、Push代理接收Push客戶端發(fā)送的代理注冊請求消息,其中,該代理注冊請求消息或其數(shù)據(jù)包頭攜帶Push客戶端的Push標識和地址;302、Push代理解析上述的代理注冊請求消息或其數(shù)據(jù)包頭,獲得Push客戶端的 Push標識和地址。其中,Push代理通過上述的方式二獲取Push客戶端的Push標識和地址的前提是, Push客戶端需要事先向Push服務(wù)器進行注冊,獲取Push客戶端的Push標識。其中,Push 客戶端向Push服務(wù)器注冊,并獲取Push客戶端的Push標識具體為l)Push客戶端發(fā)送Push注冊請求消息至Push服務(wù)器;其中,Push客戶端發(fā)送的Push注冊請求消息或其數(shù)據(jù)包頭攜帶Push客戶端的地址,另外還可以攜帶Push服務(wù)器的地址??蛇x地,Push客戶端發(fā)送的Push注冊請求消息還可以攜帶Push客戶端的認證信息,使得Push服務(wù)器在接收到Push客戶端發(fā)送的Push注冊請求消息后,根據(jù)Push客戶端的認證信息認證Push客戶端的身份合法再為Push客戶端分配的Push標識。2) Push客戶端接收Push服務(wù)器發(fā)送的Push注冊請求響應(yīng)消息,其中,該Push注冊請求響應(yīng)消息攜帶Push服務(wù)器為Push客戶端分配的Push標識;可選地,上述步驟1)中Push客戶端發(fā)送的Push注冊請求消息還可以攜帶Push 代理的地址,使得Push服務(wù)器為Push客戶端分配Push標識之后,可以保存Push客戶端的 Push標識與Push代理的地址的映射關(guān)系。其中,Push代理的地址可以在Push客戶端中事先配置或者由Push客戶端通過動
(Dynamic Host Configuration Protocol,DHCP)(Domain Name
System, DNS)等方法動態(tài)發(fā)現(xiàn),還可以是Push客戶端在向Push服務(wù)器建立連接或注冊過程中由Push服務(wù)器重定向確定。3) Push客戶端解析上述的Push注冊請求響應(yīng)消息,獲得Push客戶端的Push標識。本實施例中,上述的步驟103中若Push客戶端的地址發(fā)生變化,則Push代理更新上述的映射關(guān)系中的Push客戶端的地址。具體地,Push客戶端的地址變化可以包括地址更新和釋放兩種情況情況一、由網(wǎng)絡(luò)側(cè)網(wǎng)元啟動Push客戶端的地址更新,具體過程如下l)Push代理接收網(wǎng)絡(luò)側(cè)網(wǎng)元發(fā)送的地址更新消息,其中,該地址更新消息攜帶網(wǎng)絡(luò)側(cè)網(wǎng)元感知的Push客戶端的原地址以及變化后的新地址;本實施例中,上述的網(wǎng)絡(luò)側(cè)網(wǎng)元可以為數(shù)據(jù)網(wǎng)關(guān)節(jié)點,也可以是歸屬位置寄存器(HLR),或歸屬用戶服務(wù)器(HSS),或認證、授權(quán)以及計費(AAA)服務(wù)器。2) Push代理根據(jù)上述的原地址查詢保存的Push客戶端的Push標識和地址的映射關(guān)系,并將上述的新地址更新映射關(guān)系中對應(yīng)的地址。其中,在情況一的場景下,Push代理需要事先告知網(wǎng)絡(luò)側(cè)網(wǎng)元,在網(wǎng)絡(luò)側(cè)網(wǎng)元感知 Push客戶端的地址發(fā)生變化時及時通知Push代理。舉例如下Push代理發(fā)送觸發(fā)消息至網(wǎng)絡(luò)側(cè)網(wǎng)元,其中,觸發(fā)消息攜帶Push客戶端的地址, 用于觸發(fā)網(wǎng)絡(luò)側(cè)網(wǎng)元在感知到Push客戶端的地址發(fā)生變化時通知Push代理。可選地,本實施例中,Push代理和網(wǎng)絡(luò)側(cè)網(wǎng)元可以位于同一設(shè)備,此時兩者之間的交互或觸發(fā)為內(nèi)部交互或觸發(fā),如可以通過進程間通信、函數(shù)調(diào)用等方式來進行交行或觸發(fā)。即Push代理通過內(nèi)部觸發(fā)機制(如可以通過進程間通信、函數(shù)調(diào)用等方式)發(fā)送觸發(fā)消息,以觸發(fā)網(wǎng)絡(luò)側(cè)網(wǎng)元在感知到Push客戶端的地址發(fā)生變化時通知Push代理。如果 Push代理和網(wǎng)絡(luò)側(cè)網(wǎng)元共享數(shù)據(jù),則兩者之間的交互或觸發(fā)步驟可以省略。情況二、由Push客戶端啟動Push客戶端的地址更新,具體過程如下l)Push代理接收Push客戶端發(fā)送的地址更新消息,其中,該地址更新消息攜帶 Push客戶端的Push標識以及Push客戶端感知的變化后的新地址;2) Push代理根據(jù)Push客戶端的Push標識查詢保存的Push客戶端的Push標識和地址的映射關(guān)系,并將上述的新地址更新映射關(guān)系中對應(yīng)的地址。情況三、由網(wǎng)絡(luò)側(cè)網(wǎng)元啟動Push客戶端的地址釋放,具體過程如下l)Push代理接收網(wǎng)絡(luò)側(cè)網(wǎng)元發(fā)送的地址釋放消息,其中,該地址釋放消息攜帶網(wǎng)絡(luò)側(cè)網(wǎng)元感知的Push客戶端的釋放前地址;2) Push代理根據(jù)該地址查詢保存的Push客戶端的Push標識和地址的映射關(guān)系, 并將映射關(guān)系中的地址的標記為未獲取或特殊值。其中,特殊值可以用0或1表示,用于表示Push標識對應(yīng)的Push客戶端的地址尚未獲取。其中,在情況三的場景下,Push代理也需要事先告知網(wǎng)絡(luò)側(cè)網(wǎng)元,在網(wǎng)絡(luò)側(cè)網(wǎng)元感知Push客戶端的地址發(fā)生變化時及時通知Push代理。當Push代理和網(wǎng)絡(luò)側(cè)網(wǎng)元位于同一設(shè)備時,此時兩者之間的交互或觸發(fā)為內(nèi)部交互或觸發(fā),如Push代理可以通過內(nèi)部觸發(fā)機制(如可以通過進程間通信、函數(shù)調(diào)用等方式)發(fā)送觸發(fā)消息,以觸發(fā)網(wǎng)絡(luò)側(cè)網(wǎng)元在感知到Push客戶端的地址發(fā)生變化時通知Push代理。情況四、由Push客戶端啟動Push客戶端的地址釋放,具體過程如下l)Push代理接收Push客戶端發(fā)送的地址釋放消息,其中,該地址釋放消息攜帶 Push客戶端的釋放前地址;2) Push代理根據(jù)該地址查詢保存的Push客戶端的Push標識和地址的映射關(guān)系, 并將映射關(guān)系中的地址的標記為未獲取或特殊值。本實施例中,由網(wǎng)絡(luò)側(cè)網(wǎng)元或Push客戶端啟動Push客戶端的地址更新操作,使得 Push代理可以及時更新Push客戶端的Push標識和地址的映射關(guān)系中的Push客戶端的地址,提高IP連接的有效性和可達性。本發(fā)明實施例提供的推送設(shè)備間的協(xié)作方法中,Push代理在保存了 Push客戶端的Push標識和地址的映射關(guān)系的基礎(chǔ)上,可以將Push服務(wù)器發(fā)送的Push消息轉(zhuǎn)發(fā)給Push客戶端。具體過程如下1) Push代理接收Push服務(wù)器發(fā)送Push消息,其中,該Push消息攜帶Push客戶端的Push標識;2) Push代理根據(jù)Push客戶端的Push標識,從保存的Push客戶端的Push標識和地址的映射關(guān)系中獲取Push客戶端的地址;3) Push代理根據(jù)Push客戶端的地址,將Push消息發(fā)送至Push客戶端??蛇x地,在將Push消息發(fā)送至Push客戶端之前,Push代理可以將Push消息轉(zhuǎn)換格式以適應(yīng)Push客戶端的接口。Push代理可以將不同Push服務(wù)器發(fā)送的不同格式的Push 消息轉(zhuǎn)換統(tǒng)一格式的Push消息發(fā)送給Push客戶端,使得Push服務(wù)不局限于特定的Push
客戶端。本發(fā)明實施例提供的推送設(shè)備間的協(xié)作方法中,如果Push客戶端不再需要Push 服務(wù)或者退網(wǎng)時,可以由Push客戶端或網(wǎng)絡(luò)側(cè)網(wǎng)元向Push服務(wù)器發(fā)起去注冊過程。其中, 去注冊過程可以分以下幾種場景場景一 Push客戶端向Push服務(wù)器發(fā)起去注冊過程,過程如下l)Push客戶端向Push服務(wù)器發(fā)送去注冊請求消息,其中,該去注冊請求消息至少攜帶Push客戶端的Push標識,使Push服務(wù)器刪除與Push客戶端的Push標識相關(guān)的上下文,例如,刪除該Push客戶端的Push標識與Push代理的地址的映射關(guān)系;2) Push代理接收Push客戶端發(fā)送的去注冊請求消息,其中,該去注冊請求消息至少攜帶Push客戶端的Push標識;3) Push代理發(fā)送去注冊請求響應(yīng)消息至Push客戶端,并刪除保存的Push客戶端的Push標識和地址的映射關(guān)系。場景二 Push客戶端向Push服務(wù)器發(fā)起去注冊過程,過程如下l)Push代理接收Push客戶端發(fā)送的去注冊請求消息,其中,該去注冊請求消息或其數(shù)據(jù)包頭至少攜帶Push客戶端的Push標識,可選地,該去注冊請求消息或其數(shù)據(jù)包頭還可以攜帶Push服務(wù)器的地址;2) Push代理將該去注冊請求消息發(fā)送至Push服務(wù)器;可選地,Push代理可以將Push客戶端發(fā)送的去注冊請求消息轉(zhuǎn)換格式,以適應(yīng) Push服務(wù)器的接口。3) Push代理接收Push服務(wù)器發(fā)送的去注冊請求響應(yīng)消息并發(fā)送至Push客戶端, 刪除保存的Push客戶端的Push標識和地址的映射關(guān)系。場景三網(wǎng)絡(luò)側(cè)網(wǎng)元向Push服務(wù)器發(fā)起去注冊過程,過程如下l)Push代理接收網(wǎng)絡(luò)側(cè)網(wǎng)元發(fā)送的去注冊請求消息,其中,該去注冊請求消息或其數(shù)據(jù)包頭至少攜帶Push客戶端的地址;2) Push代理根據(jù)Push客戶端的地址,從保存的Push客戶端的Push標識和地址的映射關(guān)系中獲得Push客戶端的Push標識并寫入去注冊請求消息后發(fā)送給Push服務(wù)器, 使Push服務(wù)器刪除與Push客戶端的Push標識相關(guān)的上下文,例如,刪除該Push客戶端的 Push標識與Push代理的地址的映射關(guān)系;3) Push代理接收Push服務(wù)器發(fā)送的去注冊請求響應(yīng)消息,刪除保存的Push客戶端的Push標識和地址的映射關(guān)系。
本實施例一中,Push代理在獲取Push客戶端的Push標識和地址之后,可以保存 Push客戶端的Push標識和地址的映射關(guān)系,在Push客戶端的地址發(fā)生變化時,可及時地對其保存的Push客戶端的地址進行更新,從而能夠提高Push客戶端的IP連接的有效性和可達性,進而能夠提高Push消息的實時性和可靠性。更進一步地,Push代理可以將不同Push 服務(wù)器發(fā)送的不同格式的Push消息轉(zhuǎn)換統(tǒng)一格式的Push消息發(fā)送給Push客戶端,使得 Push服務(wù)不局限于特定的Push客戶端。實施例二本實施例提供的推送設(shè)備間的協(xié)作方法中,Push代理作為Push服務(wù)器和Push客戶端的中轉(zhuǎn),可以用于完成包括Push客戶端的Push注冊、Push消息轉(zhuǎn)發(fā)、Push客戶端的地址更新或釋放、Push去注冊、Push代理模擬心跳以及網(wǎng)絡(luò)異常通知等過程。下面,結(jié)合
分別對本實施例中提供的推送設(shè)備間的協(xié)作方法包括的各過程進行詳細說明。過程一、Push客戶端的Rish注冊為使用Push服務(wù),Push客戶端的首先需要向Push服務(wù)器發(fā)起Push注冊過程。其中,根據(jù)Push代理是否中轉(zhuǎn)注冊信令,可以有以下幾種注冊方式方式A)、Push代理中轉(zhuǎn)注冊信令,如圖4所示,該注冊過程可以包括以下步驟401, Push客戶端和Rish代理之間建立連接;例如,Push客戶端和Push代理之間可以建立傳輸控制協(xié)議(Transmission Control Protocol,TCP)連接。其中,Rish代理的地址可以在Rish客戶端事先配置或者由Push客戶端通過DHCP、DNS等方法動態(tài)發(fā)現(xiàn),還可以是Push客戶端在向Push服務(wù)器建立連接時由Push服務(wù)器重定向確定。402、Push客戶端向Push代理發(fā)送Push注冊請求消息,其中,該注冊請求消息或其數(shù)據(jù)包頭中攜帶Push客戶端的地址以及Push服務(wù)器的地址;可選地,Push客戶端向Push代理發(fā)送的Push注冊請求還可以攜帶Push客戶端的認證信息。其中,認證信息用于向Push服務(wù)器證明Push客戶端身份,這些認證信息可以包含但不限于證書、帳戶名、密碼、用密鑰材料生成的消息摘要等??蛇x地,上述的步驟402中,Push客戶端也可以向Push服務(wù)器發(fā)送Push注冊請求,由Push服務(wù)器將該注冊請求重定向到相應(yīng)的Push代理。403、Push代理解析上述的Push注冊請求消息或其數(shù)據(jù)包頭,獲得Push客戶端的地址并保存;可選地,若Push客戶端向Push代理發(fā)送的Push注冊請求還攜帶了 Push客戶端的認證信息,則Push代理還可以獲取Push客戶端的認證信息并保存。404、Push代理根據(jù)上述的Push注冊請求消息中攜帶的Push服務(wù)器的地址將 Push注冊請求消息轉(zhuǎn)發(fā)給Push服務(wù)器,其中,Push代理將上述的Push注冊請求消息攜帶的Push客戶端的地址更新為Push代理的地址;可選地,Push代理也可以直接在上述的Push注冊請求消息增加Push代理的地址, 而無需刪除或更新Push客戶端的地址,不影響本發(fā)明實施例的實現(xiàn)??蛇x地,Push代理在轉(zhuǎn)發(fā)Push注冊請求之前,可以將Push客戶端將Push注冊請求轉(zhuǎn)換格式以適應(yīng)Push服務(wù)器接口。405、Push服務(wù)器接收到Push代理轉(zhuǎn)發(fā)的Push注冊請求消息后,發(fā)送Push注冊請求響應(yīng)消息給Push代理,其中,該Push注冊請求響應(yīng)消息中攜帶Push服務(wù)器為Push客戶端分配的Push標識。同時,Push服務(wù)器保存Push標識和Push代理地址的映射關(guān)系;可選地,若Push代理轉(zhuǎn)發(fā)的Push注冊請求消息還攜帶了 Push客戶端的認證信息,則Push服務(wù)器接收到Push代理轉(zhuǎn)發(fā)的Push注冊請求消息后,根據(jù)Push客戶端的認證信息認證Push客戶端的身份合法后再為Push客戶端分配的Push標識,并通過Push代理的地址將為Push客戶端分配的Push標識攜帶在Push注冊請求響應(yīng)消息中發(fā)送至Push代理。406、Push代理解析Push服務(wù)器發(fā)送的Push注冊請求響應(yīng)消息,保存Push標識和Push客戶端的地址的映射關(guān)系;其中,上述的步驟406可以放在步驟407之后。407、Push代理根據(jù)Push客戶端的地址,將Push服務(wù)器發(fā)送的Push注冊請求響應(yīng)消息轉(zhuǎn)發(fā)給Push客戶端;可選地,在轉(zhuǎn)發(fā)Push服務(wù)器發(fā)送的Push注冊請求響應(yīng)消息之前,Push代理可以將Push服務(wù)器發(fā)送的Push注冊請求響應(yīng)消息轉(zhuǎn)換格式以適應(yīng)Push客戶端接口。408、Push代理發(fā)送觸發(fā)消息至數(shù)據(jù)網(wǎng)關(guān)節(jié)點,其中,觸發(fā)消息攜帶Push客戶端的地址,用于觸發(fā)數(shù)據(jù)網(wǎng)關(guān)節(jié)點在Push客戶端的地址更新或釋放地址時通知Push代理。 此外,Push代理還可以向數(shù)據(jù)網(wǎng)關(guān)節(jié)點、HLR、HSS、AAA服務(wù)器等網(wǎng)元發(fā)送攜帶 Push客戶端的地址的觸發(fā)消息,用于觸發(fā)這些網(wǎng)絡(luò)側(cè)網(wǎng)元在Push客戶端退網(wǎng)(即去注冊) 時通知Rish代理。其中,上述的步驟406、407和408沒有順序限定,只要在步驟405之后執(zhí)行即可。方式B)、Push代理不中轉(zhuǎn)注冊信令,如圖5所示,該注冊過程可以包括以下步驟501、Push客戶端發(fā)送Push注冊請求消息至Push服務(wù)器;其中,Push客戶端發(fā)送的Push注冊請求消息或其數(shù)據(jù)包頭至少攜帶Push客戶端的地址以及Push服務(wù)器的地址;可選地,上述步驟501中的Push客戶端發(fā)送的Push注冊請求消息還可以攜帶 Push代理的地址。其中,Push代理的地址在Push客戶端事先配置或者由Push客戶端通過 DHCP、DNS等方法動態(tài)發(fā)現(xiàn)。502、Push服務(wù)器為Push客戶端分配Push標識,并向Push客戶端返回Push注冊請求響應(yīng)消息,其中,該Push注冊請求響應(yīng)消息中攜帶Push服務(wù)器為Push客戶端分配的 Push標識;可選地,若上述步驟501中的Push客戶端發(fā)送的Push注冊請求消息沒有攜帶 Push代理的地址,則步驟502中的Push服務(wù)器向Push客戶端返回的Push注冊請求響應(yīng)消息還可以攜帶Push代理的地址。其中,Push代理地址是Push服務(wù)器根據(jù)上述步驟501中的Push注冊請求消息中攜帶的Push客戶端的地址查詢本地配置表獲得的。同時,Push服務(wù)器保存為Push客戶端分配的Push標識和Push代理地址的映射關(guān)系??蛇x地,上述步驟501中的Push客戶端發(fā)送的Push注冊請求消息還可以攜帶 Push客戶端的認證信息,使得Push服務(wù)器在接收到Push客戶端發(fā)送的Push注冊請求消息后,根據(jù)Push客戶端的認證信息認證Push客戶端的身份合法再為Push客戶端分配的Push 標識。503、Push客戶端獲取Push標識后,向Push代理發(fā)送代理注冊請求消息,其中,該
16代理注冊請求消息中或其數(shù)據(jù)包頭攜帶Push客戶端的Push標識和地址;
可選地,該代理注冊請求中也可以攜帶Push客戶端的認證信息。
504、Push代理保存Push客戶端的Push標識和地址的映射關(guān)系;505、Push代理向Push客戶端返回代理注冊請求響應(yīng)消息;506、Push代理發(fā)送觸發(fā)消息至數(shù)據(jù)網(wǎng)關(guān)節(jié)點,其中,觸發(fā)消息攜帶Push客戶端的地址,用于觸發(fā)數(shù)據(jù)網(wǎng)關(guān)節(jié)點在Push客戶端的地址更新或釋放地址時通知Push代理。此外,Push代理還可以向數(shù)據(jù)網(wǎng)關(guān)節(jié)點、HLR/HSS/AAA等網(wǎng)元發(fā)送攜帶Push客戶端的地址的觸發(fā)消息,用于觸發(fā)這些網(wǎng)絡(luò)側(cè)網(wǎng)元在終端退網(wǎng)(即去注冊)時通知Push代理。其中,上述的步驟504、505和506沒有順序限定,只要在步驟503之后執(zhí)行即可。507、Push客戶端收到Push代理注冊請求響應(yīng)后,向Push服務(wù)器發(fā)送注冊確認消息。過程二、Push消息轉(zhuǎn)發(fā)通過上述的過程一所描述的Push注冊,Push代理可以保存Push客戶端的Push標識和地址的映射關(guān)系,繼而Push代理可以將Push服務(wù)器發(fā)送的Push消息轉(zhuǎn)發(fā)給Push客戶端。其中,Push服務(wù)器通過接收應(yīng)用服務(wù)器發(fā)送的應(yīng)用消息來觸發(fā)Push消息的發(fā)送。如圖6所示,Push消息轉(zhuǎn)發(fā)的過程如下601、應(yīng)用服務(wù)器向Push服務(wù)器發(fā)送應(yīng)用消息,其中,該應(yīng)用消息中攜帶Push客戶端的Push標識;其中,Push服務(wù)器的地址和Push客戶端的Push標識可以由Push服務(wù)器在Push 客戶端的Push注冊完成后通知應(yīng)用服務(wù)器的。602、Push服務(wù)器根據(jù)應(yīng)用服務(wù)器發(fā)送的應(yīng)用消息生成Push消息,其中,該Push消息中攜帶Push客戶端的Push標識,并根據(jù)注冊過程保存的Push標識和Push代理地址的映射關(guān)系向Push代理發(fā)送該Push消息;603、Push代理解析Push服務(wù)器發(fā)送的Push消息中的Push標識,并根據(jù)保存的 Push客戶端的Push標識和地址的映射關(guān)系將該Push消息轉(zhuǎn)發(fā)給Push客戶端??蛇x的,Push代理可以將Push服務(wù)器發(fā)送的Push消息轉(zhuǎn)換格式以適應(yīng)Push客戶端接口。從而,Push代理可以實現(xiàn)可以將不同Push服務(wù)器發(fā)送的不同格式的Push消息轉(zhuǎn)換統(tǒng)一格式的Push消息發(fā)送給Push客戶端,使得Push服務(wù)不局限于特定的Push客戶端。例如,Push代理將Google C2DM服務(wù)器發(fā)送的C2DM Push消息轉(zhuǎn)換成SIP Push消息或者WAP Push消息,并發(fā)送給Push客戶端。過程三、Push客戶端的地址更新或釋放通過上述的過程一所描述的Push注冊,Push代理可以保存Push客戶端的Push標識和地址的映射關(guān)系,繼而在Push客戶端的地址更新或釋放時,Push代理可以及時地對映射關(guān)系中的地址進行更新。其中,Push客戶端的地址更新是指,Push客戶端由于移動或其它網(wǎng)絡(luò)異常的原因發(fā)生地址變化。Push客戶端的地址更新有以下2種方式方式A)Push客戶端啟動地址更新
其中,方式A)是Push客戶端感知其地址發(fā)生變化,并主動通知Push代理,如圖7 所示,包括以下步驟701、Push客戶端感知其地址變化,發(fā)送地址更新消息給Push代理,其中,該地址更新消息或其數(shù)據(jù)包頭中攜帶Push客戶端的Push標識和新地址;702,Push代理更新保存的Push客戶端的Push標識和地址的映射關(guān)系,以新地址代替原地址;703、Push代理返回更新響應(yīng)給Push客戶端。方式B)網(wǎng)絡(luò)側(cè)網(wǎng)元啟動Push客戶端的地址更新其中,方式B)是由網(wǎng)絡(luò)側(cè)網(wǎng)元(如數(shù)據(jù)網(wǎng)關(guān)節(jié)點)感知Push客戶端的地址發(fā)生變化,并通知Push代理。其中,方式B)需要網(wǎng)絡(luò)側(cè)網(wǎng)元(如數(shù)據(jù)網(wǎng)關(guān)節(jié)點)事先接收Push 代理發(fā)送的觸發(fā)消息,該觸發(fā)消息用于在網(wǎng)絡(luò)側(cè)網(wǎng)元感知Push客戶端的地址發(fā)生變化時通知Push代理。如Push代理和網(wǎng)絡(luò)側(cè)網(wǎng)元(如數(shù)據(jù)網(wǎng)關(guān)節(jié)點)共享數(shù)據(jù)則不需要觸發(fā)。 如圖8所示,包括以下步驟801、網(wǎng)絡(luò)側(cè)網(wǎng)元感知Push客戶端的地址變化后,發(fā)送地址更新消息給Push代理, 其中,該地址更新消息攜帶網(wǎng)絡(luò)側(cè)網(wǎng)元感知的Push客戶端的原地址以及變化后的新地址;802,Push代理根據(jù)Push客戶端的原地址查詢保存的Push客戶端的Push標識和地址的映射關(guān)系,并將上述的新地址更新映射關(guān)系中的地址。其中,Push客戶端的地址釋放本實施例中,Push客戶端的地址釋放適用于非LTE的網(wǎng)絡(luò)(如3G網(wǎng)絡(luò)),其中, Push客戶端的地址釋放不會影響Push客戶端與網(wǎng)絡(luò)側(cè)的電路承載(⑶)域的連接。Push 客戶端的地址釋放有以下2種方式方式A)網(wǎng)絡(luò)側(cè)網(wǎng)元啟動Push客戶端的地址釋放其中,方式A)需要網(wǎng)絡(luò)側(cè)網(wǎng)元(如數(shù)據(jù)網(wǎng)關(guān)節(jié)點)事先接收Push代理發(fā)送的觸發(fā)消息,該觸發(fā)消息用于在網(wǎng)絡(luò)側(cè)網(wǎng)元感知Push客戶端的地址發(fā)生變化時通知Push代理。 如Push代理和網(wǎng)絡(luò)側(cè)網(wǎng)元(如數(shù)據(jù)網(wǎng)關(guān)節(jié)點)共享數(shù)據(jù)則不需要觸發(fā)。如圖9所示,包括以下步驟901、網(wǎng)絡(luò)側(cè)網(wǎng)元感知Rish客戶端的所有分組數(shù)據(jù)協(xié)議(Package Data Protocol, PDP)釋放或地址釋放后,發(fā)送的地址釋放消息給Push代理,其中,該地址釋放消息攜帶網(wǎng)絡(luò)側(cè)網(wǎng)元感知的Push客戶端的地址;902、Push代理根據(jù)地址釋放消息攜帶的Push客戶端的地址查詢保存的Push客戶端的Push標識和地址的映射關(guān)系,并將映射關(guān)系中的地址的標記為未獲取或特殊值。方式B)Push客戶端啟動地址釋放,包括以下步驟1) Push客戶端發(fā)送地址釋放消息給Push代理,其中,該地址釋放消息中攜帶Push 客戶端的地址;2) Push代理更新保存的Push客戶端的Push標識和地址的映射關(guān)系,將映射關(guān)系中的Push客戶端的地址標記為未獲取或特殊值。過程四、Push客戶端的Push去注冊通過上述的過程一所描述的Push注冊,Push代理可以保存Push客戶端的Push標識和地址的映射關(guān)系。如果Push客戶端不再需要Push服務(wù)或者退網(wǎng)時,可以由Push客戶端或網(wǎng)絡(luò)側(cè)網(wǎng)元向Push服務(wù)器發(fā)起去注冊過程。其中,考慮到Push代理是否中轉(zhuǎn)以及去注冊過程的發(fā)起者的不同,有以下幾種方式方式A)Push客戶端發(fā)起Push去注冊過程,Push代理中轉(zhuǎn)去注冊信令;如圖10所示,方式A)的Push去注冊過程可以包括如下步驟1001、Push客戶端向Push代理發(fā)送去注冊請求消息,其中,該去注冊請求消息或其數(shù)據(jù)包頭中攜帶Push客戶端的Push標識;可選地還可以攜帶Push服務(wù)器的地址;1002, Push代理向Rish服務(wù)器發(fā)送去注冊請求消息;可選地,Push代理可以將Push客戶端發(fā)送的去注冊請求消息轉(zhuǎn)換格式,以適應(yīng) Push服務(wù)器的接口,使得Push客戶端可以和不同的Push服務(wù)器進行交互,使Push服務(wù)不局限于特定的Push客戶端。1003、Push服務(wù)器返回去注冊請求響應(yīng)消息給Push代理;1004、Push代理轉(zhuǎn)發(fā)去注冊請求響應(yīng)消息給Push客戶端,并刪除保存的Push客戶端的Push標識和地址的映射關(guān)系??蛇x地,Push代理可以將Push服務(wù)器返回的去注冊請求響應(yīng)消息轉(zhuǎn)換格式,以適應(yīng)Push客戶端的接口,使得不同的Push服務(wù)器可以和Push客戶端進行交互,使Push服務(wù)不局限于特定的Push服務(wù)器。方式B)Push客戶端發(fā)起Push去注冊過程,Push代理不中轉(zhuǎn)去注冊信令;如圖11 所示,方式B)的Push去注冊過程可以包括如下步驟1101、Push客戶端向Push服務(wù)器發(fā)送去注冊請求消息,其中,該去注冊請求消息攜帶Push客戶端的Push標識,使Push服務(wù)器刪除與Push客戶端的Push標識相關(guān)的上下文,例如,刪除該Push客戶端的Push標識與Push代理的地址的映射關(guān)系;1102、Push客戶端向Push代理發(fā)送去注冊請求消息,其中,該去注冊請求消息攜帶Push客戶端的Push標識;1103、Push代理發(fā)送去注冊請求響應(yīng)消息至Push客戶端,并刪除保存的Push客戶端的Push標識和地址的映射關(guān)系。方式C)網(wǎng)絡(luò)側(cè)網(wǎng)元發(fā)起Push去注冊過程;其中,方式C)需要網(wǎng)絡(luò)側(cè)網(wǎng)元(如數(shù)據(jù)網(wǎng)關(guān)節(jié)點)事先接收Push代理發(fā)送的觸發(fā)消息,該觸發(fā)消息用于在網(wǎng)絡(luò)側(cè)網(wǎng)元感知Push客戶端退網(wǎng)時通知Push代理。如Push代理和網(wǎng)絡(luò)側(cè)網(wǎng)元(如數(shù)據(jù)網(wǎng)關(guān)節(jié)點)共享數(shù)據(jù)則不需要觸發(fā)。如圖12所示,方式C)的Push 去注冊過程可以包括如下步驟1201、網(wǎng)絡(luò)側(cè)網(wǎng)元發(fā)現(xiàn)Push客戶端退網(wǎng)時,向Push代理發(fā)送去注冊請求消息,其中,該去注冊請求消息攜帶Push客戶端的地址;1202、Push代理根據(jù)Push客戶端的地址,從保存的Push客戶端的Push標識和地址的映射關(guān)系中獲得Push客戶端的Push標識并寫入去注冊請求消息后發(fā)送給Push服務(wù)器,使Push服務(wù)器刪除與Push客戶端的Push標識相關(guān)的上下文,例如,刪除該Push客戶端的Push標識與Push代理的地址的映射關(guān)系;1203、Push服務(wù)器返回去注冊請求響應(yīng)消息給Push代理,Push代理刪除Push客戶端的Push標識和地址的映射關(guān)系??蛇x地,Push代理還可以將根據(jù)Push客戶端的認證信息刪除。
19
過程五、Push代理模擬心跳當Push代理保存有Push客戶端的認證信息并且Push客戶端已經(jīng)在Push服務(wù)器注冊時,Push代理可以模擬Push客戶端定期地向Push服務(wù)器發(fā)送心跳,以符合Push服務(wù)器現(xiàn)有機制。過程六、網(wǎng)絡(luò)異常通知當Push代理收到Push服務(wù)器發(fā)送給Push客戶端的Push消息時,如發(fā)現(xiàn)Push消息中的Push標識對應(yīng)的Push客戶端位于繁忙或異常網(wǎng)絡(luò)區(qū)域時,則向Push服務(wù)器返回一個繁忙或者異常響應(yīng),以便于Push服務(wù)器作相應(yīng)的處理。在此之前,Push代理可以和數(shù)據(jù)網(wǎng)關(guān)節(jié)點進行交互,獲取與Push客戶端的地址對應(yīng)的網(wǎng)絡(luò)區(qū)域標識,該網(wǎng)絡(luò)區(qū)域標識可以是SGSN或GW等連接數(shù)據(jù)網(wǎng)關(guān)節(jié)點的網(wǎng)元地址。 Push代理根據(jù)這些網(wǎng)絡(luò)區(qū)域標識與網(wǎng)絡(luò)狀態(tài)數(shù)據(jù)庫交互以獲得這些網(wǎng)絡(luò)區(qū)域的忙/閑/異常等的狀態(tài),具體可以是周期性獲取狀態(tài),也可以是事件觸發(fā)網(wǎng)絡(luò)狀態(tài)數(shù)據(jù)庫向Push代理匯報。本實施例提供的推送設(shè)備間的協(xié)作方法中,Push代理在獲取Push客戶端的Push 標識和地址之后,可以保存Push客戶端的Push標識和地址的映射關(guān)系,在Push客戶端的地址發(fā)生變化時,無需心跳操作即可及時地對其保存的Push客戶端的地址進行更新,從而能夠提高Push客戶端的IP連接的有效性和可達性,進而能夠提高Push消息的實時性和可靠性。另外,消除Push客戶端和Push服務(wù)器之間的心跳,可以節(jié)省Push客戶端能量和網(wǎng)絡(luò)側(cè)資源。因為,在無線網(wǎng)絡(luò)中,Push客戶端為發(fā)送心跳包需要間歇地進行空閑態(tài)和激活態(tài)的轉(zhuǎn)換,頻繁的心跳需要大量消耗Push客戶端能量和網(wǎng)絡(luò)側(cè)資源,特別是Push客戶端數(shù)目龐大時容易造成網(wǎng)絡(luò)側(cè)信令風暴。更進一步地,Push代理可以將不同Push服務(wù)器發(fā)送的不同格式的Push消息轉(zhuǎn)換統(tǒng)一格式的Push消息發(fā)送給Push客戶端,使得Push服務(wù)不局限于特定的Push客戶端。實施例三請參閱圖13,圖13為本發(fā)明實施例中提供的另一種推送設(shè)備間的協(xié)作方法的流程圖。如圖13所示,該方法可以包括以下步驟1301、Push代理獲取Push客戶端的推送Push標識、網(wǎng)絡(luò)內(nèi)部標識和地址;本實施例中,Push客戶端的地址可以是Push客戶端的IP地址,或是IP地址和端□。其中,Push客戶端的網(wǎng)絡(luò)內(nèi)部標識的包括但不限于Push客戶端的國際移動用戶識別碼(International Mobile Subscriber Identity,IMSI)、移動用戶國際號碼(Mobile Station ISDN,MSISDN)、網(wǎng)絡(luò)訪問標識符(Network Access Identifier, ΝΑΙ)等。1302、Push代理保存Push客戶端的Push標識、網(wǎng)絡(luò)內(nèi)部標識和地址的映射關(guān)系;1303、若Push客戶端的地址發(fā)生變化,則Push代理更新上述映射關(guān)系中對應(yīng)的地址。本實施例中,Push代理獲取Push客戶端的推送Push標識、網(wǎng)絡(luò)內(nèi)部標識和地址具體可以采用以下方式方式一l)Push代理接收Push客戶端發(fā)送的Push注冊請求消息,其中,該Push注冊請求消息或其數(shù)據(jù)包頭攜帶Push客戶端的地址,還可以攜帶Push服務(wù)器的地址;2) Push代理解析上述的Push注冊請求消息或其數(shù)據(jù)包頭,獲得Push客戶端的地址,并根據(jù)獲得的Push客戶端的地址向網(wǎng)絡(luò)側(cè)網(wǎng)元查詢對應(yīng)的網(wǎng)絡(luò)內(nèi)部標識,該網(wǎng)絡(luò)側(cè)網(wǎng)元為數(shù)據(jù)網(wǎng)關(guān)節(jié)點,或歸屬位置寄存器HLR,或歸屬用戶服務(wù)器HSS,或認證、授權(quán)以及計費 AAA服務(wù)器;3) Push代理將Push注冊請求消息發(fā)送至Push服務(wù)器;4) Push代理接收Push服務(wù)器發(fā)送的Push注冊請求響應(yīng)消息,其中,該Push注冊請求響應(yīng)消息攜帶Push服務(wù)器為Push客戶端分配的Push標識;5) Push代理解析上述的Push注冊請求響應(yīng)消息,獲得Push客戶端的Push標識。方式二1) Push代理接收Push客戶端發(fā)送的Push注冊請求消息,該Push注冊請求消息或其數(shù)據(jù)包頭中攜帶Push客戶端的Push標識、網(wǎng)絡(luò)內(nèi)部標識、地址;2) Push代理解析上述的Push注冊請求或其數(shù)據(jù)包頭,獲得Push客戶端的Push標識、網(wǎng)絡(luò)內(nèi)部標識、地址。方式三l)Push代理接收網(wǎng)絡(luò)側(cè)網(wǎng)元發(fā)送的Push客戶端入網(wǎng)通知,該Push客戶端入網(wǎng)通知攜帶Push客戶端的地址、網(wǎng)絡(luò)內(nèi)部標識;該網(wǎng)絡(luò)側(cè)網(wǎng)元為數(shù)據(jù)網(wǎng)關(guān)節(jié)點,或歸屬位置寄存器HLR,或歸屬用戶服務(wù)器HSS,或認證、授權(quán)以及計費AAA服務(wù)器;2)Push代理根據(jù)網(wǎng)絡(luò)內(nèi)部標識本地查詢或者向用戶信息數(shù)據(jù)庫獲取Push客戶端認證信息、Push服務(wù)器地址,并向Push服務(wù)器發(fā)送Push注冊請求消息; 3) Push代理接收Push服務(wù)器發(fā)送的Push注冊請求響應(yīng)消息,該Push注冊請求響應(yīng)消息攜帶Push服務(wù)器為Push客戶端分配的Push標識;4) Push代理解析上述的Push注冊請求響應(yīng)消息,獲得Push客戶端的Push標識。本實施例中,若Push客戶端的地址發(fā)生變化,則Push代理更新上述映射關(guān)系中的地址具體可以為l)Push代理接收網(wǎng)絡(luò)側(cè)網(wǎng)元發(fā)送的地址更新消息,其中,該地址更新消息攜帶 Push客戶端的網(wǎng)絡(luò)內(nèi)部標識以及網(wǎng)絡(luò)側(cè)網(wǎng)元感知的Push客戶端的變化后的新地址;其中,網(wǎng)絡(luò)側(cè)網(wǎng)元為數(shù)據(jù)網(wǎng)關(guān)節(jié)點,或歸屬位置寄存器(HLR),或歸屬用戶服務(wù)器 (HSS),或認證、授權(quán)以及計費(AAA)服務(wù)器。2) Push代理根據(jù)網(wǎng)絡(luò)內(nèi)部標識查詢保存的Push客戶端的Push標識、網(wǎng)絡(luò)內(nèi)部標識和地址的映射關(guān)系,并將新地址更新映射關(guān)系中對應(yīng)的地址。本實施例提供的推送設(shè)備間的協(xié)作方法中,Push代理在獲取Push客戶端的Push 標識、網(wǎng)絡(luò)內(nèi)部標識和地址之后,可以保存Push客戶端的Push標識、網(wǎng)絡(luò)內(nèi)部標識和地址的映射關(guān)系,在Push客戶端的地址發(fā)生變化時,無需心跳操作即可及時地對其保存的Push 客戶端的地址進行更新,從而能夠提高Push客戶端的IP連接的有效性和可達性,進而能夠提高Push消息的實時性和可靠性。實施例四本實施例提供的推送設(shè)備間的協(xié)作方法中,Push代理作為Push服務(wù)器和Push 客戶端的中轉(zhuǎn),結(jié)合Push客戶端的網(wǎng)絡(luò)內(nèi)部標識可以完成包括Push客戶端的Push注冊、Push消息轉(zhuǎn)發(fā)、Push客戶端的地址更新或釋放、Push去注冊、Push代理模擬心跳以及網(wǎng)絡(luò)異常通知等過程,豐富Push代理的功用。下面,結(jié)合
分別對本實施例中提供的推送設(shè)備間的協(xié)作方法包括的各過程進行詳細說明。過程一、Push客戶端的Rish注冊方式A)、Push代理中轉(zhuǎn)注冊信令,如圖14所示,該注冊過程可以包括以下步驟1401、與實施例二中的步驟401相同;1402、Push客戶端向Push代理發(fā)送Push注冊請求消息,其中,該注冊請求消息或其數(shù)據(jù)包頭中攜帶Push客戶端的地址、網(wǎng)絡(luò)內(nèi)部標識以及Push服務(wù)器的地址,其中網(wǎng)絡(luò)內(nèi)部標識為可選攜帶;1403、Push代理解析上述的Push注冊請求消息或其數(shù)據(jù)包頭,獲得Push客戶端的地址和網(wǎng)絡(luò)內(nèi)部標識并保存;1404、Push代理根據(jù)Push服務(wù)器的地址,將Push注冊請求消息發(fā)送至Push服務(wù)器;在此之前,如原Push注冊請求消息中攜帶網(wǎng)絡(luò)內(nèi)部標識,則將該網(wǎng)絡(luò)內(nèi)部標識刪除;1405、Push服務(wù)器接收到Push代理轉(zhuǎn)發(fā)的Push注冊請求消息后,發(fā)送Push注冊請求響應(yīng)消息給Push代理,其中,該Push注冊請求響應(yīng)消息中攜帶Push服務(wù)器為Push客戶端分配的Push標識。同時,Push服務(wù)器保存Push標識和Push代理地址的映射關(guān)系;1406、Push代理如還未獲取Push客戶端的網(wǎng)絡(luò)內(nèi)部標識,則向數(shù)據(jù)網(wǎng)關(guān)節(jié)點進行網(wǎng)絡(luò)內(nèi)部標識查詢交互,交互過程中Push代理向數(shù)據(jù)網(wǎng)關(guān)節(jié)點發(fā)送Push客戶端的地址,數(shù)據(jù)網(wǎng)關(guān)節(jié)點返回相應(yīng)的網(wǎng)絡(luò)內(nèi)部標識;其中,若Push代理已經(jīng)通過前面的步驟獲取Push客戶端的網(wǎng)絡(luò)內(nèi)部標識,則步驟 1406可以省略。1407,Push代理解析Push服務(wù)器發(fā)送的Push注冊請求響應(yīng)消息,保存Push客戶端的Push標識、網(wǎng)絡(luò)內(nèi)部標識和地址的映射關(guān)系;1408,Push代理根據(jù)Push客戶端的地址,將Push服務(wù)器發(fā)送的Push注冊請求響應(yīng)消息轉(zhuǎn)發(fā)給Push客戶端;1409、Push代理發(fā)送觸發(fā)消息至數(shù)據(jù)網(wǎng)關(guān)節(jié)點,其中,觸發(fā)消息攜帶Push客戶端的網(wǎng)絡(luò)內(nèi)部標識,用于觸發(fā)數(shù)據(jù)網(wǎng)關(guān)節(jié)點在Push客戶端的地址更新或釋放地址時通知 Push代理。此外,Push代理還可以向數(shù)據(jù)網(wǎng)關(guān)節(jié)點、HLR/HSS/AAA等網(wǎng)元發(fā)送攜帶Push客戶端的網(wǎng)絡(luò)內(nèi)部標識的觸發(fā)消息,用于觸發(fā)這些網(wǎng)絡(luò)側(cè)網(wǎng)元在Push客戶端退網(wǎng)(即去注冊) 時通知Rish代理。方式B)、Push代理不中轉(zhuǎn)注冊信令,如圖15所示,該注冊過程可以包括以下步驟1501、與實施例二中的步驟501相同;1502、與實施例二中的步驟502相同;1503、Push客戶端獲取Push標識后,向Push代理發(fā)送代理注冊請求消息,其中, 該代理注冊請求消息或其數(shù)據(jù)包頭中攜帶Push客戶端的Push標識、網(wǎng)絡(luò)內(nèi)部標識和地址, 其中網(wǎng)絡(luò)內(nèi)部標識為可選攜帶;1504、Push代理如還未獲取Push客戶端的網(wǎng)絡(luò)內(nèi)部標識,則向數(shù)據(jù)網(wǎng)關(guān)節(jié)點進行網(wǎng)絡(luò)內(nèi)部標識查詢交互,交互過程中Push代理向數(shù)據(jù)網(wǎng)關(guān)節(jié)點發(fā)送Push客戶端的地址,數(shù)據(jù)網(wǎng)關(guān)節(jié)點返回相應(yīng)的網(wǎng)絡(luò)內(nèi)部標識;其中,若Push代理已經(jīng)通過前面的步驟獲取Push客戶端的網(wǎng)絡(luò)內(nèi)部標識,則步驟 1504可以省略。1505、Push代理保存Push客戶端的Push標識、網(wǎng)絡(luò)內(nèi)部標識和地址的映射關(guān)系;1506、Push代理向Push客戶端返回代理注冊請求響應(yīng)消息;1507、Push代理發(fā)送觸發(fā)消息至數(shù)據(jù)網(wǎng)關(guān)節(jié)點,其中,觸發(fā)消息攜帶Push客戶端的網(wǎng)絡(luò)內(nèi)部標識,用于觸發(fā)數(shù)據(jù)網(wǎng)關(guān)節(jié)點在Push客戶端的地址更新或釋放地址時通知 Push代理。此外,Push代理還可以向數(shù)據(jù)網(wǎng)關(guān)節(jié)點、HLR/HSS/AAA等網(wǎng)元發(fā)送攜帶Push客戶端的網(wǎng)絡(luò)內(nèi)部標識的觸發(fā)消息,用于觸發(fā)這些網(wǎng)絡(luò)側(cè)網(wǎng)元在終端退網(wǎng)(即去注冊)時通知 Push代理。方式C)、Push代理發(fā)起Push注冊,如圖16所示,該注冊過程可以包括以下步驟1601、Push客戶端入網(wǎng),數(shù)據(jù)網(wǎng)關(guān)節(jié)點為Push客戶端分配地址,并且向Push代理發(fā)送Push客戶端入網(wǎng)通知,該通知中攜帶Push客戶端的網(wǎng)絡(luò)內(nèi)部標識及地址;其中,可以事先在數(shù)據(jù)網(wǎng)關(guān)節(jié)點中配置Push代理的地址。1602、Push客戶端和Rish代理之間建立連接;例如,Push客戶端和Push代理之間可以建立TCP連接。1603、Push代理如還未獲取Push客戶端的網(wǎng)絡(luò)內(nèi)部標識,則向數(shù)據(jù)網(wǎng)關(guān)節(jié)點進行網(wǎng)絡(luò)內(nèi)部標識查詢交互,交互過程中Push代理向數(shù)據(jù)網(wǎng)關(guān)節(jié)點發(fā)送Push客戶端的地址,數(shù)據(jù)網(wǎng)關(guān)節(jié)點返回相應(yīng)的網(wǎng)絡(luò)內(nèi)部標識;其中,若Push代理已經(jīng)通過前面的步驟獲取Push客戶端的網(wǎng)絡(luò)內(nèi)部標識,則步驟 1603可以省略。1604,Push代理獲知Push客戶端入網(wǎng)或者Push客戶端和Push代理建立連接后, 根據(jù)獲得的網(wǎng)絡(luò)內(nèi)部標識本地查詢或者向用戶信息數(shù)據(jù)庫獲取Push服務(wù)器的地址,并向 Push服務(wù)器發(fā)送Push注冊請求消息;可選地,Push代理發(fā)送的Push注冊請求消息還可以攜帶Push客戶端的認證信息。1605、Push服務(wù)器接收到Push代理發(fā)送的Push注冊請求消息后,發(fā)送Push注冊請求響應(yīng)消息給Push代理,其中,該Push注冊請求響應(yīng)消息攜帶Push服務(wù)器為Push客戶端分配的Push標識;可選地,若上述步驟1604的Push代理發(fā)送的Push注冊請求消息還攜帶Push客戶端的認證信息,則在步驟1605中,Push服務(wù)器先認證Push客戶端身份合法后再發(fā)送攜帶Push標識的Push注冊請求響應(yīng)消息給Push代理。1606,Push代理保存Push客戶端的Push標識、網(wǎng)絡(luò)內(nèi)部標識和地址的映射關(guān)系;1607、與上述步驟1507相同;1608、Push代理將Push注冊請求響應(yīng)消息轉(zhuǎn)發(fā)給Push客戶端。過程二、Push消息轉(zhuǎn)發(fā)如圖17所示,Push消息轉(zhuǎn)發(fā)的過程如下1701、與上述的步驟601相同;1702、與上述的步驟602相同;
23
1703 Jush 代理將 Rish 消息轉(zhuǎn)換成短消息服務(wù)(Short Messaging Service, SMS) 消息或無線應(yīng)用協(xié)議(Wireless Application Protocol, WAP)Push消息,并發(fā)送給短消息服務(wù)中心(Short Message Service Center, SMSC)或 WAP Push 代理網(wǎng)關(guān),其中,SMS 消息或WAP Push消息中攜帶與Push標識對應(yīng)的網(wǎng)絡(luò)內(nèi)部標識;其中,SMSC或WAP代理網(wǎng)關(guān)的地址在Push代理為預(yù)配置。1704、SMSC或WAP代理網(wǎng)關(guān)將SMS消息或WAP Push消息發(fā)送給Push客戶端。過程三、Push客戶端的地址更新或釋放通過上述的過程一所描述的Push注冊,Push代理可以保存Push客戶端的Push 標識、網(wǎng)絡(luò)內(nèi)部標識和地址的映射關(guān)系,繼而在Push客戶端的地址更新或釋放時,Push代理可以及時地對映射關(guān)系中的地址進行更新。其中,Push客戶端的地址更新有以下2種方式方式A)Push客戶端啟動地址更新其中,方式A)是Push客戶端感知其地址發(fā)生變化,并主動通知Push代理,具體過程為l)Push客戶端感知其地址變化時,發(fā)送地址更新消息給Push代理,其中,該地址更新消息攜帶Push客戶端Push標識、網(wǎng)絡(luò)內(nèi)部標識和新地址;^Push代理更新保存的Push標識、網(wǎng)絡(luò)內(nèi)部標識和地址的映射關(guān)系,以新地址代替原地址;3) Push代理返回更新響應(yīng)給Push客戶端。方式B)網(wǎng)絡(luò)側(cè)網(wǎng)元啟動Push客戶端的地址更新其中,方式B)是由網(wǎng)絡(luò)側(cè)網(wǎng)元(如數(shù)據(jù)網(wǎng)關(guān)節(jié)點)感知Push客戶端的地址發(fā)生變化,并通知Push代理。其中,方式B)需要網(wǎng)絡(luò)側(cè)網(wǎng)元(如數(shù)據(jù)網(wǎng)關(guān)節(jié)點)事先接收Push 代理發(fā)送的觸發(fā)消息,該觸發(fā)消息用于在網(wǎng)絡(luò)側(cè)網(wǎng)元感知Push客戶端的地址發(fā)生變化時通知Push代理。如Push代理和網(wǎng)絡(luò)側(cè)網(wǎng)元(如數(shù)據(jù)網(wǎng)關(guān)節(jié)點)共享數(shù)據(jù)則不需要觸發(fā)。 具體過程為1)網(wǎng)絡(luò)側(cè)網(wǎng)元感知Push客戶端的地址變化后,發(fā)送地址更新消息給Push代理,其中,該地址更新消息攜帶網(wǎng)絡(luò)側(cè)網(wǎng)元感知的Push客戶端的網(wǎng)絡(luò)內(nèi)部標識以及變化后的新地址;2) Push代理根據(jù)Push客戶端的網(wǎng)絡(luò)內(nèi)部標識查詢保存的Push客戶端的Push標識、網(wǎng)絡(luò)內(nèi)部標識和地址的映射關(guān)系,并將上述的新地址更新映射關(guān)系中的地址。其中,Push客戶端的地址釋放本實施例中,Push客戶端的地址釋放不會影響Push客戶端與網(wǎng)絡(luò)側(cè)的CS域的連接。Push客戶端的地址釋放為1)網(wǎng)絡(luò)側(cè)網(wǎng)元感知Push客戶端的所有PDP釋放或地址釋放后,發(fā)送的地址釋放消息給Push代理,其中,該地址釋放消息攜帶網(wǎng)絡(luò)側(cè)網(wǎng)元感知的Push客戶端的網(wǎng)絡(luò)內(nèi)部標識;2) Push代理根據(jù)地址釋放消息攜帶的Push客戶端的網(wǎng)絡(luò)內(nèi)部標識查詢保存的 Push客戶端的Push標識、網(wǎng)絡(luò)內(nèi)部標識和地址的映射關(guān)系,并將映射關(guān)系中的地址的標記為未獲取或特殊值。
過程四、Push客戶端的Push去注冊其中,Push客戶端的Push去注冊的具體過程為l)Push客戶端向Push代理發(fā)送去注冊請求消息,其中,該去注冊請求消息或其數(shù)據(jù)包頭中攜帶Push客戶端的網(wǎng)絡(luò)內(nèi)部標識以及Push服務(wù)器的地址;^Push代理根據(jù)去注冊請求消息或其數(shù)據(jù)包頭中攜帶的Push服務(wù)器的地址,向 Push服務(wù)器發(fā)送去注冊請求;可選地,Push代理可以將Push客戶端發(fā)送的去注冊請求消息轉(zhuǎn)換格式,以適應(yīng) Push服務(wù)器的接口,使得Push客戶端可以和不同的Push服務(wù)器進行交互,使Push服務(wù)不局限于特定的Push客戶端。3)Push服務(wù)器返回去注冊請求響應(yīng)消息給Push代理;4) Push代理轉(zhuǎn)發(fā)去注冊請求響應(yīng)消息給Push客戶端,并刪除保存的Push客戶端的Push標識、網(wǎng)絡(luò)內(nèi)部標識和地址的映射關(guān)系。可選地,Push代理可以將Push服務(wù)器返回的去注冊請求響應(yīng)消息轉(zhuǎn)換格式,以適應(yīng)Push客戶端的接口,使得不同的Push服務(wù)器可以和Push客戶端進行交互,使Push服務(wù)不局限于特定的Push服務(wù)器。本實施例提供的推送設(shè)備間的協(xié)作方法中,Push代理在獲取Push客戶端的Push 標識、網(wǎng)絡(luò)內(nèi)部標識和地址之后,可以保存Push客戶端的Push標識網(wǎng)絡(luò)內(nèi)部標識和地址的映射關(guān)系,在Push客戶端的地址發(fā)生變化時,無需心跳操作即可及時地對其保存的Push客戶端的地址進行更新,從而能夠提高Push客戶端的IP連接的有效性和可達性,進而能夠提高Push消息的實時性和可靠性。另外,消除Push客戶端和Push服務(wù)器之間的心跳,可以節(jié)省Push客戶端能量和網(wǎng)絡(luò)側(cè)資源。更進一步地,Push代理可以將不同Push服務(wù)器發(fā)送的不同格式的Push消息轉(zhuǎn)換統(tǒng)一格式的Push消息發(fā)送給Push客戶端,使得Push服務(wù)不局限于特定的Push客戶端。實施例五請參閱圖18,圖18為本發(fā)明實施例中提供的一種推送設(shè)備間的協(xié)作裝置的結(jié)構(gòu)圖,用于實現(xiàn)上述實施例一、實施例二中的Push代理的功能。如圖18所示,該協(xié)作裝置可以包括第一獲取模塊1801,用于獲取Push客戶端的Push標識和地址;第一保存模塊1802,用于保存上述的Push客戶端的Push標識和地址的映射關(guān)系;第一更新模塊1803,用于在Push客戶端的地址發(fā)生變化時,更新上述的映射關(guān)系中對應(yīng)的地址。本實施例中,Push客戶端的地址可以是Push客戶端的IP地址,或是IP地址和端□。請參閱圖19,圖19為本發(fā)明實施例中提供的另一種推送設(shè)備間的協(xié)作裝置的結(jié)構(gòu)圖。其中,圖19所示的協(xié)作裝置是對圖18所示的協(xié)作裝置進行優(yōu)化得到的,其中,第一獲取模塊1801可以包括第一接收單元18011,用于接收Push客戶端發(fā)送的Push注冊請求消息,其中,該 Push注冊請求消息或其數(shù)據(jù)包頭攜帶Push客戶端的地址;可選地,還可以攜帶Push服務(wù)器的地址;第一解析單元18012,用于解析上述的Push注冊請求消息或其數(shù)據(jù)包頭,獲得 Push客戶端的地址;第一發(fā)送單元18013,用于將上述的Push注冊請求消息后發(fā)送至Push服務(wù)器;其中,第一接收單元18011,還用于接收Push服務(wù)器發(fā)送的Push注冊請求響應(yīng)消息,該Push注冊請求響應(yīng)消息攜帶Push服務(wù)器為Push客戶端分配的Push標識;相應(yīng)地,第一解析單元18012還用于解析上述的Push注冊請求響應(yīng)消息,獲得 Push客戶端的Push標識。相應(yīng)地,第一保存模塊1802可以用于保存第一解析單元18012獲得的Push客戶端的Push標識和地址的映射關(guān)系。請參閱圖20,圖20為本發(fā)明實施例中提供的另一種推送設(shè)備間的協(xié)作裝置的結(jié)構(gòu)圖。其中,圖20所示的協(xié)作裝置是對圖18所示的協(xié)作裝置進行優(yōu)化得到的,其中,第一獲取模塊1801可以包括第二接收單元18014,用于接收Push客戶端發(fā)送的代理注冊請求消息,該代理注冊請求消息或其數(shù)據(jù)包頭攜帶Push客戶端的Push標識和地址;第二解析單元18015,用于解析上述的代理注冊請求消息或其數(shù)據(jù)包頭,獲得 Push客戶端的Push標識和地址。相應(yīng)地,第一保存模塊1802可以用于保存第二解析單元18015獲得的Push客戶端的Push標識和地址的映射關(guān)系。請參閱圖21,圖21為本發(fā)明實施例中提供的另一種推送設(shè)備間的協(xié)作裝置的結(jié)構(gòu)圖。其中,圖21所示的協(xié)作裝置是對圖18所示的協(xié)作裝置進行優(yōu)化得到的,其中,第一更新模塊1803可以包括第一處理單元18031,用于接收網(wǎng)絡(luò)側(cè)網(wǎng)元發(fā)送的地址更新消息,該地址更新消息攜帶網(wǎng)絡(luò)側(cè)網(wǎng)元感知的Push客戶端的原地址以及變化后的新地址;本實施例中,網(wǎng)絡(luò)側(cè)網(wǎng)元為數(shù)據(jù)網(wǎng)關(guān)節(jié)點,或HLR,或HSS,或AAA服務(wù)器。第二處理單元18032,用于根據(jù)Push客戶端的原地址查詢保存的Push客戶端的 Push標識和地址的映射關(guān)系,并將上述的新地址更新映射關(guān)系中對應(yīng)的地址。即,將新地址更新Push客戶端的原地址。其中,第二處理單元18032具體用于根據(jù)Push客戶端的原地址查詢第一保存模塊 1802保存的Push客戶端的Push標識和地址的映射關(guān)系,并將上述的新地址更新映射關(guān)系中對應(yīng)的地址??蛇x地,圖21所示的協(xié)作裝置中,第一獲取模塊1801的結(jié)構(gòu)可以與圖19或圖20 中的第一獲取模塊1801的結(jié)構(gòu)相同,本實施例不作限定??蛇x地,圖21所示的協(xié)作裝置中,第二處理單元18032還用于發(fā)送觸發(fā)消息至網(wǎng)絡(luò)側(cè)網(wǎng)元,該觸發(fā)消息攜帶Push客戶端的地址,用于觸發(fā)網(wǎng)絡(luò)側(cè)網(wǎng)元在感知到Push客戶端的地址發(fā)生變化時通知第一處理單元18031。請參閱圖22,圖22為本發(fā)明實施例中提供的另一種推送設(shè)備間的協(xié)作裝置的結(jié)構(gòu)圖。其中,圖22所示的協(xié)作裝置是對圖18所示的協(xié)作裝置進行優(yōu)化得到的,其中,第一更新模塊1803可以包括
第三處理單元18033,用于接收Push客戶端發(fā)送的地址更新消息,該地址更新消息攜帶Push客戶端的Push標識以及Push客戶端感知的變化后的新地址;第四處理單元18034,用于根據(jù)Push客戶端的Push標識查詢第一保存模塊1802 保存的Push客戶端的Push標識和地址的映射關(guān)系,并將新地址更新上述映射關(guān)系中對應(yīng)的地址。可選地,圖22所示的協(xié)作裝置中,第一獲取模塊1801的結(jié)構(gòu)可以與圖19或圖20 中的第一獲取模塊1801的結(jié)構(gòu)相同,本實施例不作限定。請參閱圖23,圖23為本發(fā)明實施例中提供的另一種推送設(shè)備間的協(xié)作裝置的結(jié)構(gòu)圖。其中,圖23所示的協(xié)作裝置是對圖18所示的協(xié)作裝置進行優(yōu)化得到的,該協(xié)作裝置除了包括第一獲取模塊1801、第一保存模塊1802以及第一更新模塊1803之外,還包括第一控制模塊1804,用于接收Push服務(wù)器發(fā)送Push消息,該Push消息攜帶Push 客戶端的Push標識;第二控制模塊1805,用于根據(jù)上述的Push客戶端的Push標識,從第一保存模塊 1802保存的Push客戶端的Push標識和地址的映射關(guān)系中獲取Push客戶端的地址并通知第一控制模塊1804 ;相應(yīng)地,第一控制模塊1804還用于根據(jù)第二控制模塊1805通知的Push客戶端的地址,將Push服務(wù)器發(fā)送的Push消息發(fā)送至Push客戶端??蛇x地,第一控制模塊1804在將Push服務(wù)器發(fā)送的Push消息發(fā)送送至Push客戶端之前,可以先將Push消息轉(zhuǎn)換格式以適應(yīng)Push客戶端的接口,使得Push服務(wù)不局限于特定的Push客戶端??蛇x地,圖23所示的協(xié)作裝置中,第一獲取模塊1801的結(jié)構(gòu)可以與圖19或圖20 中的第一獲取模塊1801的結(jié)構(gòu)相同,第一更新模塊1803的結(jié)構(gòu)可以與圖21或圖22中的第一更新模塊1803的結(jié)構(gòu)相同,本實施例不作限定。第三控制模塊1806,用于接收網(wǎng)絡(luò)側(cè)網(wǎng)元發(fā)送的地址釋放消息,該地址釋放消息攜帶網(wǎng)絡(luò)側(cè)網(wǎng)元感知的Push客戶端的釋放前地址;其中,網(wǎng)絡(luò)側(cè)網(wǎng)元為數(shù)據(jù)網(wǎng)關(guān)節(jié)點,或HLR,或HSS,或AAA服務(wù)器。第四控制模塊1807,用于根據(jù)上述地址查詢第一保存模塊1802保存的Push客戶端的Push標識和地址的映射關(guān)系,并標記映射關(guān)系中對應(yīng)的地址為未獲取或特殊值??蛇x地,圖23所示的協(xié)作裝置中,第三控制模塊1806還可以用于接收Push客戶端發(fā)送的去注冊請求消息,該去注冊請求消息至少攜帶Push客戶端的Push標識;相應(yīng)地,第四控制模塊1807還可以用于發(fā)送去注冊請求響應(yīng)消息至Push客戶端, 并刪除第一保存模塊1802保存的Push客戶端的Push標識和地址的映射關(guān)系。可選地,圖23所示的協(xié)作裝置中,第三控制模塊1806還可以用于接收Push客戶端發(fā)送的去注冊請求消息,該去注冊請求消息至少攜帶Push客戶端的Push標識;可選地, 還可以攜帶Push服務(wù)器的地址;相應(yīng)地,第四控制模塊1807還可以用于將去注冊請求消息發(fā)送至Push服務(wù)器; 接收Push服務(wù)器發(fā)送的去注冊請求響應(yīng)消息并發(fā)送至Push客戶端,并刪除第一保存模塊 1802保存的Push客戶端的Push標識和地址的映射關(guān)系。本實施例提供的推送設(shè)備間的協(xié)作裝置中,第一保存模塊1802可以保存上述的Push客戶端的Push標識和地址的映射關(guān)系,第一更新模塊1803在Push客戶端的地址發(fā)生變化時,無需心跳操作即可及時地對其保存的Push客戶端的地址進行更新,從而能夠提高 Push客戶端的IP連接的有效性和可達性,進而能夠提高Push消息的實時性和可靠性。另外,消除Push客戶端和Push服務(wù)器之間的心跳,可以節(jié)省Push客戶端能量和網(wǎng)絡(luò)側(cè)資源。 更進一步地,協(xié)作裝置可以將不同Push服務(wù)器發(fā)送的不同格式的Push消息轉(zhuǎn)換統(tǒng)一格式的Push消息發(fā)送給Push客戶端,使得Push服務(wù)不局限于特定的Push客戶端。實施例六請參閱圖24,圖M為本發(fā)明實施例中提供的另一種推送設(shè)備間的協(xié)作裝置的結(jié)構(gòu)圖,用于實現(xiàn)上述實施例三、實施例四中的Push代理的功能。如圖M所示,該協(xié)作裝置可以包括第二獲取模塊M01,用于獲取Push客戶端的Push標識、網(wǎng)絡(luò)內(nèi)部標識和地址;第二保存模塊M02,用于保存上述的Push客戶端的Push標識、網(wǎng)絡(luò)內(nèi)部標識和地址的映射關(guān)系;第二更新模塊M03,用于在上述的Push客戶端的地址發(fā)生變化時,更新上述映射關(guān)系中對應(yīng)的地址。請參閱圖25,圖25為本發(fā)明實施例中提供的另一種推送設(shè)備間的協(xié)作裝置的結(jié)構(gòu)圖。其中,圖25所示的協(xié)作裝置是對圖M所示的協(xié)作裝置進行優(yōu)化得到的,其中,第二獲取模塊MOl可以包括第三接收單元MOl 1,用于接收Push客戶端發(fā)送的Push注冊請求消息,該Push注冊請求消息或其數(shù)據(jù)包頭攜帶Push客戶端的地址;可選地,還可以攜帶Push服務(wù)器的地址;第三解析單元M012,用于解析上述的Push注冊請求消息或其數(shù)據(jù)包頭,獲得 Push客戶端的地址,并根據(jù)Push客戶端的地址查詢網(wǎng)絡(luò)側(cè)網(wǎng)元獲得Push客戶端的網(wǎng)絡(luò)內(nèi)部標識,該網(wǎng)絡(luò)側(cè)網(wǎng)元為數(shù)據(jù)網(wǎng)關(guān)節(jié)點,或歸屬位置寄存器HLR,或歸屬用戶服務(wù)器HSS,或認證、授權(quán)以及計費AAA服務(wù)器;第三發(fā)送單元M013,用于將Push注冊請求消息發(fā)送至Push服務(wù)器;相應(yīng)地,第三接收單元24011還用于接收Push服務(wù)器發(fā)送的Push注冊請求響應(yīng)消息,該Push注冊請求響應(yīng)消息攜帶Push服務(wù)器為Push客戶端分配的Push標識;相應(yīng)地,第三解析單元24012還用于解析上述的Push注冊請求響應(yīng)消息,獲得 Push客戶端的Push標識。請參閱圖26,圖沈為本發(fā)明實施例中提供的另一種推送設(shè)備間的協(xié)作裝置的結(jié)構(gòu)圖。其中,圖26所示的協(xié)作裝置是對圖M所示的協(xié)作裝置進行優(yōu)化得到的,其中,第二更新模塊對03可以包括第五處理單元M031,用于接收網(wǎng)絡(luò)側(cè)網(wǎng)元發(fā)送的地址更新消息,該地址更新消息攜帶Push客戶端的網(wǎng)絡(luò)內(nèi)部標識以及網(wǎng)絡(luò)側(cè)網(wǎng)元感知的Push客戶端的變化后的新地址;其中,網(wǎng)絡(luò)側(cè)網(wǎng)元為數(shù)據(jù)網(wǎng)關(guān)節(jié)點,或HLR,或HSS,或AAA服務(wù)器。第六處理單元M032,用于根據(jù)上述的網(wǎng)絡(luò)內(nèi)部標識查詢第二保存模塊M02保存的Push客戶端的Push標識、網(wǎng)絡(luò)內(nèi)部標識和地址的映射關(guān)系,并將新地址更新映射關(guān)系中對應(yīng)的地址。
可選地,圖沈所示的協(xié)作裝置中,第二獲取模塊MOl的結(jié)構(gòu)可以與圖25中的第二獲取模塊MOl的結(jié)構(gòu)相同,本實施例不作限定。如圖沈所示,本實施例提供的協(xié)作裝置還可以包括第五控制模塊M04,用于接收Push服務(wù)器發(fā)送Push消息,該Push消息攜帶Push 客戶端的Push標識;第六控制模塊M05,根據(jù)Push客戶端的Push標識,從第二保存模塊M02保存的 Push客戶端的Push標識、網(wǎng)絡(luò)內(nèi)部標識和地址的映射關(guān)系中獲取Push客戶端的網(wǎng)絡(luò)內(nèi)部標識;并將該Push消息轉(zhuǎn)換成SMS消息或WAP Push消息,將轉(zhuǎn)換后的消息發(fā)送給SMSC或 WAP Push代理網(wǎng)關(guān),其中,轉(zhuǎn)換后的消息中攜帶與Push標識對應(yīng)的網(wǎng)絡(luò)內(nèi)部標識。本實施例提供的推送設(shè)備間的協(xié)作裝置中,第二保存模塊M02可以保存上述的 Push客戶端的Push標識、網(wǎng)絡(luò)內(nèi)部標識和地址的映射關(guān)系,第二更新模塊M03在Push客戶端的地址發(fā)生變化時,無需心跳操作即可及時地對其保存的Push客戶端的地址進行更新,從而能夠提高Push客戶端的IP連接的有效性和可達性,進而能夠提高Push消息的實時性和可靠性。另外,消除Push客戶端和Push服務(wù)器之間的心跳,可以節(jié)省Push客戶端能量和網(wǎng)絡(luò)側(cè)資源。本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述方法實施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成,前述的程序可以存儲于一計算機可讀取存儲介質(zhì)中,該程序在執(zhí)行時,執(zhí)行包括上述方法實施例的步驟;而前述的存儲介質(zhì)包括只讀存儲器(ROM)、 隨機存取器(RAM)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。以上對本發(fā)明實施例所提供的一種推送設(shè)備間的協(xié)作方法及裝置進行了詳細介紹,本文中應(yīng)用了具體個例對本發(fā)明的原理及實施方式進行了闡述,以上實施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時,對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實施方式
及應(yīng)用范圍上均會有改變之處,綜上,本說明書內(nèi)容不應(yīng)理解為對本發(fā)明的限制。
權(quán)利要求
1.一種推送設(shè)備間的協(xié)作方法,其特征在于,包括 推送代理獲取推送客戶端的推送標識和地址;推送代理保存所述推送客戶端的推送標識和地址的映射關(guān)系;若所述推送客戶端的地址發(fā)生變化,則推送代理更新所述映射關(guān)系中對應(yīng)的地址。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述推送代理獲取推送客戶端的推送標識和地址包括推送代理接收推送客戶端發(fā)送的推送注冊請求消息,所述推送注冊請求消息或其數(shù)據(jù)包頭攜帶所述推送客戶端的地址;解析所述推送注冊請求消息或其數(shù)據(jù)包頭,獲得所述推送客戶端的地址; 將所述推送注冊請求消息發(fā)送至推送服務(wù)器;接收所述推送服務(wù)器發(fā)送的推送注冊請求響應(yīng)消息,所述推送注冊請求響應(yīng)消息攜帶所述推送服務(wù)器為所述推送客戶端分配的推送標識;解析所述推送注冊請求響應(yīng)消息,獲得所述推送客戶端的推送標識。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述推送代理獲取推送客戶端的推送標識和地址包括推送代理接收推送客戶端發(fā)送的代理注冊請求消息,所述代理注冊請求消息或其數(shù)據(jù)包頭攜帶所述推送客戶端的推送標識和地址;解析所述代理注冊請求消息或其數(shù)據(jù)包頭,獲得所述推送客戶端的推送標識和地址。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述推送客戶端的推送標識是所述推送客戶端通過以下方式獲得的推送客戶端發(fā)送推送注冊請求消息至推送服務(wù)器;推送客戶端接收所述推送服務(wù)器發(fā)送的推送注冊請求響應(yīng)消息,所述推送注冊請求響應(yīng)消息攜帶所述推送服務(wù)器為所述推送客戶端分配的推送標識;推送客戶端解析所述注冊請求響應(yīng)消息,獲得所述推送客戶端的推送標識。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,若所述推送客戶端的地址發(fā)生變化,則推送代理更新所述映射關(guān)系中對應(yīng)的地址包括推送代理接收網(wǎng)絡(luò)側(cè)網(wǎng)元發(fā)送的地址更新消息,所述地址更新消息攜帶所述網(wǎng)絡(luò)側(cè)網(wǎng)元感知的所述推送客戶端的原地址以及變化后的新地址;所述網(wǎng)絡(luò)側(cè)網(wǎng)元為數(shù)據(jù)網(wǎng)關(guān)節(jié)點,或歸屬位置寄存器HLR,或歸屬用戶服務(wù)器HSS,或認證、授權(quán)以及計費AAA服務(wù)器;根據(jù)所述原地址查詢保存的所述推送客戶端的推送標識和地址的映射關(guān)系,并將所述新地址更新所述映射關(guān)系中對應(yīng)的地址。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,推送代理在接收網(wǎng)絡(luò)側(cè)網(wǎng)元發(fā)送的地址更新消息之前,還包括推送代理發(fā)送觸發(fā)消息至網(wǎng)絡(luò)側(cè)網(wǎng)元,所述觸發(fā)消息攜帶所述推送客戶端的地址,用于觸發(fā)所述網(wǎng)絡(luò)側(cè)網(wǎng)元在感知到所述推送客戶端的地址發(fā)生變化時通知推送代理。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述推送代理與所述網(wǎng)絡(luò)側(cè)網(wǎng)元位于同一設(shè)備上,所述觸發(fā)消息是通過內(nèi)部觸發(fā)機制發(fā)送的。
8.根據(jù)權(quán)利要求1所述的方法,其特征在于,若所述推送客戶端的地址發(fā)生變化,則推送代理更新所述映射關(guān)系中對應(yīng)的地址包括推送代理接收推送客戶端發(fā)送的地址更新消息,所述地址更新消息攜帶所述推送客戶端的推送標識以及所述推送客戶端感知的變化后的新地址;根據(jù)所述推送客戶端的推送標識查詢保存的所述推送客戶端的推送標識和地址的映射關(guān)系,并將所述新地址更新所述映射關(guān)系中對應(yīng)的地址。
9.根據(jù)權(quán)利要求1 8任一項所述的方法,其特征在于,還包括推送代理接收推送服務(wù)器發(fā)送推送消息,所述推送消息攜帶所述推送客戶端的推送標識;推送代理根據(jù)所述推送客戶端的推送標識,從保存的所述推送客戶端的推送標識和地址的映射關(guān)系中獲取所述推送客戶端的地址;根據(jù)所述推送客戶端的地址,將所述推送消息發(fā)送至所述推送客戶端。
10.根據(jù)權(quán)利要求9所述的方法,其特征在于,在將所述推送消息發(fā)送至所述推送客戶端之前,還包括將所述推送消息轉(zhuǎn)換格式以適應(yīng)所述推送客戶端的接口。
11.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括推送代理接收網(wǎng)絡(luò)側(cè)網(wǎng)元發(fā)送的地址釋放消息,所述地址釋放消息攜帶所述網(wǎng)絡(luò)側(cè)網(wǎng)元感知的所述推送客戶端的釋放前地址;所述網(wǎng)絡(luò)側(cè)網(wǎng)元為數(shù)據(jù)網(wǎng)關(guān)節(jié)點,或歸屬位置寄存器HLR,或歸屬用戶服務(wù)器HSS,或認證、授權(quán)以及計費AAA服務(wù)器;根據(jù)所述地址查詢保存的所述推送客戶端的推送標識和地址的映射關(guān)系,并標記所述映射關(guān)系中對應(yīng)的地址為未獲取或特殊值。
12.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括推送代理接收推送客戶端發(fā)送的去注冊請求消息,所述去注冊請求消息至少攜帶所述推送客戶端的推送標識;推送代理發(fā)送去注冊請求響應(yīng)消息至所述推送客戶端,并刪除保存的所述推送客戶端的推送標識和地址的映射關(guān)系。
13.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括推送代理接收推送客戶端發(fā)送的去注冊請求消息,所述去注冊請求消息至少攜帶所述推送客戶端的推送標識;將所述去注冊請求消息發(fā)送至推送服務(wù)器;接收所述推送服務(wù)器發(fā)送的去注冊請求響應(yīng)消息并發(fā)送至所述推送客戶端,刪除保存的所述推送客戶端的推送標識和地址的映射關(guān)系。
14.一種推送設(shè)備間的協(xié)作方法,其特征在于,包括推送代理獲取推送客戶端的推送標識、網(wǎng)絡(luò)內(nèi)部標識和地址; 推送代理保存所述推送客戶端的推送標識、網(wǎng)絡(luò)內(nèi)部標識和地址的映射關(guān)系; 若所述推送客戶端的地址發(fā)生變化,則推送代理更新所述映射關(guān)系中對應(yīng)的地址。
15.根據(jù)權(quán)利要求14所述的方法,其特征在于,所述推送代理獲取推送客戶端的推送標識、網(wǎng)絡(luò)內(nèi)部標識和地址包括推送代理接收推送客戶端發(fā)送的推送注冊請求消息,所述推送注冊請求消息或其數(shù)據(jù)包頭攜帶所述推送客戶端的地址;解析所述推送注冊請求消息或其數(shù)據(jù)包頭,獲得所述推送客戶端的地址;根據(jù)所述地址查詢網(wǎng)絡(luò)側(cè)網(wǎng)元獲得所述推送客戶端的網(wǎng)絡(luò)內(nèi)部標識,所述網(wǎng)絡(luò)側(cè)網(wǎng)元為數(shù)據(jù)網(wǎng)關(guān)節(jié)點,或歸屬位置寄存器HLR,或歸屬用戶服務(wù)器HSS,或認證、授權(quán)以及計費 AAA服務(wù)器;將所述推送注冊請求消息發(fā)送至推送服務(wù)器;接收所述推送服務(wù)器發(fā)送的推送注冊請求響應(yīng)消息,所述推送注冊請求響應(yīng)消息攜帶所述推送服務(wù)器為所述推送客戶端分配的推送標識;解析所述推送注冊請求響應(yīng)消息,獲得所述推送客戶端的推送標識。
16.根據(jù)權(quán)利要求14所述的方法,其特征在于,所述推送代理獲取推送客戶端的推送標識、網(wǎng)絡(luò)內(nèi)部標識和地址包括推送代理接收推送客戶端發(fā)送的代理注冊請求消息,所述代理注冊請求消息或其數(shù)據(jù)包頭中攜帶所述推送客戶端的推送標識、網(wǎng)絡(luò)內(nèi)部標識、地址;解析所述代理注冊請求或其數(shù)據(jù)包頭,獲得所述推送客戶端的推送標識、網(wǎng)絡(luò)內(nèi)部標識、地址。
17.根據(jù)權(quán)利要求14所述的方法,其特征在于,所述推送代理獲取推送客戶端的推送標識、網(wǎng)絡(luò)內(nèi)部標識和地址包括推送代理接收網(wǎng)絡(luò)側(cè)網(wǎng)元發(fā)送的推送客戶端入網(wǎng)通知,所述推送客戶端入網(wǎng)通知攜帶所述推送客戶端的地址、網(wǎng)絡(luò)內(nèi)部標識;所述網(wǎng)絡(luò)側(cè)網(wǎng)元為數(shù)據(jù)網(wǎng)關(guān)節(jié)點,或歸屬位置寄存器HLR,或歸屬用戶服務(wù)器HSS,或認證、授權(quán)以及計費AAA服務(wù)器;根據(jù)所述網(wǎng)絡(luò)內(nèi)部標識本地查詢或者向用戶信息數(shù)據(jù)庫獲取推送客戶端認證信息、推送服務(wù)器地址,并向推送服務(wù)器發(fā)送推送注冊請求消息;接收所述推送服務(wù)器發(fā)送的推送注冊請求響應(yīng)消息,所述推送注冊請求響應(yīng)消息攜帶所述推送服務(wù)器為所述推送客戶端分配的推送標識;解析所述推送注冊請求響應(yīng)消息,獲得所述推送客戶端的推送標識。
18.根據(jù)權(quán)利要求14所述的方法,其特征在于,若所述推送客戶端的地址發(fā)生變化,則推送代理更新所述映射關(guān)系中對應(yīng)的地址包括推送代理接收網(wǎng)絡(luò)側(cè)網(wǎng)元發(fā)送的地址更新消息,所述地址更新消息攜帶所述推送客戶端的網(wǎng)絡(luò)內(nèi)部標識以及所述網(wǎng)絡(luò)側(cè)網(wǎng)元感知的所述推送客戶端的變化后的新地址;所述網(wǎng)絡(luò)側(cè)網(wǎng)元為數(shù)據(jù)網(wǎng)關(guān)節(jié)點,或歸屬位置寄存器HLR,或歸屬用戶服務(wù)器HSS,或認證、授權(quán)以及計費AAA服務(wù)器;根據(jù)所述網(wǎng)絡(luò)內(nèi)部標識查詢保存的所述推送客戶端的推送標識、網(wǎng)絡(luò)內(nèi)部標識和地址的映射關(guān)系,并將所述新地址更新所述映射關(guān)系中對應(yīng)的地址。
19.根據(jù)權(quán)利要求14 17任一項所述的方法,其特征在于,還包括推送代理接收推送服務(wù)器發(fā)送推送消息,所述推送消息攜帶所述推送客戶端的推送標識;推送代理根據(jù)所述推送客戶端的推送標識,從保存的所述推送客戶端的推送標識、網(wǎng)絡(luò)內(nèi)部標識和地址的映射關(guān)系中獲取所述推送客戶端的網(wǎng)絡(luò)內(nèi)部標識;將推送消息轉(zhuǎn)換成SMS消息或WAP Push消息,并將轉(zhuǎn)換后的消息發(fā)送給SMSC或WAP Push代理網(wǎng)關(guān),所述轉(zhuǎn)換后的消息中攜帶與推送標識對應(yīng)的網(wǎng)絡(luò)內(nèi)部標識。
20.一種推送設(shè)備間的協(xié)作裝置,其特征在于,包括第一獲取模塊,用于獲取推送客戶端的推送標識和地址; 第一保存模塊,用于保存所述推送客戶端的推送標識和地址的映射關(guān)系; 第一更新模塊,用于在所述推送客戶端的地址發(fā)生變化時,更新所述映射關(guān)系中對應(yīng)的地址。
21.根據(jù)權(quán)利要求20所述的協(xié)作裝置,其特征在于,所述第一獲取模塊包括第一接收單元,用于接收推送客戶端發(fā)送的推送注冊請求消息,所述推送注冊請求消息或其數(shù)據(jù)包頭攜帶所述推送客戶端的地址;第一解析單元,用于解析所述推送注冊請求消息或其數(shù)據(jù)包頭,獲得所述推送客戶端的地址;第一發(fā)送單元,用于將所述推送注冊請求消息發(fā)送至推送服務(wù)器; 所述第一接收單元,還用于接收所述推送服務(wù)器發(fā)送的推送注冊請求響應(yīng)消息,所述推送注冊請求響應(yīng)消息攜帶所述推送服務(wù)器為所述推送客戶端分配的推送標識;所述第一解析單元,還用于解析所述推送注冊請求響應(yīng)消息,獲得所述推送客戶端的推送標識。
22.根據(jù)權(quán)利要求20所述的協(xié)作裝置,其特征在于,所述第一獲取模塊包括第二接收單元,用于接收推送客戶端發(fā)送的代理注冊請求消息,所述代理注冊請求消息或其數(shù)據(jù)包頭攜帶所述推送客戶端的推送標識和地址;第二解析單元,用于解析所述代理注冊請求消息或其數(shù)據(jù)包頭,獲得所述推送客戶端的推送標識和地址。
23.根據(jù)權(quán)利要求20所述的協(xié)作裝置,其特征在于,所述第一更新模塊包括第一處理單元,用于接收網(wǎng)絡(luò)側(cè)網(wǎng)元發(fā)送的地址更新消息,所述地址更新消息攜帶所述網(wǎng)絡(luò)側(cè)網(wǎng)元感知的所述推送客戶端的原地址以及變化后的新地址;所述網(wǎng)絡(luò)側(cè)網(wǎng)元為數(shù)據(jù)網(wǎng)關(guān)節(jié)點,或歸屬位置寄存器HLR,或歸屬用戶服務(wù)器HSS,或認證、授權(quán)以及計費AAA服務(wù)器;第二處理單元,用于根據(jù)所述原地址查詢保存的所述推送客戶端的推送標識和地址的映射關(guān)系,并將所述新地址更新所述映射關(guān)系中對應(yīng)的地址。
24.根據(jù)權(quán)利要求23所述的協(xié)作裝置,其特征在于,所述第二處理單元,還用于發(fā)送觸發(fā)消息至網(wǎng)絡(luò)側(cè)網(wǎng)元,所述觸發(fā)消息攜帶所述推送客戶端的地址,用于觸發(fā)所述網(wǎng)絡(luò)側(cè)網(wǎng)元在感知到所述推送客戶端的地址發(fā)生變化時通知所述第一處理單元。
25.根據(jù)權(quán)利要求20所述的協(xié)作裝置,其特征在于,所述第一更新模塊包括第三處理單元,用于接收推送客戶端發(fā)送的地址更新消息,所述地址更新消息攜帶所述推送客戶端的推送標識以及所述推送客戶端感知的變化后的新地址;第四處理單元,用于根據(jù)所述推送客戶端的推送標識查詢保存的所述推送客戶端的推送標識和地址的映射關(guān)系,并將所述新地址更新所述映射關(guān)系中對應(yīng)的地址。
26.根據(jù)權(quán)利要求20 25任一項所述的協(xié)作裝置,其特征在于,還包括第一控制模塊,用于接收推送服務(wù)器發(fā)送推送消息,所述推送消息攜帶所述推送客戶端的推送標識;第二控制模塊,用于根據(jù)所述推送客戶端的推送標識,從所述第一保存模塊保存的所述推送客戶端的推送標識和地址的映射關(guān)系中獲取所述推送客戶端的地址并通知所述第一控制模塊;所述第一控制模塊,還用于根據(jù)所述推送客戶端的地址,將所述推送消息發(fā)送至所述推送客戶端。
27.根據(jù)權(quán)利要求沈所述的協(xié)作裝置,其特征在于,所述第一控制模塊,還用于在將所述推送消息發(fā)送至所述推送客戶端之前,先將所述推送消息轉(zhuǎn)換格式以適應(yīng)所述客戶端的接口。
28.根據(jù)權(quán)利要求20所述的協(xié)作裝置,其特征在于,還包括第三控制模塊,用于接收網(wǎng)絡(luò)側(cè)網(wǎng)元發(fā)送的地址釋放消息,所述地址釋放消息攜帶所述網(wǎng)絡(luò)側(cè)網(wǎng)元感知的所述推送客戶端釋放前的地址;所述網(wǎng)絡(luò)側(cè)網(wǎng)元為數(shù)據(jù)網(wǎng)關(guān)節(jié)點,或歸屬位置寄存器HLR,或歸屬用戶服務(wù)器HSS,或認證、授權(quán)以及計費AAA服務(wù)器;第四控制模塊,用于根據(jù)所述地址查詢所述第一保存模塊保存的所述推送客戶端的推送標識和地址的映射關(guān)系,并標記所述映射關(guān)系中對應(yīng)的地址為未獲取或特殊值。
29.根據(jù)權(quán)利要求20所述的協(xié)作裝置,其特征在于,所述第三控制模塊,還用于接收推送客戶端發(fā)送的去注冊請求消息,所述去注冊請求消息至少攜帶所述推送客戶端的推送標識;所述第四控制模塊,還用于發(fā)送去注冊請求響應(yīng)消息至所述推送客戶端,并刪除所述第一保存模塊保存的所述推送客戶端的推送標識和地址的映射關(guān)系。
30.根據(jù)權(quán)利要求四所述的協(xié)作裝置,其特征在于,所述第三控制模塊,還用于接收推送客戶端發(fā)送的去注冊請求消息,所述去注冊請求消息至少攜帶所述推送客戶端的推送標識;所述第四控制模塊,還用于將所述去注冊請求消息發(fā)送至推送服務(wù)器;接收所述推送服務(wù)器發(fā)送的去注冊請求響應(yīng)消息并發(fā)送至所述推送客戶端,并刪除所述第一保存模塊保存的所述推送客戶端的推送標識和地址的映射關(guān)系。
31.一種推送設(shè)備間的協(xié)作裝置,其特征在于,包括第二獲取模塊,用于獲取推送客戶端的推送標識、網(wǎng)絡(luò)內(nèi)部標識和地址;第二保存模塊,用于保存所述推送客戶端的推送標識、網(wǎng)絡(luò)內(nèi)部標識和地址的映射關(guān)系;第二更新模塊,用于在所述推送客戶端的地址發(fā)生變化時,更新所述映射關(guān)系中對應(yīng)的地址。
32.根據(jù)權(quán)利要求31所述的協(xié)作裝置,其特征在于,所述第二獲取模塊包括第三接收單元,用于接收推送客戶端發(fā)送的推送注冊請求消息,所述推送注冊請求消息或其數(shù)據(jù)包頭攜帶所述推送客戶端的地址;第三解析單元,用于解析所述推送注冊請求消息或其數(shù)據(jù)包頭,獲得所述推送客戶端的地址;并根據(jù)所述地址查詢網(wǎng)絡(luò)側(cè)網(wǎng)元獲得所述推送客戶端的網(wǎng)絡(luò)內(nèi)部標識,所述網(wǎng)絡(luò)側(cè)網(wǎng)元為數(shù)據(jù)網(wǎng)關(guān)節(jié)點,或歸屬位置寄存器HLR,或歸屬用戶服務(wù)器HSS,或認證、授權(quán)以及計費AAA服務(wù)器;第三發(fā)送單元,用于將所述推送注冊請求消息發(fā)送至推送服務(wù)器; 所述第三接收單元,還用于接收所述推送服務(wù)器發(fā)送的推送注冊請求響應(yīng)消息,所述推送注冊請求響應(yīng)消息攜帶所述推送服務(wù)器為所述推送客戶端分配的推送標識;所述第三解析單元,還用于解析所述推送注冊請求響應(yīng)消息,獲得所述推送客戶端的推送標識。
33.根據(jù)權(quán)利要求31或32所述的協(xié)作裝置,其特征在于,所述第二更新模塊包括第五處理單元,用于接收網(wǎng)絡(luò)側(cè)網(wǎng)元發(fā)送的地址更新消息,所述地址更新消息攜帶所述推送客戶端的網(wǎng)絡(luò)內(nèi)部標識以及所述網(wǎng)絡(luò)側(cè)網(wǎng)元感知的所述推送客戶端的變化后的新地址;所述網(wǎng)絡(luò)側(cè)網(wǎng)元為數(shù)據(jù)網(wǎng)關(guān)節(jié)點,或歸屬位置寄存器HLR,或歸屬用戶服務(wù)器HSS,或認證、授權(quán)以及計費AAA服務(wù)器;第六處理單元,用于根據(jù)所述網(wǎng)絡(luò)內(nèi)部標識查詢所述第二保存模塊保存的所述推送客戶端的推送標識、網(wǎng)絡(luò)內(nèi)部標識和地址的映射關(guān)系,并將所述新地址更新所述映射關(guān)系中對應(yīng)的地址。
34.根據(jù)權(quán)利要求31或32所述的協(xié)作裝置,其特征在于,還包括第五控制模塊,用于接收推送服務(wù)器發(fā)送推送消息,所述推送消息攜帶所述推送客戶端的推送標識;第六控制模塊,根據(jù)所述推送客戶端的推送標識,從保存的所述推送客戶端的推送標識、網(wǎng)絡(luò)內(nèi)部標識和地址的映射關(guān)系中獲取所述推送客戶端的網(wǎng)絡(luò)內(nèi)部標識;并將推送消息轉(zhuǎn)換成SMS消息或WAP Push消息,并將轉(zhuǎn)換后的消息發(fā)送給SMSC或WAP Push代理網(wǎng)關(guān), 所述轉(zhuǎn)換后的消息中攜帶與推送標識對應(yīng)的網(wǎng)絡(luò)內(nèi)部標識。
全文摘要
本發(fā)明實施例提供了公開了一種推送設(shè)備間的協(xié)作方法及裝置,用于提高IP連接的有效性和可達性。其中,一種推送設(shè)備間的協(xié)作方法包括Push代理獲取Push客戶端的Push標識和地址;Push代理保存上述的Push客戶端的Push標識和地址的映射關(guān)系;若Push客戶端的地址發(fā)生變化,則Push代理更新上述的映射關(guān)系中的地址。本發(fā)明實施例能夠提高IP連接的有效性和可達性,進而能夠提高Push消息的實時性和可靠性。
文檔編號H04W80/04GK102347967SQ201010244030
公開日2012年2月8日 申請日期2010年7月30日 優(yōu)先權(quán)日2010年7月30日
發(fā)明者彭程暉, 李波杰 申請人:華為技術(shù)有限公司