專利名稱:發(fā)送推送消息的方法、裝置及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,尤其涉及一種發(fā)送推送消息的方法、裝置及系統(tǒng)。
背景技術(shù):
無線應(yīng)用協(xié)議(WirelessApplication Protocol, WAP)推送(PUSH)技術(shù)是一種 由服務(wù)器主動(dòng)將信息發(fā)往客戶端的技術(shù),這種WAP PUSH目前可分為在線PUSH和離線PUSH 兩種。其中,離線PUSH過程為1、推送發(fā)起者(Push Initiator,PI)向推送代理網(wǎng)關(guān)(Push Proxy Gateway,PPG) 發(fā)送離線PUSH消息,該離線PUSH消息具體為push-message消息;2、PPG收到離線PUSH消息后,向PI回復(fù)推送響應(yīng)消息,該推送響應(yīng)消息具體為 push-response 消息,并向短信消息中心(Short Messgae Serivce Center, SMSC)發(fā)送該 離線PUSH消息;3、SMSC收到該離線PUSH消息后,向PPG回復(fù)提交響應(yīng)消息,并向移動(dòng)終端(Mobile Station, MS)發(fā)送該離線PUSH消息;4、MS收到該離線PUSH消息后,向SMSC回復(fù)離線確認(rèn)消息。在線PUSH過程為1、若MS上線,其與WAP協(xié)議棧(Stack)成功建立連接,即WAP Stack能成功獲取 MS在線信息,并通過PPG,PI在得知MS在線后,PI向PPG發(fā)送在線PUSH消息,該在線PUSH 消息具體為發(fā)送push-message消息;2、PPG收到該在線PUSH消息后,向PI回復(fù)推送響應(yīng)消息,該推送響應(yīng)消息具體為 發(fā)送push-response消息,并向WAP Stack發(fā)送在線PUSH消息;3、WAP Stack在收到該在線PUSH消息后,向PPG回復(fù)在線確認(rèn)消息,并向MS發(fā)送 該在線PUSH消息;4、MS在收到該在線PUSH消息后,向WAP Stack回復(fù)在線確認(rèn)消息,且該在線確認(rèn) 消息回復(fù)過程可選。在實(shí)現(xiàn)上述在線PUSH或者離線PUSH的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)中至少存在 如下問題無論是在線PUSH還是離線PUSH,都是PI側(cè)直接發(fā)送push-message消息到PPG 側(cè),因此經(jīng)常導(dǎo)致PI側(cè)在同一時(shí)間段發(fā)送大量PUSH消息到PPG側(cè),造成PPG側(cè)負(fù)載過重, 不僅使PUSH消息中需要下發(fā)的消息內(nèi)容無法及時(shí)下發(fā)到MS側(cè),而且如果下發(fā)超時(shí),PI側(cè) 又會(huì)重發(fā)超時(shí)的PUSH消息,既降低了 PUSH消息發(fā)送的成功率,又占用了大量的網(wǎng)絡(luò)資源, 造成這些網(wǎng)絡(luò)資源的浪費(fèi)。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供一種發(fā)送推送消息的方法、裝置及系統(tǒng),以便提高發(fā)送PUSH消 息的成功率,節(jié)約網(wǎng)絡(luò)資源。
為達(dá)到上述目的,本發(fā)明的實(shí)施例采用如下技術(shù)方案一種發(fā)送推送消息的方法,包括向響應(yīng)消息發(fā)送端發(fā)送包含請求能力值的推送消息;接收響應(yīng)消息發(fā)送端發(fā)送的包含處理能力值的響應(yīng)消息,所述處理能力值為所述 請求能力值與響應(yīng)消息發(fā)送端計(jì)算得到的接受能力值中數(shù)值較小的一個(gè);或當(dāng)所述請求能 力值與響應(yīng)消息發(fā)送端計(jì)算得到的接受能力值相同時(shí),所述處理能力值為所述請求能力值 與所述接受能力值中任意一個(gè);根據(jù)所述處理能力值向所述響應(yīng)消息發(fā)送端發(fā)送推送消息。一種發(fā)送推送消息的方法,包括接收來自推送消息發(fā)送端的包含請求能力值的推送消息;計(jì)算接受能力值;發(fā)送包含處理能力值的響應(yīng)消息到推送消息發(fā)送端,所述處理能力值為所述接受 能力值與推送消息發(fā)送端發(fā)送的請求能力值中較小的一個(gè);或當(dāng)所述接受能力值與推送消 息發(fā)送端發(fā)送的請求能力值相同時(shí),所述處理能力值為所述請求能力值與所述接受能力值 中任意一個(gè)。一種發(fā)送推送消息的裝置,包括發(fā)送模塊,用于向響應(yīng)消息發(fā)送端發(fā)送包含請求能力值的推送消息;接收模塊,用于接收響應(yīng)消息發(fā)送端發(fā)送的包含處理能力值的響應(yīng)消息,所述處 理能力值為所述請求能力值與響應(yīng)消息發(fā)送端計(jì)算得到的接受能力值中數(shù)值較小的一個(gè); 或當(dāng)所述請求能力值與響應(yīng)消息發(fā)送端計(jì)算得到的接受能力值相同時(shí),所述處理能力值為 所述請求能力值與所述接受能力值中任意一個(gè);調(diào)整模塊,用于根據(jù)所述處理能力值向所述響應(yīng)消息發(fā)送端發(fā)送所述推送消息。一種發(fā)送推送消息的裝置,包括接收模塊,用于接收來自推送消息發(fā)送端的包含請求能力值的推送消息;計(jì)算模塊,用于計(jì)算接受能力值;發(fā)送模塊,用于發(fā)送包含處理能力值的響應(yīng)消息到推送消息發(fā)送端,所述處理能 力值為所述接受能力值與推送消息發(fā)送端發(fā)送的請求能力值中較小的一個(gè);或當(dāng)所述接受 能力值與推送消息發(fā)送端發(fā)送的請求能力值相同時(shí),所述處理能力值為所述請求能力值與 所述接受能力值中任意一個(gè)。一種發(fā)送推送消息的系統(tǒng),包括推送消息發(fā)送端,用于向響應(yīng)消息發(fā)送端發(fā)送包含請求能力值的推送消息;接收 響應(yīng)消息發(fā)送端發(fā)送的包含處理能力值的響應(yīng)消息,所述處理能力值為所述請求能力值與 響應(yīng)消息發(fā)送端計(jì)算得到的接受能力值中數(shù)值較小的一個(gè);或當(dāng)所述請求能力值與響應(yīng)消 息發(fā)送端計(jì)算得到的接受能力值相同時(shí),所述處理能力值為所述請求能力值與所述接受能 力值中任意一個(gè),并根據(jù)所述處理能力值向所述響應(yīng)消息發(fā)送端發(fā)送所述推送消息;響應(yīng)消息發(fā)送端,用于接收來自推送消息發(fā)送端的包含請求能力值的推送消息, 計(jì)算接受能力值,發(fā)送包含處理能力值的響應(yīng)消息到推送消息發(fā)送端,所述處理能力值為 所述接受能力值與推送消息發(fā)送端發(fā)送的請求能力值中較小的一個(gè);或當(dāng)所述接受能力值 與推送消息發(fā)送端發(fā)送的請求能力值相同時(shí),所述處理能力值為所述請求能力值與所述接受能力值中任意一個(gè)。本發(fā)明實(shí)施例提供的發(fā)送推送消息的方法、裝置及系統(tǒng),通過采用使推送消息攜 帶請求能力值、響應(yīng)消息攜帶接受能力值的技術(shù)方案,解決了現(xiàn)有技術(shù)中推送消息發(fā)送端 與響應(yīng)消息發(fā)送端之間,因?yàn)樵陉P(guān)于彼此的處理能力方面并沒有進(jìn)行任何的交互,而導(dǎo)致 的推送消息發(fā)送端無法獲得響應(yīng)消息發(fā)送端當(dāng)前處理能力的技術(shù)問題,進(jìn)而達(dá)到了可使相 互發(fā)送PUSH消息的設(shè)備之間能夠根據(jù)對端的處理能力發(fā)送PUSH消息的技術(shù)效果,同時(shí)也 取得了可提高PUSH消息發(fā)送的成功率,節(jié)約網(wǎng)絡(luò)資源的有益效果。
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn) 有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本 發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可 以根據(jù)這些附圖獲得其他的附圖。圖1為本發(fā)明一個(gè)實(shí)施例發(fā)送推送消息的方法的流程圖;圖2為本發(fā)明一個(gè)實(shí)施例發(fā)送推送消息的方法的流程圖;圖3為本發(fā)明一個(gè)實(shí)施例發(fā)送推送消息的方法的流程圖;圖4為本發(fā)明一個(gè)實(shí)施例推送消息發(fā)送端PI的結(jié)構(gòu)示意圖;圖5為本發(fā)明一個(gè)實(shí)施例響應(yīng)消息發(fā)送端PPG的結(jié)構(gòu)示意圖;圖6為本發(fā)明一個(gè)實(shí)施例發(fā)送推送消息的系統(tǒng)的結(jié)構(gòu)示意圖。
具體實(shí)施例方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完 整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;?本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他 實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。本發(fā)明實(shí)施例公開一種發(fā)送推送消息的方法,該方法適合部署在推送消息發(fā)送 端,該推送消息發(fā)送端根據(jù)響應(yīng)消息攜帶的接受能力值控制發(fā)送推送消息的流量。該執(zhí)行 方法的過程,如圖1所示,包括11,向響應(yīng)消息發(fā)送端發(fā)送包含請求能力值的推送消息。12,接收響應(yīng)消息發(fā)送端發(fā)送的包含處理能力值的響應(yīng)消息,所述處理能力值為 所述請求能力值與響應(yīng)消息發(fā)送端計(jì)算得到的接受能力值中數(shù)值較小的一個(gè);或當(dāng)所述請 求能力值與響應(yīng)消息發(fā)送端計(jì)算得到的接受能力值相同時(shí),所述處理能力值為所述請求能 力值與所述接受能力值中任意一個(gè)。13,根據(jù)所述處理能力值向所述響應(yīng)消息發(fā)送端發(fā)送推送消息。上述方法具有如下有益效果推送消息發(fā)送端可根據(jù)響應(yīng)消息發(fā)送端的能力調(diào)整 自身的推送消息的流量;提高發(fā)送的推送消息的成功率,降低了網(wǎng)絡(luò)側(cè)的開銷。本實(shí)施例繼續(xù)提供一種發(fā)送推送消息的方法,該方法適用于響應(yīng)消息發(fā)送端,如 圖2所示,該方法包括21,接收從推送消息發(fā)送端發(fā)送的推送消息,該推送消息中包含請求能力值的推送消息。 22,計(jì)算自身的接受能力值。23,將自身計(jì)算的接受能力值和上述請求能力值中較小的一個(gè)作為處理能力值, 并發(fā)送包含該處理能力值的響應(yīng)消息到3推送消息發(fā)送端;若自身計(jì)數(shù)的接受能力值與上 述請求能力值相同,則可將該請求能力值與改接受能力值中任意一個(gè)作為處理能力值,發(fā) 送到推送消息發(fā)送端。上述適合部署在推送消息發(fā)送端本實(shí)施例提供的方案具有如下有益效果可通過與推送消息發(fā)送端交互的推送消息,協(xié)商自身可以處理推送消息的處理能 力值,使推送消息發(fā)送端可以了解響應(yīng)消息發(fā)送端的處理能力,以便根據(jù)該處理能力值適 當(dāng)?shù)恼{(diào)整發(fā)送推送消息的流量,提高推送消息發(fā)送的成功率。下述實(shí)施例將繼續(xù)提供一種發(fā)送推送消息的方法。在本實(shí)施例中,以當(dāng)推送消息發(fā)送端是PI,響應(yīng)消息發(fā)送端是PPG時(shí)為例,具體描 述發(fā)送推送消息的方法,其中當(dāng)推送消息發(fā)送端是PI,響應(yīng)消息發(fā)送端是PPG時(shí),其支持的 協(xié)議為推送訪問(PUSH Access Protocol, PAP)協(xié)議,那么PI側(cè)向PPG側(cè)發(fā)送的推送消息 具體為push-message消息;PPG側(cè)在接收到上述push-message消息后,回復(fù)的響應(yīng)消息 具體為push_response消息。在本實(shí)施例中通過擴(kuò)展PAP協(xié)議的push-message消息和push-response消息的 字段,使1、PI側(cè)的push-message消息字段中包含請求能力值,即每秒鐘系統(tǒng)能夠處理的 請求數(shù)量(Transaction Per Second, TPS),具體可為< ! ELEMENT quality-of-service EMPTY)< ! ATTLIST quality-of-servicepriority (high|medium|low)〃 medium"delivery-method(confirmed|preferconfirmed|unconfirmed|notspecified)" notspecified"network CDATA#IMPLIEDnetwork-required(true|false)〃 false"bearer CDATA#IMPLIEDbearer-required (true|false)" false "REQUESTMAXTPS#IMPLIED其中,REQUESTMAXTPS(#IMPLIED)即為push-message消息的擴(kuò)展字段,該字段代 表PI側(cè)需要發(fā)送的PUSH消息的請求能力值,設(shè)其為TPS1。2、PPG側(cè)的push-response消息字段中包含接受能力值,即TPS,具體可為< ! ELEMENT response-result EMPTY)< ! ATTLIST response-resultcode CDATA#REQUIREDdesc CDATA#IMPLIEDMAXTPS CDATA#IMPLIED其中,MAXTPS (#IMPLIED)即為push-response消息的擴(kuò)展字段,該字段代表PPG側(cè)可以處理的PUSH消息的接受能力值,設(shè)其為TPS2?;谝陨系恼f明,如圖3所示,該方法包括如下步驟當(dāng)PI側(cè)首次向PPG側(cè)發(fā)送PUSH消息時(shí),PI使用TPS1初始值,即REQUESTMAXTPS = “TPS1”,TPS1擁有初始值,該初始值可以為默認(rèn)值,也可以為缺省值。101, PI 發(fā)送攜帶擴(kuò)展字段 REQUESTMAXTPS =“TPS1”的 push-message 消息到 PPG。102,PPG接收到PI發(fā)來的攜帶請求能力值TPS1的push-message消息。 103,PPG根據(jù)自身系統(tǒng)支持的總TPS、發(fā)送該push-message消息的PI所屬的優(yōu)先 級(jí)別、當(dāng)前網(wǎng)絡(luò)負(fù)載狀況、PPG自身負(fù)載狀況、WAP Stack及SMSC的資源配置等信息,為發(fā) 送該push-message消息的PI分配一定用來處理該P(yáng)I發(fā)來的push-message消息的系統(tǒng)資 源,并將上述的系統(tǒng)資源換算成接受能力值TPS2。104,PPG判斷TPS2是否小于TPS1,如果TPS2小于TPS1則執(zhí)行步驟105,否則執(zhí) 行步驟106。105,PPG將TPS2作為處理能力值,并發(fā)送攜帶擴(kuò)展字段MAXTPS =“TPS2”的 push-response消息到PI,并執(zhí)行步驟107。106,PPG將TPS1作為處理能力值發(fā)送攜帶擴(kuò)展字段MAXTPS = “TPS1 ”的 push-response消息到PI,并執(zhí)行步驟107。在這里需要說明的是,若PPG判定TPS1 = TPS2,則PPG可以將TPS1和TPS2中的 任意一個(gè)作為處理能力值,并發(fā)生攜帶擴(kuò)展字段MAXTEP = “處理能力值”的push-respose 消息到PI。107,PI接收到PPG發(fā)送的攜帶擴(kuò)展字段MAXTPS的push-response消息,并以該 擴(kuò)展字段MAXTPS的值為上限,調(diào)整發(fā)送到PPG的push-message消息的流量。即若MAXTPS = “TPS2”,則以TPS2為上限,使后繼發(fā)送到PPG的push-message消息的流量不超過TPS2 ; 若MAXTPS = “TPS1”,則以TPS1為上限,使后繼發(fā)送到PPG的push-message消息的流量不 超過TPS1。例如設(shè)TPS1初始值為TPS1 = 100,那么發(fā)送的push-message消息可為〈push-message push — id = " 48632/982/Openwave Push" deliver-after-timestamp = "2006-8-24T10:23:36Z">〈address address-value = "WAPPUSH = 8613980000035/TPYE = PLMNiwww. openwave. com,,/><quality-of-service delivery-method = "unconfirmed"network""REQUESTMAX TPS =” 100”/>PPG在收到上述push-message消息后,經(jīng)過計(jì)算得出TPS2 = 90,并判定TPS2小 于TPS1,因此回復(fù)攜帶TPS2 = 90的push-response消息可為;〈response-result code = ‘‘ 1001” desc = "Accept for processing,,MAXTPS = ‘‘90”/></push-response></pap>PI接收到該push-response后,調(diào)整發(fā)送到PPG的push-message消息的流量,使 該流量不超過每秒鐘90個(gè)請求。本實(shí)施例提供的方法,通過采用在PI首次向PPG發(fā)送PUSH消息時(shí),與PPG協(xié)商處理能力值,并根據(jù)處理能力值調(diào)整發(fā)送到PI的PUSH消息流量的技術(shù)手段,解決了現(xiàn)在技術(shù) 中,PI無法得知PPG的處理能力值的技術(shù)問題,進(jìn)而取得了 PI可以根據(jù)PPG的處理能力值, 適當(dāng)?shù)陌l(fā)送PUSH消息流量,提高PI發(fā)送PUSH消息的成功率。本實(shí)施例下述流程為后繼PPG接收到push-message消息后,回復(fù)push-response 消息到PI的過程。108,在滿足預(yù)設(shè)條件時(shí),PPG根據(jù)自身系統(tǒng)支持的總TPS、發(fā)送該push-message消 息的PI所屬的優(yōu)先級(jí)別、當(dāng)前網(wǎng)絡(luò)負(fù)載狀況、PPG自身負(fù)載狀況及WAP Stack的資源配置 等信息,為發(fā)送該push-message消息的PI計(jì)算當(dāng)前自身系統(tǒng)的接受能力值,設(shè)該在滿足預(yù) 設(shè)條件時(shí),計(jì)算的當(dāng)前接受能力值為TPS21。上述預(yù)設(shè)條件可以為某一預(yù)設(shè)時(shí)段,則所述在滿足預(yù)設(shè)條件時(shí),即當(dāng)?shù)竭_(dá)該預(yù)設(shè) 時(shí)段時(shí);或者上述預(yù)設(shè)條件也可以為某一負(fù)載門限值,則所述在滿足預(yù)設(shè)條件時(shí),即當(dāng)PPG 的負(fù)載超過該負(fù)載門限值時(shí)等。109,PPG判斷計(jì)算的當(dāng)前接受能力值TPS21是否與上次計(jì)算的接受能力值TPS2不 同,如果判定TPS21與TPS2不同,則執(zhí)行步驟110,否則返回步驟108執(zhí)行。在這里需要說明的是,若PPG判定TPS21 = TPS2,則PPG可以將TPS21和TPS2 中的任意一個(gè)作為當(dāng)前處理能力值,并發(fā)生攜帶擴(kuò)展字段MAXTEP = “當(dāng)前處理能力值”的 push-respose 消息至丨J PI。110,PPG等待接收從PI發(fā)送的push-message消息,在接收到PI發(fā)來的 push-message消息后,將TPS21作為當(dāng)前處理能力值,并回復(fù)攜帶擴(kuò)展字段MAXTPS = “TPS21” 的 push-response 消息到 PI。111,PI接收到攜帶擴(kuò)展字段MAXTPS = “TPS21 ”的push-response消息,并以 TPS21為上限,調(diào)整發(fā)送到PPG的push-message消息的流量。例如設(shè)上述預(yù)設(shè)條件為某一預(yù)設(shè)時(shí)段,則當(dāng)?shù)竭_(dá)該預(yù)設(shè)時(shí)段時(shí)PPG計(jì)算的當(dāng)前接受能力值TPS21 = 60,則判定TPS21小于 TPS2 (TPS2 = 90),因此在接收到PI發(fā)來的push-message消息〈push-message push — id = " 48632/982/Openwave Push" deliver-after-timestamp = "2006-8-24T10:23:36Z">〈address address-value = "WAPPUSH = 8613980000035/TPYE = PLMNiwww. openwave. com,,/><quality-of-service delivery-method = "unconfirmed"network “,,/>后(此push-message消息中可不包含請求能力值),回復(fù)攜帶TPS21 = 60的 push-response 消息可為〈response-result code = “ 1001” desc = "Accept for processing,,MAXTPS = “60”/></push-response></pap>又或者例如當(dāng)?shù)竭_(dá)該預(yù)設(shè)時(shí)段時(shí),PPG計(jì)算的當(dāng)前接受能力值TPS21 = 100,則判 定TPS21大于TPS2 (TPS2 = 90),因此在接收到PI發(fā)來的push-message消息〈push-message push — id = " 48632/982/0penwave Push" deliver-after-timestamp = "2006-8-24T10:23:36Z">
〈address address-value = "WAPPUSH = 8613980000035/TPYE = PLMNiwww. openwave. com,,/><quality-of-service delivery-method = "unconfirmed"network “,,/>后(此push-message消息中可不包含請求能力值),回復(fù)攜帶TPS21 = 100的 push-response 消息可為〈response-result code = “ 1001,,desc = "Accept for processing,,MAXTPS = “100”/></push-response></pap>PI再接收到該push-response后,調(diào)整發(fā)送到PPG的push-message消息的流量, 使該流量不超過每秒鐘100個(gè)請求。當(dāng)參與計(jì)算接受能力值的條件發(fā)生變化時(shí),例如網(wǎng)絡(luò)負(fù)載過重或者PPG自身負(fù)載 過重,通過這些條件計(jì)算而來的接受能力值也會(huì)發(fā)送變化,在滿足預(yù)設(shè)條件時(shí),計(jì)算當(dāng)前的 接受能力值,當(dāng)該接受能力值發(fā)生變化時(shí),通過采用回復(fù)攜帶該計(jì)算的當(dāng)前接受能力值的 響應(yīng)消息的技術(shù)方案,取得了可及時(shí)通知PI調(diào)整發(fā)來的PUSH消息的流量的技術(shù)效果。本實(shí)施例下述流程為后繼PI發(fā)送push-message消息到PPG的過程。112,在滿足預(yù)設(shè)條件時(shí),PI計(jì)算目前自身的請求能力值,假設(shè)該目前計(jì)算后的請 求能力值為TPS11。上述預(yù)設(shè)條件可以為某一預(yù)設(shè)時(shí)段,則所述在滿足預(yù)設(shè)條件時(shí),即當(dāng)?shù)竭_(dá)該預(yù)設(shè) 時(shí)段時(shí);或者上述預(yù)設(shè)條件也可以為某一負(fù)載門限值,則所述在滿足預(yù)設(shè)條件時(shí),即當(dāng)PI 的負(fù)載值超過該負(fù)載門限值時(shí)等。113,將攜帶擴(kuò)展字段 REQUESTMAXTPS = "TPS 11"的 push-message 消息發(fā)送到 PPG。114,PPG在接收到包含請求能力值TPS11的push-message消息后,計(jì)算目前自身 系統(tǒng)的接受能力值,設(shè)上述目前接受能力值為TPS22。115,PPG判斷目前接受能力值TPS22是否小于該計(jì)算后的目前請求能力值TPS 11,如果TPS22小于TPS11,則執(zhí)行步驟116 ;否則執(zhí)行步驟117。116,PPG將該TPS22作為目前處理能力值,并發(fā)送攜帶MAXTPS = “TPS22”的 push-response消息到PI,并執(zhí)行步驟118。117,PPG將該TPS11作為目前處理能力值,并發(fā)送攜帶MAXTPS =“TPS11”的 push-response消息到PI,并執(zhí)行步驟118。在這里需要說明的是,若PPG判定TPS22 = TPS11,則PPG可以將TPS22和TPS11 中的任意一個(gè)作為當(dāng)前處理能力值,并發(fā)生攜帶擴(kuò)展字段MAXTEP = “目前處理能力值”的 push-respose 消息至丨J PI。118,PI接收到PPG回復(fù)的攜帶擴(kuò)展字段MAXTPS的push-response消息,并以該 擴(kuò)展字段MAXTPS的值為上限,調(diào)整發(fā)送到PPG的push-message消息的流量。即若MAXTPS =“TPS11”,則以PI請求的TPS11為上限,使后繼發(fā)送到PPG的push-message消息的流量 不超過TPS11 ;若MAXTPS =“TPS22”,則以PPG能夠處理的TPS22為上限,使后繼發(fā)送到PPG 的push-message消息的流量不超過TPS22。例如設(shè)上述預(yù)設(shè)條件為某一預(yù)設(shè)時(shí)段,則
當(dāng)?shù)竭_(dá)該預(yù)設(shè)時(shí)段時(shí)PI計(jì)算后的TPS11 = 130,那么發(fā)送的push-message消息可 為〈push-message push — id = " 48632/982/Openwave Push" deliver-after-timestamp = "2006-8-24T10:23:36Z">〈address address-value = "WAPPUSH = 8613980000035/TPYE = PLMNiwww. openwave. com,,/><quality-of-service delivery-method = ‘‘unconfirmed”network‘‘‘‘REQUESTMAX TPS =” 130”/>PPG在收到上述push-message消息后,經(jīng)過計(jì)算得出目前TPS22 = 140,并判定 TPS 11小于TPS22,因此回復(fù)攜帶TPS 11 = 130的push-response消息可為;〈response-result code = ‘‘ 1001,,desc = "Accept for processing,,MAXTPS = “130”/></push-response></pap>PI接收到該push-response后,調(diào)整發(fā)送到PPG的push-message消息的流量,使 該流量不超過每秒鐘130個(gè)請求。在本實(shí)施例提供的上述步驟中,后繼PPG接收到push-message消息后,回復(fù) push-response消息到PI的過程(即步驟109到步驟112)與后繼PI發(fā)送push-message 消息到PPG的過程(即步驟113到步驟119)并不限定執(zhí)行的先后順序,兩個(gè)過程是可以互 換、甚至任選其一執(zhí)行的。本實(shí)施例提供的方案具有如下有益效果增加了 PUSH消息發(fā)送端與響應(yīng)消息發(fā) 送端在關(guān)于處理能力方面的交互性,使響應(yīng)消息發(fā)送端和PUSH消息發(fā)送端在收發(fā)PUSH消 息的過程中可以感知到對方的處理能力。提高了 PUSH消息發(fā)送的成功率,不僅可避免PUSH 消息發(fā)送端重發(fā)失敗PUSH消息,而且還減少了因重發(fā)失敗的PUSH消息所占用大量網(wǎng)絡(luò)資 源的情況,同時(shí)增加了網(wǎng)絡(luò)資源的有效利用性。本實(shí)施例中的PUSH消息發(fā)送端并不僅限于本實(shí)施例中提到PI,響應(yīng)消息發(fā)送端 也不僅限于本實(shí)施例中提到的PPG。在WAP PUSH過程中,所述PUSH消息發(fā)送端還可以為 PPG,相應(yīng)地,所述響應(yīng)消息發(fā)送端也還可以為SMSC (此時(shí)的PUSH消息具體指離線PUSH消 息),此時(shí)協(xié)議為短信息端到端(SMPP)協(xié)議;相應(yīng)地,所述響應(yīng)消息發(fā)送端也還可以為WAP Stack (此時(shí)的PUSH消息具體指在線PUSH消息),此時(shí)協(xié)議為WAP協(xié)議。對于上述SMPP協(xié) 議或WAP協(xié)議的狀況,同樣可采用擴(kuò)展PUSH消息發(fā)送端的SMPP或WAP協(xié)議的PUSH消息字 段,使該P(yáng)USH消息字段中包含TPS,擴(kuò)展響應(yīng)消息發(fā)送端的SMPP或WAP協(xié)議的響應(yīng)消息字 段,使該響應(yīng)消息字段中包含TPS,因此本實(shí)施例提供的技術(shù)方案仍舊適用與上述過程中提 到的PUSH消息發(fā)送端和響應(yīng)消息發(fā)送端。在本實(shí)施例中,如圖4所示,提供一種發(fā)送推送消息的裝置,該裝置是一種推送消 息發(fā)送端PI40,該發(fā)送端包括發(fā)送模塊41,接收模塊42,調(diào)整模塊43。發(fā)送模塊41用于在首次向響應(yīng)消息發(fā)送端PPG50發(fā)送包含請求能力值的PUSH消 息;接收模塊42用于在發(fā)送模塊41發(fā)送推送消息后,接收響應(yīng)消息發(fā)送端PPG50發(fā)送的包 含處理能力值的響應(yīng)消息,所述處理能力值為所述請求能力值與響應(yīng)消息發(fā)送端PPG50計(jì) 算得到的接受能力值中數(shù)值較小的一個(gè);或當(dāng)所述請求能力值與響應(yīng)消息發(fā)送端計(jì)算得到的接受能力值相同時(shí),所述處理能力值為所述請求能力值與所述接受能力值中任意一個(gè); 調(diào)整模塊43用于根據(jù)接收模塊42接收到的處理能力值向所述響應(yīng)消息發(fā)送端PPG50發(fā)送 推送消息。具體的,上述請求能力值可以是推送消息發(fā)送端PI40的TPS,通過擴(kuò)展PAP協(xié) 議中的push-message消息的字段,使該push-message消息攜帶該推送消息發(fā)送端PI40 的TPS值;上述處理能力值可以是響應(yīng)消息發(fā)送端50的TPS,通過擴(kuò)展PAP協(xié)議中的 push-respose消息的字段,使該push-respose消息攜帶該響應(yīng)消息發(fā)送端PPG50的TPS。進(jìn)一步,在本實(shí)施例中提供的推送消息發(fā)送端PI40還可以包括如下可選的模塊 第一接收模塊44,第一調(diào)整模塊45。第一接收模塊44用于在后繼接收響應(yīng)消息發(fā)送端PPG50發(fā)送的包含當(dāng)前處理能 力值的push-respose消息,所述當(dāng)前處理能力值是響應(yīng)消息發(fā)送端PPG50計(jì)算得到的當(dāng)前 接受能力值;第一調(diào)整模塊45用于根據(jù)第一接收模塊44接收到的所述當(dāng)前處理能力值向 所述響應(yīng)消息發(fā)送端PPG50發(fā)送push-message消息。進(jìn)一步,在本實(shí)施例中提供的推送消息發(fā)送端PI40還可以包括如下可選的模塊 計(jì)算模塊46,第二發(fā)送模塊47,第二接收模塊48,第二調(diào)整模塊49。其中,計(jì)算模塊46用于在滿足預(yù)設(shè)條件時(shí),計(jì)算目前請求能力值,設(shè)該目前請求 能力值為TPS-1 ;第二發(fā)送模塊47用于向響應(yīng)消息發(fā)送端PPG50發(fā)送包含計(jì)算模塊46計(jì) 算得出的目前請求能力值,即包含計(jì)算模塊46計(jì)算得出的TPS-1的push-message消息; 第二接收模塊48用于在發(fā)送模塊47發(fā)送完畢所述push-message消息后,接收響應(yīng)消息 發(fā)送端PPG50發(fā)送的包含目前處理能力值的push-respose消息,所述目前處理能力值是 所述TPS-1與響應(yīng)消息發(fā)送端PPG50計(jì)算得到的目前接受能力值中數(shù)值較小的一個(gè),設(shè)該 目前接受能力值為TPS-2 ;或當(dāng)所述TPS-1與響應(yīng)消息發(fā)送端PPG50計(jì)算得到的TPS-2相 同時(shí),所述目前處理能力值為所述TPS-1與所述TPS-2中任意一個(gè);第二調(diào)整模塊49用 于根據(jù)第二接收模塊48接收到的該目前處理能力值向所述響應(yīng)消息發(fā)送端PPG50發(fā)送 push-message 消息。在本實(shí)施例中,計(jì)算模塊46所依賴的預(yù)設(shè)條件可以為某一預(yù)設(shè)時(shí)段,則所述在滿 足預(yù)設(shè)條件時(shí),即當(dāng)?shù)竭_(dá)該預(yù)設(shè)時(shí)段時(shí),計(jì)算模塊46計(jì)算目前請求能力值;或者上述預(yù)設(shè) 條件也可以為某一負(fù)載門限值,則所述在滿足預(yù)設(shè)條件時(shí),即當(dāng)推送消息發(fā)送端PI40的負(fù) 載值超過該負(fù)載門限值時(shí)等,計(jì)算模塊46計(jì)算目前請求能力值。在現(xiàn)有技術(shù)中,推送消息的發(fā)送端因?yàn)闊o法得知響應(yīng)消息發(fā)送端的處理能力,所 以經(jīng)常導(dǎo)致發(fā)送的推送消息失敗,在重新發(fā)送的過程中,又占用了網(wǎng)絡(luò)資源,而本實(shí)施提供 的推送消息發(fā)送端通過根據(jù)獲取到的響應(yīng)消息發(fā)送端的處理能力值發(fā)送推送消息,取得了 可根據(jù)響應(yīng)消息發(fā)送端的能力發(fā)送推送消息,提高推送消息的發(fā)送率的技術(shù)效果,同時(shí)也 降低了網(wǎng)絡(luò)側(cè)的資源開銷。下面,如圖5所示,提供一種發(fā)送推送消息的裝置,該裝置為一種響應(yīng)消息發(fā)送端 PPG60,在本實(shí)施例中,該響應(yīng)消息發(fā)送端PPG60包括接收模塊51,計(jì)算模塊52,發(fā)送模塊 53。接收模塊51用于接收首次來自推送消息發(fā)送端PI40的包含請求能力值的推送消 息;計(jì)算模塊52用于在接收模塊51接收到所述推送消息后,計(jì)算接受能力值;發(fā)送模塊53用于發(fā)送包含處理能力值的響應(yīng)消息到推送消息發(fā)送端PI70,所述處理能力值為計(jì)算模塊 52計(jì)算出的接受能力值與推送消息發(fā)送端PI70發(fā)送的請求能力值中較小的一個(gè);或當(dāng)計(jì) 算模塊52計(jì)算出的接受能力值與推送消息發(fā)送端PI40發(fā)送的請求能力值相同時(shí),所述處 理能力值為所述請求能力值與所述接受能力值中任意一個(gè)。具體的,上述請求能力值可以是推送消息發(fā)送端PI70的TPS,通過擴(kuò)展PAP協(xié) 議中的push-message消息的字段,使該push-message消息攜帶該推送消息發(fā)送端PI70 的TPS值;上述處理能力值可以是響應(yīng)消息發(fā)送端PPG50的TPS,通過擴(kuò)展PAP協(xié)議中的 push-respose消息的字段,使該push-respose消息攜帶該響應(yīng)消息發(fā)送端PPG60的TPS。進(jìn)一步,在本實(shí)施例中提供的響應(yīng)消息發(fā)送端PPG60還可以包括如下可選的模 塊第一計(jì)算模塊54,第一接收模塊55,第一發(fā)送模塊56。第一計(jì)算模塊54用于在滿足預(yù)設(shè)條件時(shí),計(jì)算當(dāng)前接受能力值,設(shè)該當(dāng)前接受能 力值為TPS-3 ;第一接收模塊55用于在第一計(jì)算模塊54計(jì)算出TPS-3后,接收推送消息發(fā) 送端PI40發(fā)送的push-message消息;第一發(fā)送模塊56用于當(dāng)?shù)谝挥?jì)算模塊54計(jì)算得到的 TPS-3與上一次滿足預(yù)設(shè)條件時(shí),第一計(jì)算模塊54計(jì)算得出的當(dāng)前接受能力值TPS-31不同 時(shí),將所述計(jì)算得到的TPS-3作為當(dāng)前處理能力值,并在第一接收模塊55接收到推送消息 發(fā)送端PI70發(fā)送的push-message消息后,發(fā)送攜帶該當(dāng)前處理能力值的push-respose消 息到推送消息發(fā)送端PI70。在本實(shí)施例中,第一計(jì)算模塊54所依賴的預(yù)設(shè)條件可以為某一預(yù)設(shè)時(shí)段,則所述 在滿足預(yù)設(shè)條件時(shí),即當(dāng)?shù)竭_(dá)該預(yù)設(shè)時(shí)段時(shí),第一計(jì)算模塊54計(jì)算目前請求能力值;或者 上述預(yù)設(shè)條件也可以為某一負(fù)載門限值,則所述在滿足預(yù)設(shè)條件時(shí),即當(dāng)響應(yīng)消息發(fā)送端 PPG60的負(fù)載值超過該負(fù)載門限值時(shí)等,第一計(jì)算模塊54計(jì)算目前請求能力值。進(jìn)一步,在本實(shí)施例中提供的響應(yīng)消息發(fā)送端PPG60還可以包括如下可選的模 塊第二接收模塊57,第二計(jì)算模塊58,第二發(fā)送模塊59。第二接收模塊57用于接收來自推送消息發(fā)送端PI70的包含目前請求能力值的 push-message消息,設(shè)該目前請求能力值為TPS-4 ;第二計(jì)算模塊58用于在第二接收模塊 57接收到該push-message消息后,計(jì)算目前接受能力值,設(shè)該目前接受能力值為TPS-5 ;第 二發(fā)送模塊59用于發(fā)送包含目前處理能力值的push-respose消息到所述推送消息發(fā)送端 PI70,所述目前處理能力值為第二計(jì)算模塊58計(jì)算得到的TPS-5與推送消息發(fā)送端PI70 發(fā)送的TPS-4中較小的一個(gè);或當(dāng)?shù)诙?jì)算模塊58計(jì)算得到的TPS-5與推送消息發(fā)送端 PI70發(fā)送的TPS-4相同時(shí),所述目前處理能力值為TPS-5與TPS-4中的任意一個(gè)。本實(shí)施例提供的響應(yīng)消息發(fā)送端具有如下有益效果可根據(jù)計(jì)算自身處理能力, 并通過推送消息將該處理能力通知推送消息發(fā)送端,使該推送消息發(fā)送端可根據(jù)該處理能 力發(fā)送推送消息,提高推送消息發(fā)送的成功率,減少了因發(fā)送推送消息失敗而再次發(fā)送推 送消息時(shí)占用網(wǎng)絡(luò)資源的情況。本實(shí)施例公開一種發(fā)送推送消息的系統(tǒng),應(yīng)用于如圖3所示的方法,具體如圖6所 述,該系統(tǒng)包括PI61和PPG62。PI61用于在首次想PPG62發(fā)送push-message消息時(shí),使該push-message消息包 含請求能力值的到PPG62,并接收響PPG62發(fā)送的包含處理能力值的push-respose消息,該 處理能力值為所述請求能力值與PPG62計(jì)算得到的接受能力值中數(shù)值較小的一個(gè);或者當(dāng)所述請求能力值與PPG62計(jì)算得到的接受能力值相同時(shí),該處理能力值為所述請求能力值 與所述接受能力值中任意一個(gè),根據(jù)所述處理能力值向PPG62發(fā)送push-message消息。相 應(yīng)地,PPG62用于在首次接收到來自PI61的包含請求能力值的push-respose消息后,計(jì)算 接受能力值,并發(fā)送包含處理能力值的push-respose消息PI61,該處理能力值為所述接受 能力值與PI61發(fā)送的請求能力值中較小的一個(gè);或當(dāng)所述接受能力值與PI61發(fā)送的請求 能力值相同時(shí),所述處理能力值為所述請求能力值與所述接受能力值中任意一個(gè)。上述包含請求能力值的push-message消息是通過擴(kuò)展PAP協(xié)議中的 push-message消息字段實(shí)現(xiàn)的;同樣,上述包含處理能力值的push-respose消息也是通過 擴(kuò)展PAP協(xié)議中的push-respose消息字段實(shí)現(xiàn)的??蛇x地,在本實(shí)施例中,PPG62還用于在滿足預(yù)設(shè)條件時(shí),計(jì)算當(dāng)前接受能力值, 設(shè)該當(dāng)前接受能力值為TPS21,并當(dāng)計(jì)算得到的TPS21與上一次滿足預(yù)設(shè)條件時(shí),計(jì)算得出 的當(dāng)前接受能力值TPS2不同時(shí),將所述計(jì)算得到的TPS21作為當(dāng)前處理能力值,在接收到 PI61發(fā)送的push-message消息后,發(fā)送攜帶該當(dāng)前處理能力值的push-respose消息到 PI61。上述在滿足預(yù)設(shè)條件時(shí),可以為當(dāng)?shù)竭_(dá)某一預(yù)設(shè)時(shí)段時(shí),PPG62計(jì)算當(dāng)前請求能力 值;或者也可以為當(dāng)PPG62的負(fù)載值超過該負(fù)載門限值時(shí)等。相應(yīng)地,在本實(shí)施例中,PI61還用于在后繼接收PPG62發(fā)送包含當(dāng)前處理能力值 的push-respose消息,所述當(dāng)前處理能力值是PPG62計(jì)算得到的當(dāng)前接受能力值,并根據(jù) 所述當(dāng)前處理能力值向PPG62發(fā)送push-message消息??蛇x地,在本實(shí)施例中PI61還可以用于在滿足預(yù)設(shè)條件時(shí),計(jì)算目前請求能力 值,設(shè)該目前請求能力值為TPS11,在向PPG62發(fā)送包含TPS 11的push-message消息后, 接收PPG62發(fā)送的包含目前處理能力值的push-respose消息,并根據(jù)該目前處理能力值向 PPG62發(fā)送push-message消息。其中,該目前處理能力值是TPS11與PPG62計(jì)算得到的目 前接受能力值中數(shù)值較小的一個(gè),設(shè)該目前接受能力值為TPS22;或當(dāng)所述TPS11與PPG62 計(jì)算得到的TPS22相同時(shí),該目前處理能力值為所述TPS 11與所述TPS22中任意一個(gè)。上述在滿足預(yù)設(shè)條件時(shí),可以為當(dāng)?shù)竭_(dá)該預(yù)設(shè)時(shí)段時(shí),PI61計(jì)算目前請求能力值; 或者上述預(yù)設(shè)條件也可以為某一負(fù)載門限值,則所述在滿足預(yù)設(shè)條件時(shí),即當(dāng)PI61的負(fù)載 值超過該負(fù)載門限值時(shí)等。相應(yīng)地,在本實(shí)施例中,PPG62還可以用于接收來自PI61的包含TPS11的 push-message消息,在接收到該push-message消息后,計(jì)算目前接受能力值,設(shè)該目前接 受能力值為TPS22,并發(fā)送包含TPS22的push-respose消息到PI61,所述目前處理能力值 為計(jì)算得到的TPS22與PI61發(fā)送的TPS11中較小的一個(gè);或當(dāng)計(jì)算得到的TPS22與PI61 發(fā)送的TPS11相同時(shí),該目前處理能力值為TPS22與TPS11中的任意一個(gè)。其中,上述各請求能力值可以是PI61的TPS,通過擴(kuò)展PAP協(xié)議中的 push-message消息的字段,使該push-message消息攜帶該P(yáng)I61的TPS值;上述接受能力值 可以是PPG62的TPS,通過擴(kuò)展PAP協(xié)議中的push-respose消息的字段,使該push-respose 消息攜帶該P(yáng)PG62的TPS。本實(shí)施例提供的發(fā)送推送消息的系統(tǒng)通過采用使推送消息攜帶請求能力值、響應(yīng) 消息攜帶接受能力值的技術(shù)方案,取得了可使相互發(fā)送推送消息的設(shè)備之間能夠根據(jù)對端的處理能力發(fā)送推送消息的技術(shù)效果,同時(shí)也取得了可提高推送消息發(fā)送的成功率,節(jié)約網(wǎng)絡(luò)資源的有益效果。本發(fā)明實(shí)施例主要適用于通信領(lǐng)域中的WAP PUSH方面,但隨著網(wǎng)絡(luò)技術(shù)的發(fā)展有 可能應(yīng)用到因特網(wǎng)中的PUSH技術(shù)領(lǐng)域或者通信領(lǐng)域的其它場景,當(dāng)然也有可能轉(zhuǎn)用到類 似或者相近的技術(shù)領(lǐng)域上去。通過以上的實(shí)施方式的描述,所屬領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借 助軟件加必需的通用硬件平臺(tái)的方式來實(shí)現(xiàn),當(dāng)然也可以通過硬件,但很多情況下前者是 更佳的實(shí)施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn) 的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在可讀取的存儲(chǔ)介質(zhì)中, 如計(jì)算機(jī)的軟盤,硬盤或光盤等,包括若干指令用以使得一臺(tái)設(shè)備(可以是PI、PPG、SMSC、 WAP Stack等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述的方法。以上所述,僅為本發(fā)明的具體實(shí)施方式
,但本發(fā)明的保護(hù)范圍并不局限于此,任何 熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵 蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)所述以權(quán)利要求的保護(hù)范圍為準(zhǔn)。
權(quán)利要求
一種發(fā)送推送消息的方法,其特征在于,包括向響應(yīng)消息發(fā)送端發(fā)送包含請求能力值的推送消息;接收響應(yīng)消息發(fā)送端發(fā)送的包含處理能力值的響應(yīng)消息,所述處理能力值為所述請求能力值與響應(yīng)消息發(fā)送端計(jì)算得到的接受能力值中數(shù)值較小的一個(gè);或當(dāng)所述請求能力值與響應(yīng)消息發(fā)送端計(jì)算得到的接受能力值相同時(shí),所述處理能力值為所述請求能力值與所述接受能力值中任意一個(gè);根據(jù)所述處理能力值向所述響應(yīng)消息發(fā)送端發(fā)送推送消息。
2.根據(jù)權(quán)利要求1所述的發(fā)送推送消息的方法,其特征在于,該方法還包括接收響應(yīng)消息發(fā)送端發(fā)送的包含當(dāng)前處理能力值的響應(yīng)消息,所述當(dāng)前處理能力值是 響應(yīng)消息發(fā)送端計(jì)算得到的當(dāng)前接受能力值;根據(jù)所述當(dāng)前處理能力值向所述響應(yīng)消息發(fā)送端發(fā)送推送消息。
3.根據(jù)權(quán)利要求1或2所述的發(fā)送推送消息的方法,其特征在于,該方法還包括 計(jì)算目前請求能力值;向響應(yīng)消息發(fā)送端發(fā)送包含目前請求能力值的推送消息;接收響應(yīng)消息發(fā)送端發(fā)送的包含目前處理能力值的響應(yīng)消息,所述目前處理能力值是 所述目前請求能力值與響應(yīng)消息發(fā)送端計(jì)算得到的目前接收能力值中數(shù)值較小的一個(gè);或 當(dāng)所述目前請求能力值與響應(yīng)消息發(fā)送端計(jì)算得到的目前接受能力值相同時(shí),所述目前處 理能力值為所述目前請求能力值與所述目前接受能力值中任意一個(gè); 根據(jù)所述目前處理能力值向所述響應(yīng)消息發(fā)送端發(fā)送推送消息。
4.根據(jù)權(quán)利要求3所述的發(fā)送推送消息的方法,其特征在于所述請求能力值和處理能力值分別是通過在推送訪問協(xié)議中的推送消息和響應(yīng)消息 中擴(kuò)展字段攜帶的。
5.一種發(fā)送推送消息的方法,其特征在于,包括接收來自推送消息發(fā)送端的包含請求能力值的推送消息; 計(jì)算接受能力值;發(fā)送包含處理能力值的響應(yīng)消息到推送消息發(fā)送端,所述處理能力值為所述接受能力 值與推送消息發(fā)送端發(fā)送的請求能力值中較小的一個(gè);或當(dāng)所述接受能力值與推送消息發(fā) 送端發(fā)送的請求能力值相同時(shí),所述處理能力值為所述請求能力值與所述接受能力值中任眉
6.根據(jù)權(quán)利要求5所述的發(fā)送推送消息的方法,其特征在于,該方法還包括 計(jì)算當(dāng)前接受能力值;如果所述計(jì)算得到的當(dāng)前接受能力值與所述接受能力值不同,則發(fā)送攜帶將所述計(jì)算 得到的當(dāng)前接受能力值作為當(dāng)前處理能力值的響應(yīng)消息到推送消息發(fā)送端。
7.根據(jù)權(quán)利要求5或6所述的發(fā)送推送消息的方法,其特征在于,該方法還包括 接收來自推送消息發(fā)送端的包含目前請求能力值的推送消息;計(jì)算目前接受能力值;發(fā)送包含目前處理能力值的響應(yīng)消息到所述推送消息發(fā)送端,所述目前處理能力值為 計(jì)算得到的目前接受能力值與推送消息發(fā)送端發(fā)送的目前請求能力值中較小的一個(gè);或當(dāng) 所述計(jì)算得到的目前接受能力值與推送消息發(fā)送端發(fā)送的目前請求能力值相同時(shí),所述目前處理能力值為所述目前接受能力值與所述目前請求能力值中的任意一個(gè)。
8.根據(jù)權(quán)利要求7所述的發(fā)送推送消息的方法,其特征在于,所述請求能力值和處理能力值分別是通過在推送訪問協(xié)議中的推送消息和響應(yīng)消息 中擴(kuò)展字段攜帶的。
9.一種發(fā)送推送消息的裝置,其特征在于,包括發(fā)送模塊,用于向響應(yīng)消息發(fā)送端發(fā)送包含請求能力值的推送消息; 接收模塊,用于接收響應(yīng)消息發(fā)送端發(fā)送的包含處理能力值的響應(yīng)消息,所述處理能 力值為所述請求能力值與響應(yīng)消息發(fā)送端計(jì)算得到的接受能力值中數(shù)值較小的一個(gè);或當(dāng) 所述請求能力值與響應(yīng)消息發(fā)送端計(jì)算得到的接受能力值相同時(shí),所述處理能力值為所述 請求能力值與所述接受能力值中任意一個(gè);調(diào)整模塊,用于根據(jù)所述處理能力值向所述響應(yīng)消息發(fā)送端發(fā)送推送消息。
10.根據(jù)權(quán)利要求9所述的發(fā)送推送消息的裝置,其特征在于,該裝置還包括第一接收模塊,用于接收響應(yīng)消息發(fā)送端發(fā)送的包含當(dāng)前處理能力值的響應(yīng)消息,所 述當(dāng)前處理能力值是響應(yīng)消息發(fā)送端計(jì)算得到的當(dāng)前接受能力值;第一調(diào)整模塊,用于根據(jù)所述當(dāng)前處理能力值向所述響應(yīng)消息發(fā)送端發(fā)送推送消息。
11.根據(jù)權(quán)利要求9或10所述的發(fā)送推送消息的裝置,其特征在于,該裝置還包括 計(jì)算模塊,用于計(jì)算目前請求能力值;第二發(fā)送模塊,用于向響應(yīng)消息發(fā)送端發(fā)送包含目前請求能力值的推送消息; 第二接收模塊,用于接收響應(yīng)消息發(fā)送端發(fā)送的包含目前處理能力值的響應(yīng)消息,所 述目前處理能力值是所述目前請求能力值與響應(yīng)消息發(fā)送端計(jì)算得到的目前接收能力值 中數(shù)值較小的一個(gè);或當(dāng)所述目前請求能力值與響應(yīng)消息發(fā)送端計(jì)算得到的目前接受能 力值相同時(shí),所述目前處理能力值為所述目前請求能力值與所述目前接受能力值中任意一 個(gè);第二調(diào)整模塊,用于根據(jù)所述目前處理能力值向所述響應(yīng)消息發(fā)送端發(fā)送推送消息。
12.一種發(fā)送推送消息的裝置,其特征在于,包括接收模塊,用于接收來自推送消息發(fā)送端的包含請求能力值的推送消息; 計(jì)算模塊,用于計(jì)算接受能力值;發(fā)送模塊,用于發(fā)送包含處理能力值的響應(yīng)消息到推送消息發(fā)送端,所述處理能力值 為所述接受能力值與推送消息發(fā)送端發(fā)送的請求能力值中較小的一個(gè);或當(dāng)所述接受能力 值與推送消息發(fā)送端發(fā)送的請求能力值相同時(shí),所述處理能力值為所述請求能力值與所述 接受能力值中任意一個(gè)。
13.根據(jù)權(quán)利要求12所述的發(fā)送推送消息的裝置,其特征在于,該裝置還包括 第一計(jì)算模塊,用于計(jì)算當(dāng)前接受能力值;第一發(fā)送模塊,用于當(dāng)所述計(jì)算得到的當(dāng)前接受能力值與所述接受能力值不同時(shí),發(fā) 送攜帶將所述計(jì)算得到的當(dāng)前接受能力值作為當(dāng)前處理能力值的響應(yīng)消息到推送消息發(fā)送端。
14.根據(jù)權(quán)利要求12或13所述的發(fā)送推送消息的裝置,其特征在于,該裝置還包括 第二接收模塊,用于接收來自推送消息發(fā)送端的包含目前請求能力值的推送消息; 第二計(jì)算模塊,用于計(jì)算目前接受能力值;第二發(fā)送模塊,用于發(fā)送包含目前處理能力值的響應(yīng)消息到所述推送消息發(fā)送端,所 述目前處理能力值為計(jì)算得到的目前接受能力值與推送消息發(fā)送端發(fā)送的目前請求能力 值中較小的一個(gè);或當(dāng)所述計(jì)算得到的目前接受能力值與推送消息發(fā)送端發(fā)送的目前請求 能力值相同時(shí),所述目前處理能力值為所述目前接受能力值與所述目前請求能力值中的任意一個(gè)。
15. 一種發(fā)送推送消息的系統(tǒng),其特征在于,該系統(tǒng)包括推送消息發(fā)送端,用于向響應(yīng)消息發(fā)送端發(fā)送包含請求能力值的推送消息,接收響應(yīng) 消息發(fā)送端發(fā)送的包含處理能力值的響應(yīng)消息,所述處理能力值為所述請求能力值與響應(yīng) 消息發(fā)送端計(jì)算得到的接受能力值中數(shù)值較小的一個(gè);或當(dāng)所述請求能力值與響應(yīng)消息發(fā) 送端計(jì)算得到的接受能力值相同時(shí),所述處理能力值為所述請求能力值與所述接受能力值 中任意一個(gè),并根據(jù)所述處理能力值向所述響應(yīng)消息發(fā)送端發(fā)送所述推送消息;響應(yīng)消息發(fā)送端,用于接收來自推送消息發(fā)送端的包含請求能力值的推送消息,計(jì)算 接受能力值,發(fā)送包含處理能力值的響應(yīng)消息到推送消息發(fā)送端,所述處理能力值為所述 接受能力值與推送消息發(fā)送端發(fā)送的請求能力值中較小的一個(gè);或當(dāng)所述接受能力值與推 送消息發(fā)送端發(fā)送的請求能力值相同時(shí),所述處理能力值為所述請求能力值與所述接受能 力值中任意一個(gè)。
全文摘要
本發(fā)明的實(shí)施例公開了一種發(fā)送推送消息的方法、裝置及系統(tǒng),涉及通信領(lǐng)域,解決了現(xiàn)有技術(shù)中推送消息發(fā)送成功率低的問題。本發(fā)明的實(shí)施例向PPG發(fā)送包含請求能力值的推送消息;接收PPG發(fā)送的包含處理能力值的響應(yīng)消息;根據(jù)所述處理能力值向該P(yáng)PG發(fā)送推送消息。接收來自PI的包含請求能力值的推送消息;計(jì)算接受能力值;發(fā)送包含處理能力值的響應(yīng)消息到PI。該處理能力值為PPG的接受能力值與PI發(fā)送的請求能力值中較小的一個(gè);或當(dāng)該P(yáng)PG的接受能力值與PI發(fā)送的請求能力值相同時(shí),該處理能力值為所述請求能力值與所述接受能力值中任意一個(gè)。
文檔編號(hào)H04W80/12GK101860816SQ20091013127
公開日2010年10月13日 申請日期2009年4月13日 優(yōu)先權(quán)日2009年4月13日
發(fā)明者于東海 申請人:華為技術(shù)有限公司