專利名稱:接收數(shù)據(jù)的方法、發(fā)送數(shù)據(jù)的方法、移動終端和服務(wù)器的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及移動終端領(lǐng)域,特別涉及一種接收數(shù)據(jù)的方法、發(fā)送數(shù)據(jù)的方法、移動終端和服務(wù)器。
背景技術(shù):
目前的智能手機(jī)或平板電腦等移動終端上的應(yīng)用,特別是一些和移動互聯(lián)網(wǎng)相關(guān)的應(yīng)用,包括 IM(Instant Messaging,即時通訊)、Email、SNS(Social NetworkingServices,社會性網(wǎng)絡(luò)服務(wù))等,移動終端需要實時同網(wǎng)絡(luò)側(cè)的應(yīng)用服務(wù)器進(jìn)行通信?,F(xiàn)有技術(shù)中,應(yīng)用程序在移動終端的后臺運行時,移動終端和應(yīng)用服務(wù)器之間會以較小的時間間隔發(fā)送心跳信令,以保證應(yīng)用服務(wù)器對移動終端IP地址信息的時刻刷新,并利用這個機(jī)制維持移動終端和應(yīng)用服務(wù)器之間的IP連接長期有效,并且在移動終端與服務(wù)器之間無IP連接時,可以即時建立起IP連接。應(yīng)用服務(wù)器通過IP連接向移動終端發(fā)送應(yīng)用程序的相關(guān)業(yè)務(wù)數(shù)據(jù)。但是,應(yīng)用程序在后臺運行時,移動終端需要一直向應(yīng)用服務(wù)器發(fā)送心跳信令,保持心跳連接,這造成了極大的信令浪費。
發(fā)明內(nèi)容
為了減小移動終端的信令風(fēng)暴,本發(fā)明實施例提供了一種接收數(shù)據(jù)的方法、發(fā)送數(shù)據(jù)的方法、移動終端和服務(wù)器。所述技術(shù)方案如下:一種接收數(shù)據(jù)的方法,所述方法包括:當(dāng)移動終端上的應(yīng)用程序切換到后臺時,所述移動終端向推送服務(wù)器發(fā)送第一消息,使得所述推送服務(wù)器向應(yīng)用服務(wù)器發(fā)送第二消息;所述第二消息用于指示所述應(yīng)用服務(wù)器在有數(shù)據(jù)需要向所述移動終端發(fā)送時,將所述數(shù)據(jù)發(fā)送給所述推送服務(wù)器,所述應(yīng)用服務(wù)器為所述應(yīng)用程序服務(wù);所述移動終端接收所述推送服務(wù)器發(fā)送的所述數(shù)據(jù)。一種發(fā)送數(shù)據(jù)的方法,所述方法包括:推送服務(wù)器接收移動終端發(fā)送的第一消息;所述推送服務(wù)器根據(jù)第一消息,向應(yīng)用服務(wù)器發(fā)送第二消息,所述第二消息用于指示所述應(yīng)用服務(wù)器在有數(shù)據(jù)需要向所述移動終端發(fā)送時,將所述數(shù)據(jù)發(fā)送給所述推送服務(wù)器;當(dāng)所述推送服務(wù)器接收到所述應(yīng)用服務(wù)器發(fā)送的數(shù)據(jù)時,將所述數(shù)據(jù)發(fā)送給所述移動終端。一種發(fā)送數(shù)據(jù)的方法,包括:應(yīng)用服務(wù)器接收推送服務(wù)器發(fā)送的第二消息;當(dāng)有數(shù)據(jù)需要向所述移動終端發(fā)送時,所述應(yīng)用服務(wù)器根據(jù)所述第二消息將所述數(shù)據(jù)發(fā)送給所述推送服務(wù)器,使得所述推送服務(wù)器接收到所述數(shù)據(jù)后,將所述數(shù)據(jù)發(fā)送給所述移動終端。一種移動終2而,包括:發(fā)送模塊,用于當(dāng)移動終端上的應(yīng)用程序切換到后臺時,向推送服務(wù)器發(fā)送第一消息,使得所述推送服務(wù)器向應(yīng)用服務(wù)器發(fā)送第二消息;所述第二消息用于指示所述應(yīng)用服務(wù)器在有數(shù)據(jù)需要向所述移動終端發(fā)送時,將所述數(shù)據(jù)發(fā)送給所述推送服務(wù)器,所述應(yīng)用服務(wù)器為所述應(yīng)用程序服務(wù);接收模塊,用于接收所述推送服務(wù)器發(fā)送的所述數(shù)據(jù)。一種推送服務(wù)器,所述服務(wù)器包括:接收模塊,用于接收移動終端發(fā)送的第一消息;發(fā)送模塊,用于根據(jù)第一消息,向應(yīng)用服務(wù)器發(fā)送第二消息,所述第二消息用于指示所述應(yīng)用服務(wù)器在有數(shù)據(jù)需要向所述移動終端發(fā)送時,將所述數(shù)據(jù)發(fā)送給所述推送服務(wù)器;所述發(fā)送模塊,還用于當(dāng)接收到所述應(yīng)用服務(wù)器發(fā)送的數(shù)據(jù)時,將所述數(shù)據(jù)發(fā)送給所述移動終端。一種應(yīng)用服務(wù)器,包括:接收模塊,用于接收推送服務(wù)器發(fā)送的第二消息;發(fā)送模塊,用于當(dāng)所述用戶標(biāo)識和應(yīng)用程序標(biāo)識指示的應(yīng)用程序有數(shù)據(jù)需要向所述移動終端發(fā)送時,根據(jù)所述第二消息將所述數(shù)據(jù)發(fā)送給所述推送服務(wù)器,使得所述推送服務(wù)器接收到所述數(shù)據(jù)后,將所述數(shù)據(jù)發(fā)送給所述移動終端。一種網(wǎng)絡(luò)系統(tǒng),所述網(wǎng)絡(luò)系統(tǒng)包括:移動終端,用于當(dāng)移動終端上的應(yīng)用程序切換到后臺時,向推送服務(wù)器發(fā)送第一消息,使得所述推送服務(wù)器向應(yīng)用服務(wù)器發(fā)送第二消息;所述第二消息用于指示所述應(yīng)用服務(wù)器在有數(shù)據(jù)需要向所述移動終端發(fā)送時,將所述數(shù)據(jù)發(fā)送給所述推送服務(wù)器,所述應(yīng)用服務(wù)器為所述應(yīng)用程序服務(wù);接收所述推送服務(wù)器發(fā)送的所述數(shù)據(jù);推送服務(wù)器,用于接收移動終端發(fā)送的第一消息;根據(jù)第一消息,向應(yīng)用服務(wù)器發(fā)送第二消息,所述第二消息用于指示所述應(yīng)用服務(wù)器在有數(shù)據(jù)需要向所述移動終端發(fā)送時,將所述數(shù)據(jù)發(fā)送給所述推送服務(wù)器;當(dāng)接收到所述應(yīng)用服務(wù)器發(fā)送的數(shù)據(jù)時,將所述數(shù)據(jù)發(fā)送給所述移動終端;應(yīng)用服務(wù)器,用于接收推送服務(wù)器發(fā)送的第二消息;當(dāng)所述用戶標(biāo)識和應(yīng)用程序標(biāo)識指示的應(yīng)用程序有數(shù)據(jù)需要向所述移動終端發(fā)送時,根據(jù)所述第二消息將所述數(shù)據(jù)發(fā)送給所述推送服務(wù)器,使得所述推送服務(wù)器接收到所述數(shù)據(jù)后,將所述數(shù)據(jù)發(fā)送給所述移動終端。一種接收數(shù)據(jù)的方法,所述方法包括:當(dāng)移動終端上的應(yīng)用程序切換到后臺時,所述移動終端向代理服務(wù)器發(fā)送注冊消息,使得所述代理服務(wù)器根據(jù)所述注冊消息與應(yīng)用服務(wù)器保持心跳連接并接收所述應(yīng)用服務(wù)器要向該移動終端下發(fā)的數(shù)據(jù),所述應(yīng)用服務(wù)器為所述應(yīng)用程序服務(wù); 所述移動終端接收所述代理服務(wù)器轉(zhuǎn)發(fā)的所述數(shù)據(jù)。一種發(fā)送數(shù)據(jù)的方法,所述方法包括:代理服務(wù)器接收移動終端發(fā)送的注冊消息;
所述代理服務(wù)器根據(jù)所述注冊消息,與應(yīng)用服務(wù)器保持心跳連接;當(dāng)所述代理服務(wù)器接收到所述應(yīng)用服務(wù)器發(fā)送的數(shù)據(jù)時,將所述數(shù)據(jù)發(fā)送給所述移動終端。一種移動終立而,包括:發(fā)送模塊,用于當(dāng)移動終端上的應(yīng)用程序切換到后臺時,所向代理服務(wù)器發(fā)送注冊消息,使得所述代理服務(wù)器根據(jù)所述注冊消息與應(yīng)用服務(wù)器保持心跳連接并接收所述應(yīng)用服務(wù)器要向該移動終端下發(fā)的數(shù)據(jù),所述應(yīng)用服務(wù)器為所述應(yīng)用程序服務(wù);接收模塊,用于接收所述代理服務(wù)器轉(zhuǎn)發(fā)的所述數(shù)據(jù)。一種代理服務(wù)器,包括:接收模塊,用于接收移動終端發(fā)送的注冊消息;心跳模塊,用于根據(jù)所述注冊消息,與應(yīng)用服務(wù)器保持心跳連接;發(fā)送模塊,用于當(dāng)所接收到所述應(yīng)用服務(wù)器發(fā)送的數(shù)據(jù)時,將所述數(shù)據(jù)發(fā)送給所述移動終端。一種網(wǎng)絡(luò)系統(tǒng),所述網(wǎng)絡(luò)系統(tǒng)包括:移動終端,用于當(dāng)移動終端上的應(yīng)用程序切換到后臺時,所向代理服務(wù)器發(fā)送注冊消息,使得所述代理服務(wù)器根據(jù)所述注冊消息與應(yīng)用服務(wù)器保持心跳連接并接收所述應(yīng)用服務(wù)器要向該移動終端下發(fā)的數(shù)據(jù),所述應(yīng)用服務(wù)器為所述應(yīng)用程序服務(wù);接收所述代理服務(wù)器轉(zhuǎn)發(fā)的所述數(shù)據(jù);代理服務(wù)器,用于接收移動終端發(fā)送的注冊消息;根據(jù)所述注冊消息,與應(yīng)用服務(wù)器保持心跳連接;當(dāng)所接收到所述應(yīng)用服務(wù)器發(fā)送的數(shù)據(jù)時,將所述數(shù)據(jù)發(fā)送給所述移動終端;應(yīng)用服務(wù)器,用于向所述代理服務(wù)器發(fā)送數(shù)據(jù)。本發(fā)明實施例提供的技術(shù)方案帶來的有益效果是:通過利用推送服務(wù)器或代理服務(wù)器實現(xiàn)應(yīng)用程序保持在線的場景,當(dāng)應(yīng)用程序切換至后臺運行的時候,由所述推送服務(wù)器或代理服務(wù)器與應(yīng)用服務(wù)器進(jìn)行交互,從而使得移動終端無需與應(yīng)用服務(wù)器保持心跳連接,不僅減小了移動終端的信令開銷,且很大程度上節(jié)約了移動終端能耗,減少網(wǎng)絡(luò)信令的交互。
為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1是本發(fā)明實施例提供的一種接收數(shù)據(jù)的方法的流程圖;圖2是本發(fā)明實施例提供的一種接收數(shù)據(jù)的方法的流程圖;圖3是本發(fā)明實施例提供的一種接收數(shù)據(jù)的方法的流程圖;圖4是本發(fā)明實施例提供的一種接收數(shù)據(jù)的方法的流程圖;圖5是本發(fā)明實施例提供的一種移動終端的結(jié)構(gòu)示意圖;圖6是本發(fā)明實施例提供的另一種移動終端的結(jié)構(gòu)示意圖7是本發(fā)明實施例提供的一種推送服務(wù)器的結(jié)構(gòu)示意圖;圖8是本發(fā)明實施例提供的另一種推送服務(wù)器的結(jié)構(gòu)示意圖;圖9是本發(fā)明實施例提供的另一種推送服務(wù)器的結(jié)構(gòu)示意圖;圖10是本發(fā)明實施例提供的一種應(yīng)用服務(wù)器的結(jié)構(gòu)示意圖;圖11是本發(fā)明實施例提供的一種移動終端的結(jié)構(gòu)示意圖;圖12是本發(fā)明實施例提供的一種移動終端的結(jié)構(gòu)示意圖;圖13是本發(fā)明實施例提供的一種代理服務(wù)器的結(jié)構(gòu)示意圖;圖14是本發(fā)明實施例提供的另一種代理服務(wù)器的結(jié)構(gòu)示意圖;圖15是本發(fā)明實施例提供的另一種代理服務(wù)器的結(jié)構(gòu)示意圖。
具體實施例方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖對本發(fā)明實施方式作進(jìn)一步地詳細(xì)描述。圖1是本發(fā)明實施例提供的一種接收數(shù)據(jù)的方法的流程圖。該實施例的執(zhí)行主體為移動終端,參見圖1,該方法包括:101、當(dāng)移動終端上的應(yīng)用程序切換到后臺時,該移動終端向推送服務(wù)器發(fā)送第一消息,使得該推送服務(wù)器向應(yīng)用服務(wù)器發(fā)送第二消息;該第二消息用于指示該應(yīng)用服務(wù)器在有數(shù)據(jù)需要向該移動終端發(fā)送時,將該數(shù)據(jù)發(fā)送給該推送服務(wù)器,該應(yīng)用服務(wù)器為該應(yīng)用程序服務(wù);在本實施例中,移動終端的應(yīng)用程序切換到后臺時,移動終端不再通過心跳信令與應(yīng)用服務(wù)器之間保持心跳連接,而是通過推送服務(wù)器與應(yīng)用服務(wù)器進(jìn)行交互,由推送服務(wù)器在接收到應(yīng)用服務(wù)器發(fā)送的數(shù)據(jù)時,再將數(shù)據(jù)發(fā)送給移動終端。102、該移動終端接收該推送服務(wù)器發(fā)送的該數(shù)據(jù)。本實施例提供的方法,通過利用推送服務(wù)器實現(xiàn)應(yīng)用程序保持在線的場景,當(dāng)應(yīng)用程序切換至后臺運行的時候,由所述推送服務(wù)器與應(yīng)用服務(wù)器進(jìn)行交互,從而使得移動終端無需與應(yīng)用服務(wù)器保持心跳連接,不僅減小了移動終端的信令開銷,且很大程度上節(jié)約了移動終端能耗,減少網(wǎng)絡(luò)信令的交互。圖2是本發(fā)明實施例提供的一種接收數(shù)據(jù)的方法的流程圖。在該實施例中,通信網(wǎng)中包括移動終端、推送服務(wù)器和應(yīng)用服務(wù)器,本領(lǐng)域技術(shù)人員可以獲知,該移動終端可以為手機(jī)、PDA等,推送服務(wù)器一般設(shè)置在運營商服務(wù)器當(dāng)中,利用短信等方式進(jìn)行PUSH推送,應(yīng)用服務(wù)器是指各個應(yīng)用程序的服務(wù)器,例如,QQ服務(wù)器、郵件服務(wù)器等。推送服務(wù)器可以對應(yīng)多個應(yīng)用服務(wù)器,為應(yīng)用服務(wù)器提供TOSH推送服務(wù)。參見圖2,該方法包括:201、移動終端上的應(yīng)用程序從前臺運行切換到后臺運行;在本實施例中,應(yīng)用程序是指需要保持狀態(tài)更新的互聯(lián)網(wǎng)應(yīng)用程序。本領(lǐng)域技術(shù)人員可以獲知,在應(yīng)用程序的使用過程中,可以分為前臺運行和后臺運行兩種狀態(tài)。該后臺和前臺是相對桌面而言的,應(yīng)用程序在前臺即桌面上執(zhí)行時可為用戶感知,而當(dāng)應(yīng)用程序在后臺運行時,用戶是看不到的。前臺運行和后臺運行的切換可以包括以下情況的任意一種:(I)前臺運行的應(yīng)用程序閑置超過預(yù)設(shè)時間,則切換為后臺運行,其中,該預(yù)設(shè)時間為用戶設(shè)置,本發(fā)明實施例不做具體限定。(2)用戶打開第一應(yīng)用程序后,又打開第二應(yīng)用程序,此時,用戶可見的為第二應(yīng)用程序,第一應(yīng)用程序不可見,則第二應(yīng)用程序為前臺運行,第一應(yīng)用程序為后臺運行。進(jìn)一步地,當(dāng)應(yīng)用程序從前臺運行切換到后臺運行時,釋放該移動終端與為應(yīng)用程序服務(wù)的應(yīng)用服務(wù)器的IP連接。本領(lǐng)域技術(shù)人員可以獲知,所有前臺運行的應(yīng)用程序都會在聯(lián)網(wǎng)的狀態(tài)下保持可用的IP連接,該應(yīng)用程序所有的數(shù)據(jù)發(fā)送和狀態(tài)同步都會利用該IP連接。一個移動終端可以建立多個IP連接,一個應(yīng)用程序可以根據(jù)需要建立IP連接或使用已有的IP連接。需要說明的是,該釋放IP連接的步驟可以在切換發(fā)生時進(jìn)行,也可以在切換發(fā)生后的任意步驟進(jìn)行,例如在步驟203之后進(jìn)行,本發(fā)明實施例不做具體限定。在本實施例中,通過將后臺運行的應(yīng)用程序的IP連接釋放,可以降低網(wǎng)絡(luò)資源的占用。202、移動終端保存該發(fā)生切換的應(yīng)用程序的應(yīng)用程序標(biāo)識;需要說明的是,移動終端上可能有多個切換至后臺運行的應(yīng)用程序,則保存多個應(yīng)用程序的應(yīng)用程序標(biāo)識,使得在后續(xù)的步驟中區(qū)分接收到的消息及其對應(yīng)的應(yīng)用程序。在本實施例中,應(yīng)用程序的應(yīng)用程序標(biāo)識可以為應(yīng)用ID(APP ID),還可以為應(yīng)用程序描述,例如:QQ、MSN等。203、移動終端向推送服務(wù)器發(fā)送第一消息,該第一消息攜帶該移動終端的用戶標(biāo)識和應(yīng)用程序的應(yīng)用程序標(biāo)識;移動終端的用戶標(biāo)識可以為移動終端在注冊該應(yīng)用程序時應(yīng)用服務(wù)器為移動終端分配的標(biāo)識,該用戶標(biāo)識與移動終端的電話號碼一一對應(yīng)。需要說明的是,該第一消息還可以攜帶應(yīng)用程序的狀態(tài)信息,用于通知推送服務(wù)器當(dāng)前應(yīng)用程序的狀態(tài),推送服務(wù)器在接收到第一消息后,維護(hù)該應(yīng)用程序的狀態(tài)信息和應(yīng)用程序標(biāo)識的映射關(guān)系列表。在本實施例中,該步驟203用于將該應(yīng)用程序的應(yīng)用程序標(biāo)識通知給推送服務(wù)器,使得推送服務(wù)器獲知該應(yīng)用程序已經(jīng)從前臺運行切換至后臺運行,并且激活Push業(yè)務(wù)。本領(lǐng)域技術(shù)人員可以獲知,本實施例所述的所有推送服務(wù)器是指具有Push功能模塊的服務(wù)器,這里所說的推送服務(wù)器不一定是一個單獨的服務(wù)器,也可以是其他服務(wù)器的一個功能模塊。204、推送服務(wù)器接收第一消息,并保存應(yīng)用程序的應(yīng)用程序標(biāo)識和移動終端的用戶標(biāo)識,根據(jù)應(yīng)用程序標(biāo)識向為該應(yīng)用程序服務(wù)的應(yīng)用服務(wù)器發(fā)送第二消息,以激活該應(yīng)用程序的Push業(yè)務(wù);推送服務(wù)器接收到應(yīng)用程序標(biāo)識后,根據(jù)該應(yīng)用程序標(biāo)識查詢?yōu)樵搼?yīng)用程序服務(wù)的應(yīng)用服務(wù)器,并向該應(yīng)用服務(wù)器發(fā)送第二消息。該第二消息包括移動終端的用戶標(biāo)識。在本實施例中,該第二消息攜帶推送服務(wù)器的地址標(biāo)識和移動終端的用戶標(biāo)識,用于指示應(yīng)用服務(wù)器在有數(shù)據(jù)需要向移動終端發(fā)送時,將數(shù)據(jù)發(fā)送給推送服務(wù)器。205、當(dāng)為該應(yīng)用程序服務(wù)的應(yīng)用服務(wù)器有數(shù)據(jù)需要向移動終端發(fā)送時,該應(yīng)用服務(wù)器判斷是否收到推送服務(wù)器發(fā)送的包含移動終端的用戶標(biāo)識的第二消息,如果是,則執(zhí)行步驟207 ;如果否,則執(zhí)行步驟206。
本實施例中,改變了作為應(yīng)用服務(wù)器的應(yīng)用服務(wù)器的工作流程,使得應(yīng)用服務(wù)器不必和移動終端維持心跳,而是當(dāng)應(yīng)用程序標(biāo)識和用戶標(biāo)識對應(yīng)的應(yīng)用程序有數(shù)據(jù)需要發(fā)送時,只要該應(yīng)用服務(wù)器已經(jīng)收到了包含所述移動終端的用戶標(biāo)識的第二消息,即由應(yīng)用服務(wù)器將數(shù)據(jù)發(fā)送給推送服務(wù)器。206、應(yīng)用服務(wù)器按照現(xiàn)有移動終端和應(yīng)用服務(wù)器間通信的流程進(jìn)行數(shù)據(jù)發(fā)送,跳至步驟211 ;207、應(yīng)用服務(wù)器向推送服務(wù)器發(fā)送該數(shù)據(jù);本領(lǐng)域技術(shù)人員可以獲知,應(yīng)用服務(wù)器和推送服務(wù)器之間的數(shù)據(jù)交互為現(xiàn)有技術(shù),不再贅述。208、當(dāng)推送服務(wù)器接收到應(yīng)用服務(wù)器發(fā)送的數(shù)據(jù)時,推送服務(wù)器判斷推送服務(wù)器與移動終端之間是否有IP連接,如果是,則執(zhí)行步驟209 ;如果否,則執(zhí)行步驟210 ;209、推送服務(wù)器通過與移動終端間的IP連接向移動終端發(fā)送數(shù)據(jù),跳至步驟211 ;210、推送服務(wù)器通過無線網(wǎng)絡(luò)的Push機(jī)制向移動終端發(fā)送該數(shù)據(jù);在本實施例中,推送服務(wù)器可通過例如SMS Push, WAP Push等向移動終端發(fā)送該數(shù)據(jù);而在另一實施例中,為了進(jìn)一步避免信令風(fēng)暴,該步驟210可以替換為:如果該推送服務(wù)器與該移動終端之間沒有IP連接,該推送服務(wù)器判斷該數(shù)據(jù)是否大于預(yù)設(shè)數(shù)值;如果該數(shù)據(jù)小于預(yù)設(shè)數(shù)值,該推送服務(wù)器通過Push機(jī)制將該數(shù)據(jù)發(fā)送給移動終端;如果該數(shù)據(jù)大于或等于預(yù)設(shè)數(shù)值,推送服務(wù)器向移動終端發(fā)送建立IP連接通知,當(dāng)推送服務(wù)器接收到移動終端的建立IP連接請求,與移動終端建立IP連接,通過建立的IP連接將數(shù)據(jù)發(fā)送給移動終端。推送服務(wù)器一般設(shè)置在運營商服務(wù)器當(dāng)中,利用短信等方式進(jìn)行PUSH推送,無需IP連接即可傳送較小的數(shù)據(jù),可以在不建立移動終端和推送服務(wù)器之間的IP連接的情況下傳輸數(shù)據(jù),進(jìn)一步減小了移動終端的信令開銷,減少了網(wǎng)絡(luò)信令交互。其中,預(yù)設(shè)數(shù)值可以預(yù)先設(shè)置,在此不再贅述。需要說明的是,步驟209、210都是推送服務(wù)器向移動終端發(fā)送消息的過程,在本實施例中,推送服務(wù)器與移動終端間的IP連接可以在切換發(fā)生后釋放,也可以在其他步驟時釋放。211、移動終端接收數(shù)據(jù),該數(shù)據(jù)攜帶應(yīng)用程序的狀態(tài)指示信息;在本實施例中,該應(yīng)用程序的指示狀態(tài)信息用于指示移動終端應(yīng)該在何種狀態(tài)下運行程序,可以在應(yīng)用服務(wù)器處設(shè)置。212、移動終端根據(jù)應(yīng)用程序的狀態(tài)指示信息判斷是否需要將應(yīng)用程序切換到前臺運行;如果需要將應(yīng)用程序切換到前臺運行,則執(zhí)行步驟213 ;如果不需要將應(yīng)用程序切換到前臺運行,則執(zhí)行步驟214 ;213、移動終端將應(yīng)用程序切換到前臺運行,將數(shù)據(jù)提示給移動終端用戶,結(jié)束;在本實施例中,該數(shù)據(jù)還可以攜帶應(yīng)用程序的移動終端狀態(tài)需求,該應(yīng)用程序的移動終端狀態(tài)需求用于指示移動終端是否需要在激活狀態(tài)下運行程序,可以由技術(shù)人員在應(yīng)用服務(wù)器處設(shè)置。則當(dāng)需要拉起該應(yīng)用程序時,還需對移動終端當(dāng)前狀態(tài)進(jìn)行判斷,一方面,當(dāng)移動終端處于休眠或屏幕關(guān)閉的狀態(tài)下,判斷該移動終端狀態(tài)需求是否需要在移動終端的激活狀態(tài)下實現(xiàn),如果是,激活該移動終端,并將該數(shù)據(jù)提示給用戶;如果否,保存該數(shù)據(jù),并當(dāng)移動終端轉(zhuǎn)換為激活狀態(tài)時,將該數(shù)據(jù)提示給移動終端戶;需要說明的是,網(wǎng)絡(luò)側(cè)下發(fā)每一個Push消息之后,會收到Push消息的傳遞標(biāo)志,網(wǎng)絡(luò)側(cè)根據(jù)Push消息的傳遞標(biāo)志來更新移動終端的狀態(tài)信息。該移動終端的狀態(tài)信息用于指示移動終端的狀態(tài),激活狀態(tài)或出于休眠狀態(tài)或屏幕關(guān)閉的狀態(tài)。另一方面,當(dāng)移動終端處于激活狀態(tài),則將數(shù)據(jù)提示給用戶。214、移動終端保存數(shù)據(jù),并保持應(yīng)用程序的后臺運行狀態(tài),直到應(yīng)用程序切換到前臺運行時,將數(shù)據(jù)提示給移動終端用戶。在本實施例中,移動終端根據(jù)該數(shù)據(jù)的應(yīng)用程序標(biāo)識保存該消息,當(dāng)該應(yīng)用程序標(biāo)識所指示的應(yīng)用程序從后臺運行切換到前臺運行時,將數(shù)據(jù)提示給用戶,本領(lǐng)域技術(shù)人員可以獲知,提示的方法可以有多種,包括在顯示屏上彈出消息或彈出消息提示等,本發(fā)明實施例不做具體限定。本實施例提供的方法,通過利用推送服務(wù)器實現(xiàn)應(yīng)用程序保持在線的場景,當(dāng)應(yīng)用程序切換至后臺運行的時候,由所述推送服務(wù)器與應(yīng)用服務(wù)器進(jìn)行交互,從而使得移動終端無需與應(yīng)用服務(wù)器保持心跳連接,不僅減小了移動終端的信令開銷,且很大程度上節(jié)約了移動終端能耗,減少網(wǎng)絡(luò)信令的交互。進(jìn)一步地,對于應(yīng)用程序不存在IP連接的情況,通過Push機(jī)制實現(xiàn)移動終端的在線功能,使得移動終端無需周期性的向應(yīng)用服務(wù)器發(fā)起注冊、建立連接,避免了移動終端的信令風(fēng)暴。圖3是本發(fā)明實施例提供的一種接收數(shù)據(jù)的方法的流程圖。在該實施例中,執(zhí)行主體為移動終端,參見圖3,該方法包括:301、當(dāng)移動終端上的應(yīng)用程序切換到后臺時,該移動終端向代理服務(wù)器發(fā)送注冊消息,使得該代理服務(wù)器根據(jù)該注冊消息與應(yīng)用服務(wù)器保持心跳連接并接收所述應(yīng)用服務(wù)器要向該移動終端下發(fā)的數(shù)據(jù),該應(yīng)用服務(wù)器為該應(yīng)用程序服務(wù);其中,注冊信息攜帶移動終端的用戶標(biāo)識和所述應(yīng)用程序的應(yīng)用程序標(biāo)識。在本實施例中,代理服務(wù)器接收移動終端發(fā)送的注冊消息,代理服務(wù)器根據(jù)所述注冊消息,與應(yīng)用服務(wù)器保持心跳連接,當(dāng)所述代理服務(wù)器接收到所述應(yīng)用服務(wù)器發(fā)送的數(shù)據(jù)時,將所述數(shù)據(jù)發(fā)送給所述移動終端,從而將移動終端與應(yīng)用服務(wù)器之間的心跳連接轉(zhuǎn)移到代理服務(wù)器上,使得代理服務(wù)器與應(yīng)用服務(wù)器保持心跳連接,一旦應(yīng)用服務(wù)器有數(shù)據(jù)需要發(fā)送,則將數(shù)據(jù)發(fā)送給代理服務(wù)器,并由代理服務(wù)器作為中繼向移動終端進(jìn)行轉(zhuǎn)發(fā)。302、該移動終端接收該代理服務(wù)器轉(zhuǎn)發(fā)的該數(shù)據(jù)。本實施例提供的方法,通過利用代理服務(wù)器實現(xiàn)應(yīng)用程序保持在線的場景,當(dāng)應(yīng)用程序切換至后臺運行的時候,由所述代理服務(wù)器與應(yīng)用服務(wù)器進(jìn)行交互,從而使得移動終端無需與應(yīng)用服務(wù)器保持心跳連接,不僅減小了移動終端的信令開銷,且很大程度上節(jié)約了移動終端能耗,減少網(wǎng)絡(luò)信令的交互。圖4是本發(fā)明實施例提供的一種接收數(shù)據(jù)的方法的流程圖。在該實施例中,交互方為移動終端、代理服務(wù)器和應(yīng)用服務(wù)器,該代理服務(wù)器由運營商設(shè)置,與應(yīng)用服務(wù)器相連并服務(wù)于應(yīng)用服務(wù)器,參見圖4,該方法包括:401、移動終端上的應(yīng)用程序從前臺運行切換到后臺運行;在本實施例中,移動終端獲知前后臺轉(zhuǎn)換的方法與步驟201相同,不做贅述。402、移動終端向代理服務(wù)器發(fā)送注冊消息,該注冊消息攜帶該移動終端的用戶標(biāo)識和應(yīng)用程序的注冊信息;本領(lǐng)域技術(shù)人員可以獲知,在現(xiàn)有技術(shù)中,為了維持應(yīng)用程序的后臺運行,移動終端需要周期性的向應(yīng)用服務(wù)器進(jìn)行注冊,而本發(fā)明實施例中,移動終端向代理服務(wù)器,由代理服務(wù)器發(fā)送注冊消息,使得代理服務(wù)器承載該應(yīng)用程序的注冊功能。優(yōu)選地,該應(yīng)用程序的注冊消息攜帶移動終端的用戶標(biāo)識和應(yīng)用程序的應(yīng)用程序標(biāo)識,還可以攜帶應(yīng)用程序狀態(tài)信息和應(yīng)用程序心跳頻率等。403、代理服務(wù)器接收注冊消息,并根據(jù)該注冊消息向應(yīng)用程序的應(yīng)用服務(wù)器發(fā)起注冊;在本發(fā)明實施例中,代理服務(wù)器使用接收到的注冊消息,周期性的向應(yīng)用程序的應(yīng)用服務(wù)器發(fā)起注冊,該注冊用于將移動終端與應(yīng)用服務(wù)器之間的周期性注冊轉(zhuǎn)移到代理服務(wù)器上,由代理服務(wù)器與應(yīng)用服務(wù)器保持心跳連接并進(jìn)行通信,減少了移動終端的信令,避免了信令風(fēng)暴的產(chǎn)生。本領(lǐng)域技術(shù)人員可以獲知,代理服務(wù)器和應(yīng)用服務(wù)器之間需要建立IP連接以便進(jìn)行注冊,該建立IP連接的具體過程為現(xiàn)有技術(shù),在此不再贅述。404、代理服務(wù)器注冊到應(yīng)用服務(wù)器,代理服務(wù)器根據(jù)注冊消息設(shè)置與應(yīng)用服務(wù)器之間的心跳頻率;需要說明的是,代理服務(wù)器可以根據(jù)注冊消息中移動終端與應(yīng)用服務(wù)器之間維持的心跳頻率,設(shè)置代理服務(wù)器和應(yīng)用服務(wù)器之間的心跳頻率,該心跳頻率還可以由技術(shù)人員設(shè)置,優(yōu)選地,該代理服務(wù)器和應(yīng)用服務(wù)器之間的心跳頻率高于移動終端與應(yīng)用服務(wù)器之間的心跳頻率。由于代理服務(wù)器的處理能力和帶寬能力高于移動終端,所以在此基礎(chǔ)上可以提高數(shù)據(jù)的實時性。405、代理服務(wù)器按照設(shè)置的心跳頻率與應(yīng)用服務(wù)器保持應(yīng)用程序的心跳功能;本實施例中的心跳功能是指代理服務(wù)器到應(yīng)用服務(wù)器,以及從應(yīng)用服務(wù)器到代理服務(wù)器之間的雙向心跳功能。其具體實現(xiàn)方式與現(xiàn)有技術(shù)中的移動終端到應(yīng)用服務(wù)器之間的雙向心跳功能一致,都是通過事件通知消息將本地的狀態(tài)更新告知對端。代理服務(wù)器通過心跳消息獲知應(yīng)用服務(wù)器是否有需要發(fā)送給移動終端的數(shù)據(jù)。在本發(fā)明實施例中,當(dāng)移動終端上的應(yīng)用程序后臺運行時,釋放該應(yīng)用程序的IP連接。通過上述步驟,將移動終端的心跳保持和數(shù)據(jù)更新功能轉(zhuǎn)移到代理服務(wù)器上。需要說明的是,該心跳功能可以是雙向的,由代理服務(wù)器向應(yīng)用服務(wù)器發(fā)送心跳消息,且應(yīng)用服務(wù)器也向代理服務(wù)器發(fā)送心跳消息,代理服務(wù)器可以根據(jù)應(yīng)用服務(wù)器發(fā)送的心跳消息或應(yīng)用服務(wù)器的反饋獲知應(yīng)用服務(wù)器是否有數(shù)據(jù)需要發(fā)送。在本實施例中,作為應(yīng)用服務(wù)器的應(yīng)用服務(wù)器與現(xiàn)有應(yīng)用服務(wù)器的基本功能一致,沒有進(jìn)行流程上的改變。406、應(yīng)用服務(wù)器將數(shù)據(jù)發(fā)送給代理服務(wù)器;在本實施例中,當(dāng)應(yīng)用服務(wù)器有數(shù)據(jù)需要向移動終端發(fā)送時,通過其心跳功能將該數(shù)據(jù)先發(fā)送給代理服務(wù)器,再由該代理服務(wù)器轉(zhuǎn)發(fā)給移動終端。
407、代理服務(wù)器接收應(yīng)用服務(wù)器發(fā)送的數(shù)據(jù),判斷需要發(fā)送的數(shù)據(jù)是否大于預(yù)設(shè)數(shù)值;如果是,則執(zhí)行步驟409,如果否,則執(zhí)行步驟408 ;其中,預(yù)設(shè)數(shù)值由技術(shù)人員根據(jù)系統(tǒng)能力設(shè)置,本發(fā)明實施例不做具體限定。408、代理服務(wù)器通過Push機(jī)制將數(shù)據(jù)發(fā)送給移動終端,結(jié)束;在本實施例中,代理服務(wù)器通過Push機(jī)制使得移動終端上的該應(yīng)用程序切換至前臺運行,并將數(shù)據(jù)發(fā)送給移動終端。進(jìn)一步地,在通過Push機(jī)制下發(fā)數(shù)據(jù)時,代理服務(wù)器可獲取移動終端的當(dāng)前在線狀態(tài),并將獲取的在線狀態(tài)報告給應(yīng)用服務(wù)器,以便應(yīng)用服務(wù)器根據(jù)該在線狀態(tài)報告來更新移動終端的狀態(tài)信息。409、代理服務(wù)器向移動終端發(fā)送建立IP連接通知,當(dāng)代理服務(wù)器接收到移動終端的建立IP連接請求,與移動終端建立IP連接,通過建立的IP連接將數(shù)據(jù)發(fā)送給移動終端。當(dāng)移動終端接收數(shù)據(jù)以及根據(jù)數(shù)據(jù)運行應(yīng)用程序的過程與步驟211-214同理,在此不再贅述。本實施例提供的方法,通過利用代理服務(wù)器實現(xiàn)應(yīng)用程序保持在線的場景,當(dāng)應(yīng)用程序切換至后臺運行的時候,由所述代理服務(wù)器與應(yīng)用服務(wù)器進(jìn)行交互,從而使得移動終端無需與應(yīng)用服務(wù)器保持心跳連接,不僅減小了移動終端的信令開銷,且很大程度上節(jié)約了移動終端能耗,減少網(wǎng)絡(luò)信令的交互。圖5是本發(fā)明實施例提供的一種移動終端的結(jié)構(gòu)示意圖。參見圖5,該移動終端包括:發(fā)送模塊501,用于當(dāng)移動終端上的應(yīng)用程序切換到后臺時,向推送服務(wù)器發(fā)送第一消息,使得所述推送服務(wù)器向應(yīng)用服務(wù)器發(fā)送第二消息;所述第二消息用于指示所述應(yīng)用服務(wù)器在有數(shù)據(jù)需要向所述移動終端發(fā)送時,將所述數(shù)據(jù)發(fā)送給所述推送服務(wù)器,所述應(yīng)用服務(wù)器為所述應(yīng)用程序服務(wù);接收模塊502,用于接收所述推送服務(wù)器發(fā)送的所述數(shù)據(jù)。其中,所述第一消息攜帶所述移動終端的用戶標(biāo)識和所述應(yīng)用程序的應(yīng)用程序標(biāo)識。進(jìn)一步地,所述數(shù)據(jù)攜帶所述應(yīng)用程序的狀態(tài)信息,圖6是本發(fā)明實施例提供的另一種移動終端的結(jié)構(gòu)示意圖。參見圖6,所述移動終端還包括:提示模塊503,用于當(dāng)所述應(yīng)用程序的狀態(tài)信息為前臺運行時,將所述應(yīng)用程序切換至前臺,將所述數(shù)據(jù)提示給移動終端用戶;所述提示模塊503,還用于當(dāng)所述應(yīng)用程序的狀態(tài)信息為后臺運行時,保存所述數(shù)據(jù),并保持所述應(yīng)用程序的后臺運行狀態(tài),直到所述應(yīng)用程序切換到前臺時,將所述數(shù)據(jù)提示給所述移動終端用戶。進(jìn)一步地,所述移動終端還包括:釋放模塊504,用于當(dāng)移動終端上的應(yīng)用程序切換到后臺時,釋放所述移動終端與為所述應(yīng)用程序服務(wù)的應(yīng)用服務(wù)器的IP連接。
圖7是本發(fā)明實施例提供的一種推送服務(wù)器的結(jié)構(gòu)示意圖。參見圖7,該推送服務(wù)器包括:接收模塊701,用于接收移動終端發(fā)送的第一消息;發(fā)送模塊702,用于根據(jù)第一消息,向應(yīng)用服務(wù)器發(fā)送第二消息,所述第二消息用于指示所述應(yīng)用服務(wù)器在有數(shù)據(jù)需要向所述移動終端發(fā)送時,將所述數(shù)據(jù)發(fā)送給所述推送服務(wù)器;所述發(fā)送模塊702,還用于當(dāng)接收到所述應(yīng)用服務(wù)器發(fā)送的數(shù)據(jù)時,將所述數(shù)據(jù)發(fā)送給所述移動終端。其中,所述第一消息攜帶移動終端的用戶標(biāo)識和所述應(yīng)用程序的應(yīng)用程序標(biāo)識。圖8是本發(fā)明實施例提供的另一種推送服務(wù)器的結(jié)構(gòu)示意圖。參見圖8,該推送服務(wù)器包括:接收模塊701和發(fā)送模塊702,進(jìn)一步地,該推送服務(wù)器還包括:第一判斷模塊703,用于判斷與所述移動終端之間是否有IP連接;所述發(fā)送模塊702,還用于當(dāng)所述第一判斷模塊確定與所述移動終端之間有IP連接,通過與所述移動終端間的IP連接向所述移動終端發(fā)送所述數(shù)據(jù)。所述發(fā)送模塊702還用于當(dāng)所述第一判斷模塊確定與所述移動終端之間沒有IP連接,向所述移動終端發(fā)送建立IP連接通知,建立模塊704,用于當(dāng)所述接收模塊接收到所述移動終端的建立IP連接請求時,與所述移動終端建立IP連接;所述發(fā)送模塊702,還用于通過建立的IP連接將數(shù)據(jù)發(fā)送給所述移動終端。圖9是本發(fā)明實施例提供的另一種推送服務(wù)器的結(jié)構(gòu)示意圖。參見圖9,該推送服務(wù)器包括:接收模塊702、發(fā)送模塊702和第一判斷模塊703,進(jìn)一步地,該推送服務(wù)器還包括:第二判斷模塊705,用于當(dāng)所述第一判斷模塊703確定與所述移動終端之間沒有IP連接時,判斷所述數(shù)據(jù)是否大于預(yù)設(shè)數(shù)值;所述發(fā)送模塊702,還用于如果所述第二判斷模塊705確定所述數(shù)據(jù)小于預(yù)設(shè)數(shù)值,通過Push機(jī)制將所述數(shù)據(jù)發(fā)送給移動終端;所述發(fā)送模塊702,還用于如果所述第二判斷模塊705確定所述數(shù)據(jù)大于預(yù)設(shè)數(shù)值,向所述移動終端發(fā)送建立IP連接通知;建立模塊704,用于當(dāng)所述接收模塊接收到所述移動終端的建立IP請求時,與所述移動終端建立IP連接;所述發(fā)送模塊702,還用于通過建立的IP連接將數(shù)據(jù)發(fā)送給所述移動終端。本實施例提供的推送服務(wù)器,與方法實施例屬于同一構(gòu)思,其具體實現(xiàn)過程詳見方法實施例,這里不再贅述。圖10是本發(fā)明實施例提供的一種應(yīng)用服務(wù)器的結(jié)構(gòu)示意圖。參見圖10,該應(yīng)用服務(wù)器包括:接收模塊1001,用于接收推送服務(wù)器發(fā)送的第二消息;發(fā)送模塊1002,用于當(dāng)所述用戶標(biāo)識和應(yīng)用程序標(biāo)識指示的應(yīng)用程序有數(shù)據(jù)需要向所述移動終端發(fā)送時,根據(jù)所述第二消息將所述數(shù)據(jù)發(fā)送給所述推送服務(wù)器,使得所述推送服務(wù)器接收到所述數(shù)據(jù)后,將所述數(shù)據(jù)發(fā)送給所述移動終端。其中,所述第二消息攜帶所述移動終端的用戶標(biāo)識。本實施例提供的應(yīng)用服務(wù)器,與方法實施例屬于同一構(gòu)思,其具體實現(xiàn)過程詳見方法實施例,這里不再贅述。本發(fā)明實施例提供的一種網(wǎng)絡(luò)系統(tǒng),,所述網(wǎng)絡(luò)系統(tǒng)包括:上述任一項移動終端,用于當(dāng)移動終端上的應(yīng)用程序切換到后臺時,向推送服務(wù)器發(fā)送第一消息,使得所述推送服務(wù)器向應(yīng)用服務(wù)器發(fā)送第二消息;所述第二消息用于指示所述應(yīng)用服務(wù)器在有數(shù)據(jù)需要向所述移動終端發(fā)送時,將所述數(shù)據(jù)發(fā)送給所述推送服務(wù)器,所述應(yīng)用服務(wù)器為所述應(yīng)用程序服務(wù);接收所述推送服務(wù)器發(fā)送的所述數(shù)據(jù);上述任一項推送服務(wù)器,用于接收移動終端發(fā)送的第一消息;根據(jù)第一消息,向應(yīng)用服務(wù)器發(fā)送第二消息,所述第二消息用于指示所述應(yīng)用服務(wù)器在有數(shù)據(jù)需要向所述移動終端發(fā)送時,將所述數(shù)據(jù)發(fā)送給所述推送服務(wù)器;當(dāng)接收到所述應(yīng)用服務(wù)器發(fā)送的數(shù)據(jù)時,將所述數(shù)據(jù)發(fā)送給所述移動終端;上述任一項應(yīng)用服務(wù)器,用于接收推送服務(wù)器發(fā)送的第二消息;當(dāng)所述用戶標(biāo)識和應(yīng)用程序標(biāo)識指示的應(yīng)用程序有數(shù)據(jù)需要向所述移動終端發(fā)送時,根據(jù)所述第二消息將所述數(shù)據(jù)發(fā)送給所述推送服務(wù)器,使得所述推送服務(wù)器接收到所述數(shù)據(jù)后,將所述數(shù)據(jù)發(fā)送給所述移動終端。圖11是本發(fā)明實施例提供的一種移動終端的結(jié)構(gòu)示意圖。參見圖11,該移動終端包括:發(fā)送模塊1101,用于當(dāng)移動終端上的應(yīng)用程序切換到后臺時,所向代理服務(wù)器發(fā)送注冊消息,使得所述代理服務(wù)器根據(jù)所述注冊消息與應(yīng)用服務(wù)器保持心跳連接并接收所述應(yīng)用服務(wù)器要向該移動終端下發(fā)的數(shù)據(jù),所述應(yīng)用服務(wù)器為所述應(yīng)用程序服務(wù);接收模塊1102,用于接收所述代理服務(wù)器轉(zhuǎn)發(fā)的所述數(shù)據(jù)。其中,所述注冊消息攜帶所述移動終端的用戶標(biāo)識和所述應(yīng)用程序的應(yīng)用程序標(biāo)識。所述數(shù)據(jù)攜帶所述應(yīng)用程序的狀態(tài)信息,相應(yīng)地,參見圖12,所述移動終端包括:提示模塊1103,用于當(dāng)所述應(yīng)用程序的狀態(tài)信息為前臺運行時,將所述應(yīng)用程序切換至前臺,將所述數(shù)據(jù)提示給移動終端用戶;所述提示模塊1103,還用于當(dāng)所述應(yīng)用程序的狀態(tài)信息為后臺運行時,保存所述數(shù)據(jù),并保持所述應(yīng)用程序的后臺運行狀態(tài),直到所述應(yīng)用程序切換到前臺時,將所述數(shù)據(jù)提示給所述移動終端用戶。圖13是本發(fā)明實施例提供的一種代理服務(wù)器的結(jié)構(gòu)示意圖。參見圖13,該代理服務(wù)器包括:接收模塊1301,用于接收移動終端發(fā)送的注冊消息;心跳模塊1302,用于根據(jù)所述注冊消息,與應(yīng)用服務(wù)器保持心跳連接;發(fā)送模塊1303,用于當(dāng)所接收到所述應(yīng)用服務(wù)器發(fā)送的數(shù)據(jù)時,將所述數(shù)據(jù)發(fā)送給所述移動終端。其中,所述注冊消息攜帶移動終端的用戶標(biāo)識和所述應(yīng)用程序的應(yīng)用程序標(biāo)識。所述心跳模塊1302包括:
注冊單元,用于根據(jù)所述注冊信息,注冊到所述應(yīng)用服務(wù)器;心跳單元,用于與所述應(yīng)用服務(wù)器保持所述應(yīng)用程序的心跳連接。圖14是本發(fā)明實施例提供的另一種代理服務(wù)器的結(jié)構(gòu)示意圖。參見圖14,該代理服務(wù)器包括:接收模塊1301、心跳模塊1302和發(fā)送模塊1303,所述代理服務(wù)器還包括:第三判斷模塊1304,用于當(dāng)接收到所述應(yīng)用服務(wù)器發(fā)送的數(shù)據(jù)時,判斷所述代理服務(wù)器與所述移動終端之間是否有IP連接;所述發(fā)送模塊1303,還用于如果所述第三判斷模塊所述代理服務(wù)器與所述移動終端之間有IP連接,通過與所述移動終端間的IP連接向所述移動終端發(fā)送所述數(shù)據(jù)。所述發(fā)送模塊1303,還用于如果所述第三判斷模塊確定所述代理服務(wù)器與所述移動終端之間沒有IP連接,向所述移動終端發(fā)送建立IP連接通知;所述代理服務(wù)器還包括:建立模塊1305,用于當(dāng)所述接收模塊接收到所述移動終端的建立IP請求時,與所述移動終端建立IP連接;所述發(fā)送模塊1303,還用于通過建立的IP連接將數(shù)據(jù)發(fā)送給所述移動終端。圖15是本發(fā)明實施例提供的另一種代理服務(wù)器的結(jié)構(gòu)示意圖。參見圖15,該代理服務(wù)器包括:接收模塊1301、心跳模塊1302、發(fā)送模塊1303和第三判斷模塊1304,第四判斷模塊1306,用于如果所述第三判斷模塊1304確定所述代理服務(wù)器與所述移動終端之間沒有IP連接,判斷所述數(shù)據(jù)是否大于預(yù)設(shè)數(shù)值;所述發(fā)送模塊1303,用于如果所述第四判斷模塊確定所述數(shù)據(jù)小于預(yù)設(shè)數(shù)值,所述代理服務(wù)器通過Push機(jī)制將所述數(shù)據(jù)發(fā)送給移動終端;所述發(fā)送模塊1303,用于如果所述第四判斷模塊確定如果所述數(shù)據(jù)大于或等于預(yù)設(shè)數(shù)值,向所述移動終端發(fā)送建立IP連接通知;建立模塊1305,用于當(dāng)所述接收模塊接收到所述移動終端的建立IP請求時,與所述移動終端建立IP連接;所述發(fā)送模塊1303,還用于通過建立的IP連接將數(shù)據(jù)發(fā)送給所述移動終端。本實施例提供的代理服務(wù)器,與方法實施例屬于同一構(gòu)思,其具體實現(xiàn)過程詳見方法實施例,這里不再贅述。本發(fā)明實施例提供了一種網(wǎng)絡(luò)系統(tǒng),所述網(wǎng)絡(luò)系統(tǒng)包括:移動終端,用于當(dāng)移動終端上的應(yīng)用程序切換到后臺時,所向代理服務(wù)器發(fā)送注冊消息,使得所述代理服務(wù)器根據(jù)所述注冊消息與應(yīng)用服務(wù)器保持心跳連接并接收所述應(yīng)用服務(wù)器要向該移動終端下發(fā)的數(shù)據(jù),所述應(yīng)用服務(wù)器為所述應(yīng)用程序服務(wù);接收所述代理服務(wù)器轉(zhuǎn)發(fā)的所述數(shù)據(jù);代理服務(wù)器,用于接收移動終端發(fā)送的注冊消息;根據(jù)所述注冊消息,與應(yīng)用服務(wù)器保持心跳連接;當(dāng)所接收到所述應(yīng)用服務(wù)器發(fā)送的數(shù)據(jù)時,將所述數(shù)據(jù)發(fā)送給所述移動終端;應(yīng)用服務(wù)器,用于向所述代理服務(wù)器發(fā)送數(shù)據(jù)。本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例的全部或部分步驟可以通過硬件來完成,也可以通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲于一種計算機(jī)可讀存儲介質(zhì)中,上述提到的存儲介質(zhì)可以是只讀存儲器,磁盤或光盤等。以上所述僅為本發(fā)明的較佳實施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種接收數(shù)據(jù)的方法,其特征在于,所述方法包括: 當(dāng)移動終端上的應(yīng)用程序切換到后臺時,所述移動終端向推送服務(wù)器發(fā)送第一消息,使得所述推送服務(wù)器向應(yīng)用服務(wù)器發(fā)送第二消息;所述第二消息用于指示所述應(yīng)用服務(wù)器在有數(shù)據(jù)需要向所述移動終端發(fā)送時,將所述數(shù)據(jù)發(fā)送給所述推送服務(wù)器,所述應(yīng)用服務(wù)器為所述應(yīng)用程序服務(wù); 所述移動終端接收所述推送服務(wù)器發(fā)送的所述數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述第一消息攜帶所述移動終端的用戶標(biāo)識和所述應(yīng)用程序的應(yīng)用程序標(biāo)識。
3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述數(shù)據(jù)攜帶所述應(yīng)用程序的狀態(tài)信息,相應(yīng)地,所述移動終端接收所述推送服務(wù)器發(fā)送的數(shù)據(jù),之后包括: 當(dāng)所述應(yīng)用程序的狀態(tài)信息為前臺運行時,所述移動終端將所述應(yīng)用程序切換至前臺,將所述數(shù)據(jù)提示給移動終端用戶; 當(dāng)所述應(yīng)用程序的狀態(tài)信息為后臺運行時,所述移動終端保存所述數(shù)據(jù),并保持所述應(yīng)用程序的后臺運行狀態(tài),直到所述應(yīng)用程序切換到前臺時,將所述數(shù)據(jù)提示給所述移動終端用戶。
4.根據(jù)權(quán)利要求1-3任一項所述的方法,其特征在于,所述方法還包括: 當(dāng)移動終端上的應(yīng)用程序切換到后臺時,釋放所述移動終端與為所述應(yīng)用程序服務(wù)的應(yīng)用服務(wù)器的IP連接。
5.一種發(fā)送數(shù)據(jù)的方法,其特征在于,所述方法包括: 推送服務(wù)器接收移動終端發(fā)送的第一消息; 所述推送服務(wù)器根據(jù)第一消息,向應(yīng)用服務(wù)器發(fā)送第二消息,所述第二消息用于指示所述應(yīng)用服務(wù)器在有數(shù)據(jù)需要向所述移動終端發(fā)送時,將所述數(shù)據(jù)發(fā)送給所述推送服務(wù)器; 當(dāng)所述推送服務(wù)器接收到所述應(yīng)用服務(wù)器發(fā)送的數(shù)據(jù)時,將所述數(shù)據(jù)發(fā)送給所述移動終端。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述第一消息攜帶移動終端的用戶標(biāo)識和所述應(yīng)用程序的應(yīng)用程序標(biāo)識。
7.根據(jù)權(quán)利要求5或6所述的方法,其特征在于,當(dāng)所述推送服務(wù)器接收到所述應(yīng)用服務(wù)器發(fā)送的數(shù)據(jù)時,將所述數(shù)據(jù)發(fā)送給所述移動終端,包括: 當(dāng)所述推送服務(wù)器接收到所述應(yīng)用服務(wù)器發(fā)送的數(shù)據(jù)時,判斷所述推送服務(wù)器與所述移動終端之間是否有IP連接; 如果所述推送服務(wù)器與所述移動終端之間有IP連接,通過與所述移動終端間的IP連接向所述移動終端發(fā)送所述 數(shù)據(jù)。
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述推送服務(wù)器接收所述應(yīng)用服務(wù)器發(fā)送的數(shù)據(jù),并將所述數(shù)據(jù)發(fā)送給所述移動終端,還包括: 如果所述推送服務(wù)器與所述移動終端之間沒有IP連接,所述推送服務(wù)器通知所述移動終端建立與所述推送服務(wù)器之間的IP連接,通過所述IP連接將數(shù)據(jù)發(fā)送給所述移動終端; 或,如果所述推送服務(wù)器與所述移動終端之間沒有IP連接,所述推送服務(wù)器判斷所述數(shù)據(jù)是否大于預(yù)設(shè)數(shù)值;如果所述數(shù)據(jù)小于預(yù)設(shè)數(shù)值,所述推送服務(wù)器通過Push機(jī)制將所述數(shù)據(jù)發(fā)送給移動終端;如果所述數(shù)據(jù)大于或等于預(yù)設(shè)數(shù)值,所述推送服務(wù)器通知所述移動終端建立與所述推送服務(wù)器之間的IP連接,通過所述IP連接將數(shù)據(jù)發(fā)送給所述移動終端。
9.一種發(fā)送數(shù)據(jù)的方法,其特征在于,包括: 應(yīng)用服務(wù)器接收推送服務(wù)器發(fā)送的第二消息; 當(dāng)有數(shù)據(jù)需要向所述移動終端發(fā)送時,所述應(yīng)用服務(wù)器根據(jù)所述第二消息將所述數(shù)據(jù)發(fā)送給所述推送服務(wù)器,使得所述推送服務(wù)器接收到所述數(shù)據(jù)后,將所述數(shù)據(jù)發(fā)送給所述移動終端。
10.根據(jù)權(quán)利要求9所述的方法,其特征在于,所述第二消息攜帶所述移動終端的用戶標(biāo)識。
11.一種移動終端,其特征在于,包括: 發(fā)送模塊,用于當(dāng)移動終端上的應(yīng)用程序切換到后臺時,向推送服務(wù)器發(fā)送第一消息,使得所述推送服務(wù)器向應(yīng)用服務(wù)器發(fā)送第二消息;所述第二消息用于指示所述應(yīng)用服務(wù)器在有數(shù)據(jù)需要向所述移動終端發(fā)送時,將所述數(shù)據(jù)發(fā)送給所述推送服務(wù)器,所述應(yīng)用服務(wù)器為所述應(yīng)用程序服務(wù); 接收模塊,用于接收所述推送服務(wù)器發(fā)送的所述數(shù)據(jù)。
12.根據(jù)權(quán)利要求11所述的移動終端,其特征在于,所述第一消息攜帶所述移動終端的用戶標(biāo)識和所述應(yīng)用程序的應(yīng)用程序標(biāo)識。
13.根據(jù)權(quán)利要求11或12所述的移動終端,其特征在于,所述數(shù)據(jù)攜帶所述應(yīng)用程序的狀態(tài)信息,所述移動終端 還包括: 提示模塊,用于當(dāng)所述應(yīng)用程序的狀態(tài)信息為前臺運行時,將所述應(yīng)用程序切換至前臺,將所述數(shù)據(jù)提示給移動終端用戶; 所述提示模塊,還用于當(dāng)所述應(yīng)用程序的狀態(tài)信息為后臺運行時,保存所述數(shù)據(jù),并保持所述應(yīng)用程序的后臺運行狀態(tài),直到所述應(yīng)用程序切換到前臺時,將所述數(shù)據(jù)提示給所述移動終端用戶。
14.根據(jù)權(quán)利要求11-13任一項所述的移動終端,其特征在于,所述移動終端還包括: 釋放模塊,用于當(dāng)移動終端上的應(yīng)用程序切換到后臺時,釋放所述移動終端與為所述應(yīng)用程序服務(wù)的應(yīng)用服務(wù)器的IP連接。
15.一種推送服務(wù)器,其特征在于,所述服務(wù)器包括: 接收模塊,用于接收移動終端發(fā)送的第一消息; 發(fā)送模塊,用于根據(jù)第一消息,向應(yīng)用服務(wù)器發(fā)送第二消息,所述第二消息用于指示所述應(yīng)用服務(wù)器在有數(shù)據(jù)需要向所述移動終端發(fā)送時,將所述數(shù)據(jù)發(fā)送給所述推送服務(wù)器;所述發(fā)送模塊,還用于當(dāng)接收到所述應(yīng)用服務(wù)器發(fā)送的數(shù)據(jù)時,將所述數(shù)據(jù)發(fā)送給所述移動終端。
16.根據(jù)權(quán)利要求15所述的推送服務(wù)器,其特征在于,所述第一消息攜帶移動終端的用戶標(biāo)識和所述應(yīng)用程序的應(yīng)用程序標(biāo)識。
17.根據(jù)權(quán)利要求15或16所述的推送服務(wù)器,其特征在于,所述推送服務(wù)器包括: 第一判斷模塊,用于判斷與所述移動終端之間是否有IP連接;所述發(fā)送模塊,還用于當(dāng)所述第一判斷模塊確定與所述移動終端之間有IP連接,通過與所述移動終端間的IP連接向所述移動終端發(fā)送所述數(shù)據(jù)。
18.根據(jù)權(quán)利要求17所述的推送服務(wù)器,其特征在于, 所述發(fā)送模塊還用于當(dāng)所述第一判斷模塊確定與所述移動終端之間沒有IP連接,向所述移動終端發(fā)送建立IP連接通知, 所述推送服務(wù)器還包括: 建立模塊,用于當(dāng)所述接收模塊接收到所述移動終端的建立IP連接請求時,與所述移動終端建立IP連接; 所述發(fā)送模塊,還用于通過建立的IP連接將數(shù)據(jù)發(fā)送給所述移動終端。
19.根據(jù)權(quán)利要求17所述的推送服務(wù)器,其特征在于,所述推送服務(wù)器還包括: 第二判斷模塊,用于當(dāng)所述第一判斷模塊確定與所述移動終端之間沒有IP連接時,判斷所述數(shù)據(jù)是否大于預(yù)設(shè)數(shù)值; 建立模塊,用于當(dāng)所述接收模塊接收到所述移動終端的建立IP請求時,與所述移動終端建立IP連接; 所述發(fā)送模塊,還用于如果所述第二判斷模塊確定所述數(shù)據(jù)小于預(yù)設(shè)數(shù)值,通過Push機(jī)制將所述數(shù)據(jù)發(fā)送給移動終端; 所述發(fā)送模塊,還用于如果所述第二判斷模塊確定所述數(shù)據(jù)大于預(yù)設(shè)數(shù)值,向所述移動終端發(fā)送建立IP連接通知; 建立模塊,用于當(dāng)所述接收模塊接收到所述移動終端的建立IP請求時,與所述移動終端建立IP連接; 所述發(fā)送模塊,還用于通過建立的IP連接將數(shù)據(jù)發(fā)送給所述移動終端。
20.一種應(yīng)用服務(wù)器,其特征在于,包括: 接收模塊,用于接收推送服務(wù)器發(fā)送的第二消息; 發(fā)送模塊,用于當(dāng)所述用戶標(biāo)識和應(yīng)用程序標(biāo)識指示的應(yīng)用程序有數(shù)據(jù)需要向所述移動終端發(fā)送時,根據(jù)所述第二消息將所述數(shù)據(jù)發(fā)送給所述推送服務(wù)器,使得所述推送服務(wù)器接收到所述數(shù)據(jù)后,將所述數(shù)據(jù)發(fā)送給所述移動終端。
21.根據(jù)權(quán)利要求20所述的應(yīng)用服務(wù)器,其特征在于,所述第二消息攜帶所述移動終端的用戶標(biāo)識。
22.—種網(wǎng)絡(luò)系統(tǒng),其特征在于,所述網(wǎng)絡(luò)系統(tǒng)包括: 移動終端,用于當(dāng)移動終端上的應(yīng)用程序切換到后臺時,向推送服務(wù)器發(fā)送第一消息,使得所述推送服務(wù)器向應(yīng)用服務(wù)器發(fā)送第二消息;所述第二消息用于指示所述應(yīng)用服務(wù)器在有數(shù)據(jù)需要向所述移動終端發(fā)送時,將所述數(shù)據(jù)發(fā)送給所述推送服務(wù)器,所述應(yīng)用服務(wù)器為所述應(yīng)用程序服務(wù);接收所述推送服務(wù)器發(fā)送的所述數(shù)據(jù); 推送服務(wù)器,用于接收移動終端發(fā)送的第一消息;根據(jù)第一消息,向應(yīng)用服務(wù)器發(fā)送第二消息,所述第二消息用于指示所述應(yīng)用服務(wù)器在有數(shù)據(jù)需要向所述移動終端發(fā)送時,將所述數(shù)據(jù)發(fā)送給所述推送服務(wù)器;當(dāng)接收到所述應(yīng)用服務(wù)器發(fā)送的數(shù)據(jù)時,將所述數(shù)據(jù)發(fā)送給所述移動終端; 應(yīng)用服務(wù)器,用于接收推送服務(wù)器發(fā)送的第二消息;當(dāng)所述用戶標(biāo)識和應(yīng)用程序標(biāo)識指示的應(yīng)用程序有數(shù)據(jù)需要向所述移動終端發(fā)送時,根據(jù)所述第二消息將所述數(shù)據(jù)發(fā)送給所述推送服務(wù)器,使得所述推送服務(wù)器接收到所述數(shù)據(jù)后,將所述數(shù)據(jù)發(fā)送給所述移動終端。
23.一種接收數(shù)據(jù)的方法,其特征在于,所述方法包括: 當(dāng)移動終端上的應(yīng)用程序切換到后臺時,所述移動終端向代理服務(wù)器發(fā)送注冊消息,使得所述代理服務(wù)器根據(jù)所述注冊消息與應(yīng)用服務(wù)器保持心跳連接并接收所述應(yīng)用服務(wù)器要向該移動終端下發(fā)的數(shù)據(jù),所述應(yīng)用服務(wù)器為所述應(yīng)用程序服務(wù); 所述移動終端接收所述代理服務(wù)器轉(zhuǎn)發(fā)的所述數(shù)據(jù)。
24.根據(jù)權(quán)利要求23所述的方法,其特征在于,所述注冊消息攜帶所述移動終端的用戶標(biāo)識和所述應(yīng)用程序的應(yīng)用程序標(biāo)識。
25.根據(jù)權(quán)利要求23或24所述的方法,其特征在于,所述數(shù)據(jù)攜帶所述應(yīng)用程序的狀態(tài)信息,相應(yīng)地,所述移動終端接收所述代理服務(wù)器發(fā)送的所述數(shù)據(jù),之后包括: 當(dāng)所述應(yīng)用程序的狀態(tài)信息為前臺運行時,所述移動終端將所述應(yīng)用程序切換至前臺,將所述數(shù)據(jù)提示給移動終端用戶; 當(dāng)所述應(yīng)用程序的狀態(tài)信息為后臺運行時,所述移動終端保存所述數(shù)據(jù),并保持所述應(yīng)用程序的后臺運行狀態(tài),直到所述應(yīng)用程序切換到前臺時,將所述數(shù)據(jù)提示給所述移動終端用戶。
26.一種發(fā)送數(shù)據(jù)的方法,其特征在于,所述方法包括: 代理服務(wù)器接收移動終端發(fā)送的注冊消息; 所述代理服務(wù)器根據(jù)所述注冊消息,與應(yīng)用服務(wù)器保持心跳連接; 當(dāng)所述代理服務(wù)器接收到所述應(yīng)用服務(wù)器發(fā)送的數(shù)據(jù)時, 將所述數(shù)據(jù)發(fā)送給所述移動終端。
27.根據(jù)權(quán)利要求26所述的方法,其特征在于,所述注冊消息攜帶所述移動終端的用戶標(biāo)識和所述應(yīng)用程序的應(yīng)用程序標(biāo)識。
28.根據(jù)權(quán)利要求26或27所述的方法,其特征在于,所述代理服務(wù)器根據(jù)所述注冊消息,與應(yīng)用服務(wù)器保持心跳連接,具體包括: 所述代理服務(wù)器根據(jù)所述注冊信息,注冊到所述應(yīng)用服務(wù)器,與所述應(yīng)用服務(wù)器保持所述應(yīng)用程序的心跳連接。
29.根據(jù)權(quán)利要求26-28任一項所述的方法,其特征在于,當(dāng)所述代理服務(wù)器接收到所述應(yīng)用服務(wù)器發(fā)送的數(shù)據(jù)時,將所述數(shù)據(jù)發(fā)送給所述移動終端,具體包括: 當(dāng)所述代理服務(wù)器接收到所述應(yīng)用服務(wù)器發(fā)送的數(shù)據(jù)時,判斷所述代理服務(wù)器與所述移動終端之間是否有IP連接; 如果所述代理服務(wù)器與所述移動終端之間有IP連接,通過與所述移動終端間的IP連接向所述移動終端發(fā)送所述數(shù)據(jù)。
30.根據(jù)權(quán)利要求29所述的方法,其特征在于,當(dāng)所述代理服務(wù)器接收到所述應(yīng)用服務(wù)器發(fā)送的數(shù)據(jù)時,將所述數(shù)據(jù)發(fā)送給所述移動終端,還包括: 如果所述代理服務(wù)器與所述移動終端之間沒有IP連接,所述代理服務(wù)器通知所述移動終端建立與所述代理服務(wù)器之間的IP連接,通過所述IP連接將數(shù)據(jù)發(fā)送給所述移動終端; 或,如果所述代理服務(wù)器與所述移動終端之間沒有IP連接,所述代理服務(wù)器判斷所述數(shù)據(jù)是否大于預(yù)設(shè)數(shù)值;如果所述數(shù)據(jù)小于預(yù)設(shè)數(shù)值,所述代理服務(wù)器通過Push機(jī)制將所述數(shù)據(jù)發(fā)送給移動終端;如果所述數(shù)據(jù)大于或等于預(yù)設(shè)數(shù)值,所述代理服務(wù)器通知所述移動終端建立與所述代理服務(wù)器之間的IP連接,通過所述IP連接將數(shù)據(jù)發(fā)送給所述移動終端。
31.一種移動終端,其特征在于,包括: 發(fā)送模塊,用于當(dāng)移動終端上的應(yīng)用程序切換到后臺時,所向代理服務(wù)器發(fā)送注冊消息,使得所述代理服務(wù)器根據(jù)所述注冊消息與應(yīng)用服務(wù)器保持心跳連接并接收所述應(yīng)用服務(wù)器要向該移動終端下發(fā)的數(shù)據(jù),所述應(yīng)用服務(wù)器為所述應(yīng)用程序服務(wù); 接收模塊,用于接收所述代理服務(wù)器轉(zhuǎn)發(fā)的所述數(shù)據(jù)。
32.根據(jù)權(quán)利要求31所述的移動終端,其特征在于,所述注冊消息攜帶所述移動終端的用戶標(biāo)識和所述應(yīng)用程序的應(yīng)用程序標(biāo)識。
33.根據(jù)權(quán)利要求31或32所述的移動終端,其特征在于,所述數(shù)據(jù)攜帶所述應(yīng)用程序的狀態(tài)信息,相應(yīng)地,所述移動終端包括: 提示模塊,用于當(dāng)所述應(yīng)用程序的狀態(tài)信息為前臺運行時,將所述應(yīng)用程序切換至前臺,將所述數(shù)據(jù)提示給移動終端用戶; 所述提示模塊,還用于當(dāng)所述應(yīng)用程序的狀態(tài)信息為后臺運行時,保存所述數(shù)據(jù),并保持所述應(yīng)用程序的后臺運行狀態(tài),直到所述應(yīng)用程序切換到前臺時,將所述數(shù)據(jù)提示給所述移動終端用戶。
34.一種代理服務(wù)器,其特征在于,包括: 接收模塊,用于接收移動終端發(fā)送的注冊消息; 心跳模塊,用于根據(jù)所述注冊消息,與應(yīng)用服務(wù)器保持心跳連接; 發(fā)送模塊,用于當(dāng)所接收到所述應(yīng)用服務(wù)器發(fā)送的數(shù)據(jù)時,將所述數(shù)據(jù)發(fā)送給所述移動終端。
35.根據(jù)權(quán)利要求34所述的代理服務(wù)器,其特征在于,所述注冊消息攜帶移動終端的用戶標(biāo)識和所述應(yīng)用程序的應(yīng)用程序標(biāo)識。
36.根據(jù)權(quán)利要求34或35所述的代理服務(wù)器,其特征在于,所述心跳模塊包括: 注冊單元,用于根據(jù)所述注冊信息,注冊到所述應(yīng)用服務(wù)器; 心跳單元,用于與所述應(yīng)用服務(wù)器保持所述應(yīng)用程序的心跳連接。
37.根據(jù)權(quán)利要求34-36任一項所述的代理服務(wù)器,其特征在于,所述代理服務(wù)器還包括: 第三判斷模塊,用于當(dāng)接收到所述應(yīng)用服務(wù)器發(fā)送的數(shù)據(jù)時,判斷所述代理服務(wù)器與所述移動終端之間是否有IP連接; 所述發(fā)送模塊,還用于如果所述第三判斷模塊所述代理服務(wù)器與所述移動終端之間有IP連接,通過與所述移動終端間的IP連接向所述移動終端發(fā)送所述數(shù)據(jù)。
38.根據(jù)權(quán)利要求37所述的代理服務(wù)器,其特征在于, 所述發(fā)送模塊,還用于如果所述第三判斷模塊確定所述代理服務(wù)器與所述移動終端之間沒有IP連接,向所述移動終端發(fā)送建立IP連接通知; 所述代理服務(wù)器還包括: 建立模塊,用于當(dāng)所述接收模塊接收到所述移動終端的建立IP請求時,與所述移動終端建立IP連接; 所述發(fā)送模塊,還用于通過建立的IP連接將數(shù)據(jù)發(fā)送給所述移動終端。
39.根據(jù)權(quán)利要求37所述的代理服務(wù)器,其特征在于, 第四判斷模塊,用于如果所述第三判斷模塊確定所述代理服務(wù)器與所述移動終端之間沒有IP連接,判斷所述數(shù)據(jù)是否大于預(yù)設(shè)數(shù)值; 所述發(fā)送模塊,用于如果所述第四判斷模塊確定所述數(shù)據(jù)小于預(yù)設(shè)數(shù)值,所述代理服務(wù)器通過Push機(jī)制將所述數(shù)據(jù)發(fā)送給移動終端; 所述發(fā)送模塊,用于如果所述第四判斷模塊確定如果所述數(shù)據(jù)大于或等于預(yù)設(shè)數(shù)值,向所述移動終端發(fā)送建立IP連接通知; 建立模塊,用于當(dāng)所述接收模塊接收到所述移動終端的建立IP請求時,與所述移動終端建立IP連接; 所述發(fā)送模塊,還用于通過建立的IP連接將數(shù)據(jù)發(fā)送給所述移動終端。
40.一種網(wǎng)絡(luò)系統(tǒng),其特征在于,所述網(wǎng)絡(luò)系統(tǒng)包括: 移動終端,用于當(dāng)移動終端上的應(yīng)用程序切換到后臺時,所向代理服務(wù)器發(fā)送注冊消息,使得所述代理服務(wù)器根據(jù)所述注冊消息與應(yīng)用服務(wù)器保持心跳連接并接收所述應(yīng)用服務(wù)器要向該移動終端下發(fā)的數(shù)據(jù),所述應(yīng)用服務(wù)器 為所述應(yīng)用程序服務(wù);接收所述代理服務(wù)器轉(zhuǎn)發(fā)的所述數(shù)據(jù); 代理服務(wù)器,用于接收移 動終端發(fā)送的注冊消息;根據(jù)所述注冊消息,與應(yīng)用服務(wù)器保持心跳連接;當(dāng)所接收到所述應(yīng)用服務(wù)器發(fā)送的數(shù)據(jù)時,將所述數(shù)據(jù)發(fā)送給所述移動終端; 應(yīng)用服務(wù)器,用于向所述代理服務(wù)器發(fā)送數(shù)據(jù)。
全文摘要
本發(fā)明公開了一種接收數(shù)據(jù)的方法、發(fā)送數(shù)據(jù)的方法、移動終端和服務(wù)器,屬于移動移動終端領(lǐng)域。該方法包括當(dāng)移動終端上的應(yīng)用程序切換到后臺時,該移動終端向推送服務(wù)器發(fā)送第一消息,使得該推送服務(wù)器向應(yīng)用服務(wù)器發(fā)送第二消息;該第二消息用于指示該應(yīng)用服務(wù)器在有數(shù)據(jù)需要向該移動終端發(fā)送時,將該數(shù)據(jù)發(fā)送給該推送服務(wù)器,該應(yīng)用服務(wù)器為該應(yīng)用程序服務(wù);該移動終端接收該推送服務(wù)器發(fā)送的該數(shù)據(jù)。本發(fā)明使得移動終端無需與應(yīng)用服務(wù)器保持心跳連接,不僅減小了移動終端的信令開銷,且很大程度上節(jié)約了移動終端能耗,減少網(wǎng)絡(luò)信令的交互。
文檔編號H04W88/02GK103188653SQ20111044401
公開日2013年7月3日 申請日期2011年12月27日 優(yōu)先權(quán)日2011年12月27日
發(fā)明者陳國喬 申請人:華為終端有限公司