專利名稱:終端應(yīng)用客戶端注冊(cè)方法和系統(tǒng)、以及設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)領(lǐng)域,特別涉及一種終端應(yīng)用客戶端注冊(cè)方法和系統(tǒng)、以及設(shè)備。
背景技術(shù):
推送(Push)技術(shù)是一種內(nèi)容分發(fā)的機(jī)制,采用客戶端/服務(wù)器模式的工作方式,要求服務(wù)器不需要客戶端發(fā)出請(qǐng)求就將所需要的內(nèi)容分發(fā)給相應(yīng)的客戶端。應(yīng)用客戶端,是指設(shè)置于終端之上,與應(yīng)用服務(wù)器相對(duì)應(yīng),為客戶提供本地應(yīng)用服務(wù)的程序,相應(yīng)的應(yīng)用服務(wù)指彩信、位置服務(wù)應(yīng)用等。終端上的應(yīng)用客戶端在使用推送服務(wù)之前,需要先向推送服務(wù)器注冊(cè)。注冊(cè)過(guò)程為,應(yīng)用客戶端向推送客戶端發(fā)送注冊(cè)請(qǐng)求消息,然后推送服務(wù)器向推送服務(wù)器發(fā)送注冊(cè)請(qǐng)求消息,其中攜帶需要使用推送服務(wù)的所有應(yīng)用客戶端的應(yīng)用標(biāo)識(shí)以及一個(gè)超期時(shí)間(expire),推送服務(wù)器接收到注冊(cè)請(qǐng)求消息后,為推送客戶端請(qǐng)求的所有客戶端應(yīng)用分配一個(gè)超期時(shí)間,并返回給推送客戶端。后續(xù),推送客戶端需要按照推送服務(wù)器分配的超期時(shí)間進(jìn)行重注冊(cè),以便于推送服務(wù)器能夠獲知應(yīng)用客戶端的狀態(tài),及時(shí)為應(yīng)用客戶端提供推送業(yè)務(wù)。在實(shí)現(xiàn)本發(fā)明的過(guò)程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在以下問(wèn)題:所有應(yīng)用客戶端綁定一個(gè)超期時(shí)間,無(wú)法滿足各個(gè)應(yīng)用客戶端的不同注冊(cè)需求。例如,如果超期時(shí)間分配的比較小,則所有應(yīng)用客戶端都會(huì)頻繁的向推送服務(wù)器注冊(cè),而像彩信這樣的業(yè)務(wù),并不需要頻繁注冊(cè)以保持服務(wù)器在線,從而浪費(fèi)網(wǎng)絡(luò)資源。
發(fā)明內(nèi)容
為了滿足各個(gè)應(yīng)用客戶端的不同注冊(cè)需求,本發(fā)明實(shí)施例提供了一種終端應(yīng)用客戶端注冊(cè)方法和系統(tǒng)、以及設(shè)備。所述技術(shù)方案如下:—方面,提供了一種終端應(yīng)用客戶端注冊(cè)方法,所述方法包括:終端向推送服務(wù)器發(fā)送首次注冊(cè)請(qǐng)求消息,以發(fā)起各應(yīng)用客戶端在所述推送服務(wù)器的首次注冊(cè),所述首次注冊(cè)請(qǐng)求信息包括所述終端上各應(yīng)用客戶端對(duì)應(yīng)的應(yīng)用標(biāo)識(shí)信息;所述終端從所述推送服務(wù)器接收首次注冊(cè)響應(yīng)消息,所述首次注冊(cè)響應(yīng)消息包括所述終端上各應(yīng)用客戶端對(duì)應(yīng)的應(yīng)用標(biāo)識(shí)信息和所述推送服務(wù)器為終端上各應(yīng)用客戶端指定的超期時(shí)間,所述推送服務(wù)器為終端上各應(yīng)用客戶端指定的超期時(shí)間中,至少有兩個(gè)超期時(shí)間不同;所述終端根據(jù)所述推送服務(wù)器為終端上各應(yīng)用客戶端指定的超期時(shí)間,分別向所述推送服務(wù)器發(fā)送重注冊(cè)請(qǐng)求消息,以分別發(fā)起各應(yīng)用客戶端在所述推送服務(wù)器的重注冊(cè)。
另一方面,還提供了一種終端應(yīng)用客戶端注冊(cè)方法,所述方法包括:推送服務(wù)器接收終端發(fā)送的首次注冊(cè)請(qǐng)求消息,所述首次注冊(cè)請(qǐng)求信息包括所述終端上各應(yīng)用客戶端對(duì)應(yīng)的應(yīng)用標(biāo)識(shí)信息;所述推送服務(wù)器為所述終端上各應(yīng)用客戶端分別指定超期時(shí)間,其中至少兩個(gè)超期時(shí)間不同;所述推送服務(wù)器向所述終端發(fā)送首次注冊(cè)響應(yīng)消息,所述首次注冊(cè)響應(yīng)消息包括所述終端上各應(yīng)用客戶端對(duì)應(yīng)的應(yīng)用標(biāo)識(shí)信息和所述推送服務(wù)器為終端上各應(yīng)用客戶端指定的超期時(shí)間,以使所述終端根據(jù)所述推送服務(wù)器為終端上各應(yīng)用客戶端指定的超期時(shí)間,分別向所述推送服務(wù)器發(fā)送重注冊(cè)請(qǐng)求消息;所述推送服務(wù)器接收所述終端發(fā)送的重注冊(cè)請(qǐng)求消息,根據(jù)所述重注冊(cè)請(qǐng)求消息更新所述終端上相應(yīng)應(yīng)用客戶端的狀態(tài)。另一方面,還提供了一種終端,所述終端包括:第一發(fā)送單元,用于向推送服務(wù)器發(fā)送首次注冊(cè)請(qǐng)求消息,以發(fā)起各應(yīng)用客戶端在所述推送服務(wù)器的首次注冊(cè),所述首次注冊(cè)請(qǐng)求信息包括所述終端上各應(yīng)用客戶端對(duì)應(yīng)的應(yīng)用標(biāo)識(shí)信息;第一接收單元,用于從所述推送服務(wù)器接收首次注冊(cè)響應(yīng)消息,所述首次注冊(cè)響應(yīng)消息包括所述第一發(fā)送單元請(qǐng)求注冊(cè)的終端上各應(yīng)用客戶端對(duì)應(yīng)的應(yīng)用標(biāo)識(shí)信息和所述推送服務(wù)器為終端上各應(yīng)用客戶端指定的超期時(shí)間,所述推送服務(wù)器為終端上各應(yīng)用客戶端指定的超期時(shí)間中,至少有兩個(gè)超期時(shí)間不同;重注冊(cè)單元,用于根據(jù)所述第一接收單元接收的推送服務(wù)器為終端上各應(yīng)用客戶端指定的超期時(shí)間,分別向所述推送服務(wù)器發(fā)送重注冊(cè)請(qǐng)求消息,以分別發(fā)起各應(yīng)用客戶端在所述推送服務(wù)器的重注冊(cè)。另一方面,還提供了一種推送服務(wù)器,所述推送服務(wù)器包括:第二接收單元,用于接收終端發(fā)送的首次注冊(cè)請(qǐng)求消息,所述首次注冊(cè)請(qǐng)求信息包括所述終端上各應(yīng)用客戶端對(duì)應(yīng)的應(yīng)用標(biāo)識(shí)信息;指定單元,用于為所述第二接收單元接收的應(yīng)用標(biāo)識(shí)信息對(duì)應(yīng)的終端上各應(yīng)用客戶端分別指定超期時(shí)間,其中至少兩個(gè)超期時(shí)間不同;第二發(fā)送單元,用于向所述終端發(fā)送首次注冊(cè)響應(yīng)消息,所述首次注冊(cè)響應(yīng)消息包括所述第二接收單元接收的終端上各應(yīng)用客戶端對(duì)應(yīng)的應(yīng)用標(biāo)識(shí)信息和所述指定單元為終端上各應(yīng)用客戶端指定的超期時(shí)間,以使所述終端根據(jù)所述推送服務(wù)器為終端上各應(yīng)用客戶端指定的超期時(shí)間,分別向所述推送服務(wù)器發(fā)送重注冊(cè)請(qǐng)求消息;第一更新單元,用于接收所述終端發(fā)送的重注冊(cè)請(qǐng)求消息,根據(jù)所述重注冊(cè)請(qǐng)求消息更新所述終端上相應(yīng)應(yīng)用客戶端的狀態(tài)。另一方面,本發(fā)明提供了一種終端應(yīng)用客戶端狀態(tài)更新方法,包括:推送服務(wù)器向所述終端發(fā)送特定應(yīng)用客戶端的激活狀態(tài)的查詢請(qǐng)求消息,以使所述終端根據(jù)所述查詢請(qǐng)求消息查詢所述特定應(yīng)用客戶端的激活狀態(tài);所述推送服務(wù)器接收所述終端發(fā)送的查詢響應(yīng)消息,所述查詢響應(yīng)消息包括查詢到的所述特定應(yīng)用客戶端的激活狀態(tài);所述推送服務(wù)器根據(jù)所述查詢到的所述特定應(yīng)用客戶端的激活狀態(tài),更新本地記錄的所述特定應(yīng)用客戶端的激活狀態(tài)。另一方面,還提供 了一種終端應(yīng)用客戶端狀態(tài)更新方法,包括:
終端接收推送服務(wù)器發(fā)送的特定應(yīng)用客戶端的激活狀態(tài)的查詢請(qǐng)求消息;所述終端根據(jù)所述查詢請(qǐng)求消息查詢所述特定應(yīng)用客戶端的激活狀態(tài);所述終端發(fā)送查詢響應(yīng)消息給所述推送服務(wù)器,所述查詢響應(yīng)消息包括查詢到的所述特定應(yīng)用客戶端的激活狀態(tài),以使所述推送服務(wù)器根據(jù)所述查詢到的所述特定應(yīng)用客戶端的激活狀態(tài),更新本地記錄的所述特定應(yīng)用客戶端的激活狀態(tài)。另一方面,還提供了一種推送服務(wù)器,包括:第三發(fā)送單元,用于向所述終端發(fā)送特定應(yīng)用客戶端的激活狀態(tài)的查詢請(qǐng)求消息,以使所述終端根據(jù)所述查詢請(qǐng)求消息查詢所述特定應(yīng)用客戶端的激活狀態(tài);第三接收單元,用于接收所述終端發(fā)送的查詢響應(yīng)消息,所述查詢響應(yīng)消息包括查詢到的所述第三發(fā)送單元請(qǐng)求查詢的特定應(yīng)用客戶端的激活狀態(tài);第二更新單元,用于根據(jù)所述第三接收單元接收到的所述特定應(yīng)用客戶端的激活狀態(tài),更新本地記錄的所述特定應(yīng)用客戶端的激活狀態(tài)。另一方面,還提供了一種終端,包括:第四接收單元,用于接收推送服務(wù)器發(fā)送的特定應(yīng)用客戶端的激活狀態(tài)的查詢請(qǐng)求消息;第二查詢單元,用于根據(jù)所述第四接收單元接收到的查詢請(qǐng)求消息查詢所述特定應(yīng)用客戶端的激活狀態(tài);第四發(fā)送單元,用于發(fā)送查詢響應(yīng)消息給所述推送服務(wù)器,所述查詢響應(yīng)消息包括所述第二查詢單元查詢到的所述特定應(yīng)用客戶端的激活狀態(tài),以使所述推送服務(wù)器根據(jù)所述查詢到的所述特定應(yīng)用客戶端的激活狀態(tài),更新本地記錄的所述特定應(yīng)用客戶端的激活狀態(tài)。本發(fā)明實(shí)施例提供的技術(shù)方案帶來(lái)的有益效果是:通過(guò)終端向推送服務(wù)器發(fā)送首次注冊(cè)請(qǐng)求消息,以發(fā)起各應(yīng)用客戶端在推送服務(wù)器的首次注冊(cè),推送服務(wù)器為終端上各應(yīng)用客戶端指定至少兩個(gè)不同的超期時(shí)間,終端根據(jù)推送服務(wù)器為終端上各應(yīng)用客戶端指定的超期時(shí)間,分別向推送服務(wù)器發(fā)起各應(yīng)用客戶端的重注冊(cè),實(shí)現(xiàn)了根據(jù)不同應(yīng)用客戶端的特性分配不同的超期時(shí)間,以使得各個(gè)應(yīng)用客戶端根據(jù)自身的需要對(duì)推送服務(wù)器發(fā)起注冊(cè),滿足了各個(gè)應(yīng)用客戶端的不同注冊(cè)需求,例如服務(wù)質(zhì)量要求,用戶特定的需要等,對(duì)于不需要頻繁注冊(cè)的應(yīng)用,不同的超期時(shí)間可以節(jié)省網(wǎng)絡(luò)資源。
為了更清楚地說(shuō)明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1是本發(fā)明實(shí)施例1中提供的終端應(yīng)用客戶端注冊(cè)方法流程圖;圖2是本發(fā)明實(shí)施例2中提供的終端應(yīng)用客戶端注冊(cè)方法流程圖;圖3是本發(fā)明實(shí)施例3中提供的終端應(yīng)用客戶端注冊(cè)方法信息交互圖;圖4是本發(fā)明實(shí)施例 3中提供的終端應(yīng)用客戶端注冊(cè)另一方法信息交互圖5是本發(fā)明實(shí)施例4中提供的終端應(yīng)用客戶端注冊(cè)方法信息交互圖;圖6是本發(fā)明實(shí)施例4中提供的終端應(yīng)用客戶端注冊(cè)另一方法信息交互圖;圖7是本發(fā)明實(shí)施例5中提供的終端應(yīng)用客戶端注冊(cè)方法流程圖;圖8是本發(fā)明實(shí)施例5中提供的終端應(yīng)用客戶端注冊(cè)另一方法流程圖;圖9是本發(fā)明實(shí)施例5中提供的終端應(yīng)用客戶端注冊(cè)方法信息交互圖;圖10是本發(fā)明實(shí)施例6中提供的終端結(jié)構(gòu)示意圖;圖11是本發(fā)明實(shí)施例7中提供的推送服務(wù)器結(jié)構(gòu)示意圖;圖12是本發(fā)明實(shí)施例8中提供的推送服務(wù)器結(jié)構(gòu)示意圖;圖13是本發(fā)明實(shí)施例9中提供的終端結(jié)構(gòu)示意圖。
具體實(shí)施例方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明實(shí)施方式作進(jìn)一步地詳細(xì)描述。實(shí)施例1參見(jiàn)圖1,本實(shí)施例提供了一種終端應(yīng)用客戶端注冊(cè)方法,該方法包括:Sll:終端向推送服務(wù)器發(fā)送首次注冊(cè)請(qǐng)求消息,以發(fā)起各應(yīng)用客戶端在推送服務(wù)器的首次注冊(cè),首次注冊(cè)請(qǐng)求信息包括終端上各應(yīng)用客戶端對(duì)應(yīng)的應(yīng)用標(biāo)識(shí)信息;S12:終端從推送服務(wù)器接收首次注冊(cè)響應(yīng)消息,首次注冊(cè)響應(yīng)消息包括終端上各應(yīng)用客戶端對(duì)應(yīng)的應(yīng)用標(biāo)識(shí)信息和推送服務(wù)器為終端上各應(yīng)用客戶端指定的超期時(shí)間,推送服務(wù)器為終端上各應(yīng)用客戶端指定的超期時(shí)間中,至少有兩個(gè)超期時(shí)間不同;S13:終端根據(jù)推送服務(wù)器為終端上各應(yīng)用客戶端指定的超期時(shí)間,分別向推送服務(wù)器發(fā)送重注冊(cè)請(qǐng)求消息,以分別發(fā)起各應(yīng)用客戶端在推送服務(wù)器的重注冊(cè)。本實(shí)施例通過(guò)終端向推送服務(wù)器發(fā)送首次注冊(cè)請(qǐng)求消息,以發(fā)起各應(yīng)用客戶端在推送服務(wù)器的首次注冊(cè),推送服務(wù)器為終端上各應(yīng)用客戶端指定至少兩個(gè)不同的超期時(shí)間,終端根據(jù)推送服務(wù)器為終端上各應(yīng)用客戶端指定的超期時(shí)間,分別向推送服務(wù)器發(fā)起各應(yīng)用客戶端的重注冊(cè),實(shí)現(xiàn)了根據(jù)不同應(yīng)用客戶端的特性分配不同的超期時(shí)間,以使得各個(gè)應(yīng)用客戶端根據(jù)自身的需要對(duì)推送服務(wù)器發(fā)起注冊(cè),滿足了各個(gè)應(yīng)用客戶端的不同注冊(cè)需求,例如服務(wù)質(zhì)量要求,用戶特定的需要等,對(duì)于不需要頻繁注冊(cè)的應(yīng)用,不同的超期時(shí)間可以節(jié)省網(wǎng)絡(luò)資源。實(shí)施例2參見(jiàn)圖2,本實(shí)施例提供了一種終端應(yīng)用客戶端注冊(cè)方法,該方法包括:S21:推送服務(wù)器接收終端發(fā)送的首次注冊(cè)請(qǐng)求消息,首次注冊(cè)請(qǐng)求信息包括終端上各應(yīng)用客戶端對(duì)應(yīng)的應(yīng)用標(biāo)識(shí)信息;S22:推送服務(wù)器為終端上各應(yīng)用客戶端分別指定超期時(shí)間,其中至少兩個(gè)超期時(shí)間不同;S23:推送服務(wù)器向終端發(fā)送首次注冊(cè)響應(yīng)消息,首次注冊(cè)響應(yīng)消息包括終端上各應(yīng)用客戶端對(duì)應(yīng)的應(yīng)用標(biāo)識(shí)信息和推送服務(wù)器為終端上各應(yīng)用客戶端指定的超期時(shí)間,以使終端根據(jù)推送服務(wù)器為終端上各 應(yīng)用客戶端指定的超期時(shí)間,分別向推送服務(wù)器發(fā)送重注冊(cè)請(qǐng)求消息;
S24:推送服務(wù)器接收終端發(fā)送的重注冊(cè)請(qǐng)求消息,根據(jù)重注冊(cè)請(qǐng)求消息更新終端上相應(yīng)應(yīng)用客戶端的狀態(tài)。本實(shí)施例通過(guò)推送服務(wù)器為終端上各應(yīng)用客戶端指定至少兩個(gè)不同的超期時(shí)間,終端根據(jù)推送服務(wù)器為終端上各應(yīng)用客戶端指定的超期時(shí)間,分別向推送服務(wù)器發(fā)起各應(yīng)用客戶端的重注冊(cè),推送服務(wù)器根據(jù)重注冊(cè)請(qǐng)求消息更新終端上相應(yīng)應(yīng)用客戶端的狀態(tài),實(shí)現(xiàn)了根據(jù)不同應(yīng)用客戶端的特性分配不同的超期時(shí)間,以使得各個(gè)應(yīng)用客戶端根據(jù)自身的需要對(duì)推送服務(wù)器發(fā)起注冊(cè),滿足了各個(gè)應(yīng)用客戶端的不同注冊(cè)需求,例如服務(wù)質(zhì)量要求,用戶特定的需要等,對(duì)于不需要頻繁注冊(cè)的應(yīng)用,不同的超期時(shí)間可以節(jié)省網(wǎng)絡(luò)資源。實(shí)施例3本實(shí)施例提供了一種終端應(yīng)用客戶端注冊(cè)的方法,該方法包括:101:終端上有N個(gè)應(yīng)用客戶端與推送(Push)客戶端進(jìn)行關(guān)聯(lián),N ^ 2,以實(shí)現(xiàn)通過(guò)Push通道接收網(wǎng)絡(luò)側(cè)設(shè)備發(fā)送的業(yè)務(wù)消息;應(yīng)用客戶端分別向Push客戶端發(fā)送首次注冊(cè)請(qǐng)求消息;本實(shí)施例以4個(gè)應(yīng)用客戶端為例進(jìn)行說(shuō)明,4個(gè)應(yīng)用客戶端分別為位置服務(wù)客戶端loc.ua、無(wú)線上網(wǎng)服務(wù)的無(wú)線標(biāo)記語(yǔ)言客戶端wml.ua、彩信客戶端mms.ua、設(shè)備管理客戶端dm.ua。本步驟為Push客戶端和應(yīng)用客戶端的首次注冊(cè)過(guò)程,或開(kāi)機(jī)注冊(cè)過(guò)程。102:Push客戶端向Push服務(wù)器發(fā)起首次注冊(cè)請(qǐng)求消息,其中攜帶各應(yīng)用客戶端對(duì)應(yīng)的應(yīng)用標(biāo)識(shí)信息;進(jìn)一步,首次注冊(cè)請(qǐng)求消息還包括終端上各應(yīng)用客戶端相應(yīng)的超期時(shí)間參考值,以使得推送服務(wù)器根據(jù)終端上各應(yīng)用客戶端相應(yīng)的超期時(shí)間參考值為終端上各應(yīng)用客戶端指定超期時(shí)間(expire)。103:Push服務(wù)器為終端上各應(yīng)用客戶端分別指定超期時(shí)間,其中至少兩個(gè)超期時(shí)間不同;具體的,推送服務(wù)器根據(jù)超期時(shí)間參考信息,為終端上各應(yīng)用客戶端指定至少兩個(gè)不同的超期時(shí)間,超期時(shí)間參考信息包括:終端上各應(yīng)用客戶端相應(yīng)的超期時(shí)間參考值、用戶簽約信息、或網(wǎng)絡(luò)負(fù)載中的至少一個(gè)參數(shù)。其中,用戶簽約信息、網(wǎng)絡(luò)負(fù)載是推送服務(wù)器獲取的。需要說(shuō)明的是,Push服務(wù)器分配的超期時(shí)間可以與首次注冊(cè)請(qǐng)求消息中攜帶的超期時(shí)間參考值不同。通常情況下,Push服務(wù)器分配的超期時(shí)間大于或等于首次注冊(cè)請(qǐng)求消息中攜帶的超期時(shí)間參考值。例如,首次注冊(cè)請(qǐng)求消息中攜帶的超期時(shí)間參考值為480秒,Push服務(wù)器分配的超期時(shí)間可以為1800秒。104 =Push服務(wù)器返回首次注冊(cè)響應(yīng)消息給Push客戶端,其中攜帶應(yīng)用客戶端的應(yīng)用標(biāo)識(shí)信息以及Push服務(wù)器為各應(yīng)用客戶端指定的超期時(shí)間。此時(shí),Push客戶端獲取了 Push服務(wù)器為各應(yīng)用客戶端指定的相應(yīng)的超期時(shí)間。Push客戶端可以緩存Push服務(wù)器為各應(yīng)用客戶端指定的相應(yīng)的超期時(shí)間。105 =Push客戶端返回首次注冊(cè)響應(yīng)消息給相應(yīng)的應(yīng)用客戶端。需要說(shuō)明的是,本步驟可以在步驟102、或步驟103、或步驟104的之前或之后執(zhí)行。推送客戶端獲知 推送服務(wù)器為各應(yīng)用客戶端指定的相應(yīng)的超期時(shí)間之后,根據(jù)推送服務(wù)器為終端上各應(yīng)用客戶端指定的超期時(shí)間,分別向推送服務(wù)器發(fā)送重注冊(cè)請(qǐng)求消息,以分別發(fā)起各應(yīng)用客戶端在推送服務(wù)器的重注冊(cè),以便于推送服務(wù)器能夠獲知或更新應(yīng)用客戶端的狀態(tài),及時(shí)為應(yīng)用客戶端提供推送業(yè)務(wù)。根據(jù)不同的觸發(fā)方式,具體有以下兩種重注冊(cè)過(guò)程。第一種,Push客戶端根據(jù)應(yīng)用客戶端的狀態(tài)觸發(fā)重注冊(cè)過(guò)程,參見(jiàn)圖3,該方法包括:401:Push客戶端在Push服務(wù)器為各應(yīng)用客戶端指定的相應(yīng)的超期時(shí)間內(nèi),定期檢查應(yīng)用客戶端的狀態(tài);其中,應(yīng)用客戶端的狀態(tài)包括:激活狀態(tài)和去激活狀態(tài)。如果應(yīng)用客戶端由于出錯(cuò)、死機(jī),用戶關(guān)閉應(yīng)用客戶端等原因,不繼續(xù)接收來(lái)自Push客戶端發(fā)送給該應(yīng)用客戶端的業(yè)務(wù)消息時(shí),則此時(shí)應(yīng)用客戶端為去激活狀態(tài)。Push客戶端獲知應(yīng)用客戶端的狀態(tài)至少有兩種方法。第一種方法,Push客戶端根據(jù)應(yīng)用客戶端是否能收到其轉(zhuǎn)發(fā)的消息,獲知應(yīng)用客戶端的狀態(tài),如果應(yīng)用客戶端能收到Push客戶端轉(zhuǎn)發(fā)的消息,則應(yīng)用客戶端為激活狀態(tài),否則,如果應(yīng)用客戶端不能收到Push客戶端轉(zhuǎn)發(fā)的消息,則應(yīng)用客戶端為去激活狀態(tài)。第二種方法,應(yīng)用客戶端當(dāng)狀態(tài)發(fā)生變化時(shí)通知Push客戶端,Push客戶端接收到應(yīng)用客戶端狀態(tài)變化的通知時(shí),可以獲知應(yīng)用客戶端的狀態(tài)。402:如果Push客戶端檢測(cè)到某一應(yīng)用客戶端的狀態(tài)變?yōu)槿ゼせ顮顟B(tài),Push客戶端向Push服務(wù)器發(fā)送重注冊(cè)請(qǐng)求消息,其中攜帶去激活的應(yīng)用客戶端的應(yīng)用標(biāo)識(shí)信息和去注冊(cè)標(biāo)簽信息,以通知Push服務(wù)器更新去激活的應(yīng)用客戶端的狀態(tài);其中,去注冊(cè)標(biāo)簽信息可以通過(guò)將應(yīng)用客戶端的超期時(shí)間參數(shù)設(shè)置為O來(lái)實(shí)現(xiàn),如果應(yīng)用客戶端的超期時(shí)間參數(shù)設(shè)置為0,則Push服務(wù)器更新該應(yīng)用客戶端的狀態(tài)為去激活狀態(tài),即應(yīng)用客戶端不再注冊(cè)到Push服務(wù)器,同時(shí)不再接收Push客戶端為其提供的業(yè)務(wù)消息。進(jìn)一步,Push客戶端還可以在重注冊(cè)請(qǐng)求消息中攜帶另一標(biāo)簽信息(tag),即第二標(biāo)簽信息,以通知Push服務(wù)器其他應(yīng)用客戶端(即除重注冊(cè)請(qǐng)求消息指示的去激活應(yīng)用客戶端之外的應(yīng)用客戶端)的狀態(tài)不變。該標(biāo)識(shí)某應(yīng)用客戶端狀態(tài)變?yōu)槿ゼせ顮顟B(tài),其他應(yīng)用客戶端狀態(tài)不變的第二標(biāo)簽信息可以由具體實(shí)現(xiàn)決定,或是服務(wù)器預(yù)制,預(yù)先協(xié)商等方式實(shí)現(xiàn)時(shí),可不攜帶標(biāo)簽信息,任何能實(shí)現(xiàn)通知服務(wù)器某特定應(yīng)用客戶端去注冊(cè)而維持其他應(yīng)用客戶端注冊(cè)的實(shí)現(xiàn)方式都在技術(shù)方案考慮之內(nèi)。例如,重注冊(cè)請(qǐng)求消息中攜帶如下信息:+g.0ma.pusheventapp = " loc.ua,expire = O" , tag = 1000,則表示1c應(yīng)用客戶端變?yōu)槿ゼせ顮顟B(tài),Push服務(wù)器刪除該應(yīng)用客戶端的注冊(cè)信息,其他應(yīng)用客戶端的狀態(tài)不變,繼續(xù)保持在Push服務(wù)器的注冊(cè)信息。403 =Push服務(wù)器根據(jù)去注冊(cè)標(biāo)簽信息,更新去激活的應(yīng)用客戶端的狀態(tài)為去激活狀態(tài);對(duì)于去激活的應(yīng)用客戶端,Push服務(wù)器還可以進(jìn)一步刪除去激活的應(yīng)用客戶端的注冊(cè)信息,如注冊(cè)列表等。具體的,當(dāng)應(yīng)用客戶 端的超期時(shí)間參數(shù)設(shè)置為O時(shí),Push服務(wù)器更新去激活的應(yīng)用客戶端的狀態(tài)。
進(jìn)一步,Push服務(wù)器還可以根據(jù)重注冊(cè)請(qǐng)求消息攜帶的第二標(biāo)簽信息,保持其他應(yīng)用客戶端的狀態(tài)不變。404 =Push服務(wù)器返回重注冊(cè)響應(yīng)消息給Push客戶端。第二種,Push客戶端根據(jù)應(yīng)用客戶端的超期時(shí)間的到達(dá)情況觸發(fā)重注冊(cè)過(guò)程,參見(jiàn)圖4,該方法包括:501 =Push客戶端根據(jù)Push服務(wù)器為各應(yīng)用客戶端指定的相應(yīng)的超期時(shí)間,定期檢查應(yīng)用客戶端的超期時(shí)間是否到達(dá)。502:如果Push客戶端檢測(cè)到某一個(gè)或多個(gè)應(yīng)用客戶端的超期時(shí)間到達(dá),且超期時(shí)間到達(dá)的應(yīng)用客戶端為激活狀態(tài),則Push客戶端向Push服務(wù)器發(fā)送重注冊(cè)請(qǐng)求消息,其中攜帶該應(yīng)用客戶端(即超期時(shí)間到達(dá)且仍處于激活狀態(tài)的應(yīng)用客戶端)的應(yīng)用標(biāo)識(shí)信息;進(jìn)一步,其中還可以攜帶該應(yīng)用客戶端的超期時(shí)間(expire參數(shù))。其中,該重注冊(cè)請(qǐng)求消息是表明應(yīng)用客戶端是在超期時(shí)間到達(dá)后,應(yīng)用客戶端繼續(xù)保持通過(guò)Push服務(wù)器和Push客戶端接收發(fā)送給該應(yīng)用客戶端業(yè)務(wù)消息的注冊(cè)消息。503:Push服務(wù)器根據(jù)重注冊(cè)請(qǐng)求消息指示的應(yīng)用客戶端的應(yīng)用標(biāo)識(shí)信息,更新該應(yīng)用客戶端狀態(tài)繼續(xù)為激活狀態(tài)。504:Push服務(wù)器返回重注冊(cè)響應(yīng)消息給Push客戶端。進(jìn)一步的,為了使推送服務(wù)器及時(shí)獲知終端的狀態(tài),確保推送服務(wù)器端的消息準(zhǔn)確到達(dá)終端,在終端應(yīng)用客戶端完成在Push服務(wù)器的首次注冊(cè)之后,推送服務(wù)器還可以主動(dòng)查詢特定應(yīng)用客戶端的狀態(tài),具體包括:推送服務(wù)器向終端發(fā)送特定應(yīng)用客戶端的激活狀態(tài)的查詢請(qǐng)求消息,以使終端根據(jù)查詢請(qǐng)求消息查詢特定應(yīng)用客戶端的激活狀態(tài);推送服務(wù)器接收終端發(fā)送的查詢響應(yīng)消息,查詢響應(yīng)消息包括查詢到的特定應(yīng)用客戶端的激活狀態(tài);推送服務(wù)器根據(jù)查詢到的特定應(yīng)用客戶端的激活狀態(tài),更新本地記錄的特定應(yīng)用客戶端的激活狀態(tài)。其中,在推送服務(wù)器向終端發(fā)送特定應(yīng)用客戶端的激活狀態(tài)的查詢請(qǐng)求消息之前,推送服務(wù)器還可以根據(jù)用戶簽約信息、配置信息、和網(wǎng)絡(luò)狀態(tài)中的至少一個(gè)參數(shù),從所有客戶端中確定特定應(yīng)用客戶端;如果為特定應(yīng)用客戶端分配的超期時(shí)間到達(dá),或者,如果有發(fā)送給特定應(yīng)用客戶端的業(yè)務(wù)消息,推送服務(wù)器確定需要查詢特定應(yīng)用客戶端的激活狀態(tài)。本實(shí)施例通過(guò)終端向推送服務(wù)器發(fā)送首次注冊(cè)請(qǐng)求消息,以發(fā)起各應(yīng)用客戶端在推送服務(wù)器的首次注冊(cè),推送服務(wù)器為終端上各應(yīng)用客戶端指定至少兩個(gè)不同的超期時(shí)間,終端根據(jù)推送服務(wù)器為終端上各應(yīng)用客戶端指定的超期時(shí)間,分別向推送服務(wù)器發(fā)起各應(yīng)用客戶端的重注冊(cè),實(shí)現(xiàn)了根據(jù)不同應(yīng)用客戶端的特性分配不同的超期時(shí)間,滿足了各個(gè)應(yīng)用客戶端的不同需求,例如服務(wù)質(zhì)量要求,用戶特定的需要等,提供更好用戶體驗(yàn),對(duì)于不需要頻繁注冊(cè)的應(yīng)用,不同的超期時(shí)間可以節(jié)省網(wǎng)絡(luò)資源。實(shí)施例4本實(shí)施例提供了一種終端應(yīng)用客戶端注冊(cè)方法,作為推送服務(wù)器為所述終端上各應(yīng)用客戶端指定至少兩個(gè)不同的超期時(shí)間的一種實(shí)現(xiàn)方式,該方法可以將應(yīng)用客戶端分組,并為各組應(yīng)用客戶端分配相 應(yīng)的超期時(shí)間,該方法包括:
201:終端上有N個(gè)應(yīng)用客戶端與推送(Push)客戶端進(jìn)行關(guān)聯(lián),N ^ 2,以實(shí)現(xiàn)通過(guò)Push通道接收網(wǎng)絡(luò)側(cè)設(shè)備發(fā)送的業(yè)務(wù)消息;應(yīng)用客戶端分別向Push客戶端發(fā)送首次注冊(cè)請(qǐng)求消息;本實(shí)施例以4個(gè)應(yīng)用客戶端為例進(jìn)行說(shuō)明,4個(gè)應(yīng)用客戶端分別為位置服務(wù)客戶端loc.ua、無(wú)線上網(wǎng)服務(wù)的無(wú)線標(biāo)記語(yǔ)言客戶端wml.ua、彩信客戶端mms.ua、設(shè)備管理客戶端dm.ua本步驟為Push客戶端和應(yīng)用客戶端的首次注冊(cè)過(guò)程,或開(kāi)機(jī)注冊(cè)過(guò)程。202:Push客戶端向Push服務(wù)器發(fā)起首次注冊(cè)請(qǐng)求消息,其中攜帶各應(yīng)用客戶端的應(yīng)用標(biāo)識(shí)信息;進(jìn)一步,首次注冊(cè)請(qǐng)求消息還包括終端上各應(yīng)用客戶端相應(yīng)的超期時(shí)間參考值,以使得推送服務(wù)器根據(jù)終端上各應(yīng)用客戶端相應(yīng)的超期時(shí)間參考值為終端上各應(yīng)用客戶端指定超期時(shí)間(expire)。203:Push服務(wù)器將終端上各應(yīng)用客戶端進(jìn)行分組,分別指定終端上各應(yīng)用客戶端的組標(biāo)識(shí),并為每組應(yīng)用客戶端分別指定超期時(shí)間,且至少有兩組應(yīng)用客戶端的超期時(shí)間不同;具體的,推送服務(wù)器根據(jù)超期時(shí)間參考信息,將終端上各應(yīng)用客戶端進(jìn)行分組,分別指定終端上各應(yīng)用客戶端的組標(biāo)識(shí),并為每組應(yīng)用客戶端分別指定超期時(shí)間,且至少有兩組應(yīng)用客戶端的超期時(shí)間不同,參考信息包括:終端上各應(yīng)用客戶端相應(yīng)的超期時(shí)間參考值、用戶簽約信息、或網(wǎng)絡(luò)負(fù)載中的至少一個(gè)參數(shù)。其中,用戶簽約信息、網(wǎng)絡(luò)負(fù)載是推送服務(wù)器獲取的。需要說(shuō)明的是,Push服務(wù)器為各組分配的超期時(shí)間可以與注冊(cè)請(qǐng)求消息中攜帶的超期時(shí)間不同。通常情況下,Push服務(wù)器為各組分配的超期時(shí)間大于或等于注冊(cè)請(qǐng)求消息中攜帶的超期時(shí)間。例如,注冊(cè)請(qǐng)求消息中攜帶的超期時(shí)間為480秒,Push服務(wù)器分配的超期時(shí)間可以為1800秒。204 =Push服務(wù)器向Push客戶端返回首次注冊(cè)響應(yīng)消息,其中攜帶各應(yīng)用客戶端所屬組的組標(biāo)識(shí)、以及每組對(duì)應(yīng)的超期時(shí)間;例如,首次注冊(cè)響應(yīng)消息中攜帶如下信息:+g.0ma.pusheventapp = " mms.ua % x21 group I % x21 expire = 480, loc.ua% x21 group I % x21 expire = 480, dm.ua % x21 group2 % x21 expire = 3600, wml.ua% x21 group 2 % x21expire = 3600"上述信息表示:應(yīng)用客戶端分為兩組,分別為組groupl和組group2,組groupl中包括mms和1c應(yīng)用客戶端,組group2中包括dm和wml應(yīng)用客戶端,組groupl的超期時(shí)間為480秒,組group 2的超期時(shí)間為3600秒。本領(lǐng)域技術(shù)人員可以理解,上述分組僅是一種示意,具體實(shí)現(xiàn)時(shí)還可以有其他組合方式。205 =Push客戶端返回首次注冊(cè)響應(yīng)消息給相應(yīng)的應(yīng)用客戶端。需要說(shuō)明的是,本步驟可以在步驟202、或步驟203、或步驟204的之前或之后執(zhí)行。推送客戶端獲知推送服務(wù)器為各組應(yīng)用客戶端分配的相應(yīng)的超期時(shí)間之后,需要按照分配的超期時(shí)間對(duì)應(yīng)用客戶端進(jìn)行重注冊(cè),以便于推送服務(wù)器能夠獲知應(yīng)用客戶端的狀態(tài),及時(shí)為應(yīng)用客戶端提供 推送業(yè)務(wù)。
推送客戶端獲知推送服務(wù)器為各組應(yīng)用客戶端指定的相應(yīng)的超期時(shí)間之后,根據(jù)推送服務(wù)器為終端上各組應(yīng)用客戶端指定的超期時(shí)間,分別向推送服務(wù)器發(fā)送重注冊(cè)請(qǐng)求消息,以分別發(fā)起各應(yīng)用客戶端在推送服務(wù)器的重注冊(cè),以便于推送服務(wù)器能夠獲知應(yīng)用客戶端的狀態(tài),及時(shí)為應(yīng)用客戶端提供推送業(yè)務(wù)。根據(jù)不同的觸發(fā)方式,有以下兩種重注冊(cè)過(guò)程。第一種,Push客戶端根據(jù)應(yīng)用客戶端的狀態(tài)觸發(fā)重注冊(cè)過(guò)程,參見(jiàn)圖5,該方法包括:601 =Push客戶端在Push服務(wù)器為各組應(yīng)用客戶端分配的相應(yīng)的超期時(shí)間內(nèi),定期檢查組內(nèi)應(yīng)用客戶端的狀態(tài);其中,應(yīng)用客戶端的狀態(tài)包括:激活狀態(tài)和去激活狀態(tài)。如果應(yīng)用客戶端由于出錯(cuò)、死機(jī)、用戶關(guān)閉應(yīng)用客戶端等原因,不繼續(xù)接收來(lái)自Push客戶端發(fā)送給該應(yīng)用客戶端的業(yè)務(wù)消息時(shí),則此時(shí)應(yīng)用客戶端為去激活狀態(tài)。Push客戶端獲知應(yīng)用客戶端的狀態(tài)至少有兩種方法。第一種方法,Push客戶端根據(jù)應(yīng)用客戶端是否能收到其轉(zhuǎn)發(fā)的消息,獲知應(yīng)用客戶端的狀態(tài),如果應(yīng)用客戶端能收到Push客戶端轉(zhuǎn)發(fā)的消息,則應(yīng)用客戶端為激活狀態(tài),否則,如果應(yīng)用客戶端不能收到Push客戶端轉(zhuǎn)發(fā)的消息,則應(yīng)用客戶端為去激活狀態(tài)。第二種方法,應(yīng)用客戶端當(dāng)狀態(tài)發(fā)生變化時(shí)通知Push客戶端,Push客戶端接收到應(yīng)用客戶端狀態(tài)變化的通知時(shí),可以獲知應(yīng)用客戶端的狀態(tài)。602:如果Push客戶端檢測(cè)到某一應(yīng)用客戶端的狀態(tài)變?yōu)槿ゼせ顮顟B(tài),Push客戶端向Push服務(wù)器發(fā)送重注冊(cè)請(qǐng)求消息,其中攜帶去激活的應(yīng)用客戶端的應(yīng)用標(biāo)識(shí)信息和去注冊(cè)標(biāo)簽信息,以通知Push服務(wù)器更新該去激活的應(yīng)用客戶端的狀態(tài);其中,去注冊(cè)標(biāo)簽信息可以通過(guò)將應(yīng)用客戶端的超期時(shí)間參數(shù)設(shè)置為O來(lái)實(shí)現(xiàn),如果應(yīng)用客戶端的超期時(shí)間參數(shù)設(shè)置為0,則Push服務(wù)器更新該應(yīng)用客戶端的狀態(tài)為去激活狀態(tài)。進(jìn)一步,Push客戶端還可以在重注冊(cè)請(qǐng)求消息中攜帶另一標(biāo)簽信息(tag),即第二標(biāo)簽信息,以通知Push服務(wù)器組內(nèi)其他應(yīng)用客戶端(即組內(nèi)除重注冊(cè)請(qǐng)求消息指示的去激活的應(yīng)用客戶端之外的應(yīng)用客戶端)的狀態(tài)不變。例如,重注冊(cè)請(qǐng)求消息中攜帶如下信息:+g.0ma.pusheventapp = " group I % x21 expire = 480, mms.ua % x21 expire=0,,tag = 1000上述信息表示:mms應(yīng)用客戶端變?yōu)槿ゼせ顮顟B(tài),mms所屬組group I中其他應(yīng)用客戶端的狀態(tài)不變。603 =Push服務(wù)器根據(jù)去注冊(cè)標(biāo)簽信息,更新該去激活的應(yīng)用客戶端的狀態(tài)為去激活狀態(tài);對(duì)于去激活的應(yīng)用客戶端,Push服務(wù)器還可以進(jìn)一步刪除去激活的應(yīng)用客戶端的注冊(cè)信息,如注冊(cè)列表等。具體的,當(dāng)應(yīng)用客戶端的超期時(shí)間參數(shù)設(shè)置為O時(shí),Push服務(wù)器更新去激活的應(yīng)用客戶端的狀態(tài)。進(jìn)一步,Push服務(wù) 器還可以根據(jù)重注冊(cè)請(qǐng)求消息攜帶的第二標(biāo)簽信息,保持組內(nèi)其他應(yīng)用客戶端的狀態(tài)不變。604 =Push服務(wù)器返回重注冊(cè)響應(yīng)消息給Push客戶端。第二種,Push客戶端根據(jù)應(yīng)用客戶端的超期時(shí)間的到達(dá)情況觸發(fā)重注冊(cè)過(guò)程,參見(jiàn)圖6,該方法包括:701 =Push客戶端根據(jù)Push服務(wù)器為各組應(yīng)用客戶端指定的相應(yīng)的超期時(shí)間,定期檢查各組應(yīng)用客戶端的超期時(shí)間是否到達(dá)。702:如果Push客戶端檢測(cè)到某一組應(yīng)用客戶端的超期時(shí)間到達(dá),且超期時(shí)間到達(dá)的組中至少有一個(gè)應(yīng)用客戶端為激活狀態(tài),Push客戶端向Push服務(wù)器發(fā)送重注冊(cè)請(qǐng)求消息,其中攜帶該應(yīng)用客戶端(即超期時(shí)間到達(dá)且仍處于激活狀態(tài)的應(yīng)用客戶端)的應(yīng)用標(biāo)識(shí)信息;進(jìn)一步,其中還可以攜帶該組中處于激活狀態(tài)的應(yīng)用客戶端的超期時(shí)間(expire 參數(shù))。703 =Push服務(wù)器根據(jù)重注冊(cè)請(qǐng)求消息指示的該應(yīng)用客戶端的應(yīng)用標(biāo)識(shí)信息,更新該應(yīng)用客戶端狀態(tài)繼續(xù)為激活狀態(tài)。進(jìn)一步,Push服務(wù)器根據(jù)重注冊(cè)請(qǐng)求消息指示的超期時(shí)間到達(dá)、且處于激活狀態(tài)的應(yīng)用客戶端的應(yīng)用標(biāo)識(shí)信息,將該組內(nèi)重注冊(cè)請(qǐng)求消息未指示的應(yīng)用客戶端的狀態(tài)更新為去激活狀態(tài),還可進(jìn)一步將其注冊(cè)信息刪除。704:Push服務(wù)器返回重注冊(cè)響應(yīng)消息給Push客戶端。進(jìn)一步的,為了使推送服務(wù)器及時(shí)獲知終端的狀態(tài),確保推送服務(wù)器端的消息準(zhǔn)確到達(dá)終端,在終端應(yīng)用客戶端完成在Push服務(wù)器的首次注冊(cè)之后,推送服務(wù)器還可以主動(dòng)查詢特定應(yīng)用客戶端的狀態(tài),具體包括:推送服務(wù)器向終端發(fā)送特定應(yīng)用客戶端的激活狀態(tài)的查詢請(qǐng)求消息,以使終端根據(jù)查詢請(qǐng)求消息查詢特定應(yīng)用客戶端的激活狀態(tài);推送服務(wù)器接收終端發(fā)送的查詢響應(yīng)消息,查詢響應(yīng)消息包括查詢到的特定應(yīng)用客戶端的激活狀態(tài);推送服務(wù)器根據(jù)查詢到的特定應(yīng)用客戶端的激活狀態(tài),更新本地記錄的特定應(yīng)用客戶端的激活狀態(tài)。其中,在推送服務(wù)器向終端發(fā)送特定應(yīng)用客戶端的激活狀態(tài)的查詢請(qǐng)求消息之前,推送服務(wù)器還可以根據(jù)用戶簽約信息、配置信息、和網(wǎng)絡(luò)狀態(tài)中的至少一個(gè)參數(shù),從所有客戶端中確定特定應(yīng)用客戶端;如果為特定應(yīng)用客戶端分配的超期時(shí)間到達(dá),或者,如果有發(fā)送給特定應(yīng)用客戶端的業(yè)務(wù)消息,推送服務(wù)器確定需要查詢特定應(yīng)用客戶端的激活狀態(tài)。本實(shí)施例通過(guò)終端向推送服務(wù)器發(fā)送首次注冊(cè)請(qǐng)求消息,以發(fā)起各應(yīng)用客戶端在推送服務(wù)器的首次注冊(cè),推送服務(wù)器將終端上各應(yīng)用客戶端進(jìn)行分組,為每組應(yīng)用客戶端分別指定超期時(shí)間,且至少有兩組應(yīng)用客戶端的超期時(shí)間不同,終端根據(jù)推送服務(wù)器為終端上各組應(yīng)用客戶端指定的超期時(shí)間,分別向推送服務(wù)器發(fā)起各應(yīng)用客戶端的重注冊(cè),實(shí)現(xiàn)了根據(jù)不同應(yīng)用客戶端的特性分配不同的超期時(shí)間,滿足了各個(gè)應(yīng)用客戶端的不同需求,例如服務(wù)質(zhì)量要求,用戶特定的需要等,提供更好用戶體驗(yàn),對(duì)于不需要頻繁注冊(cè)的應(yīng)用,不同的超期時(shí)間可以節(jié)省網(wǎng)絡(luò)資源。實(shí)施例5參見(jiàn)圖7,本實(shí)施例提供了一種終端應(yīng)用客戶端狀態(tài)更新方法,該方法包括:S31:推送服務(wù)器向終 端發(fā)送特定應(yīng)用客戶端的激活狀態(tài)的查詢請(qǐng)求消息,以使終端根據(jù)查詢請(qǐng)求消息查詢特定應(yīng)用客戶端的激活狀態(tài);S32:推送服務(wù)器接收終端發(fā)送的查詢響應(yīng)消息,查詢響應(yīng)消息包括查詢到的特定應(yīng)用客戶端的激活狀態(tài);S33:推送服務(wù)器根據(jù)查詢到的特定應(yīng)用客戶端的激活狀態(tài),更新本地記錄的特定應(yīng)用客戶端的激活狀態(tài)。參見(jiàn)圖8,本實(shí)施例提供了一種終端應(yīng)用客戶端狀態(tài)更新方法,該方法包括:S41:終端接收推送服務(wù)器發(fā)送的特定應(yīng)用客戶端的激活狀態(tài)的查詢請(qǐng)求消息;S42:終端根據(jù)查詢請(qǐng)求消息查詢特定應(yīng)用客戶端的激活狀態(tài);S43:終端發(fā)送查詢響應(yīng)消息給推送服務(wù)器,查詢響應(yīng)消息包括查詢到的特定應(yīng)用客戶端的激活狀態(tài),以使推送服務(wù)器根據(jù)查詢到的特定應(yīng)用客戶端的激活狀態(tài),更新本地記錄的特定應(yīng)用客戶端的激活狀態(tài)。參見(jiàn)圖9,本實(shí)施例提供了一種終端應(yīng)用客戶端注冊(cè)方法,該方法可以由推送服務(wù)器對(duì)特定應(yīng)用客戶端單獨(dú)設(shè)定超期時(shí)間,該方法包括:301:終端上有N個(gè)應(yīng)用客戶端與推送(Push)客戶端進(jìn)行關(guān)聯(lián),N ^ 2,以實(shí)現(xiàn)通過(guò)Push通道接收網(wǎng)絡(luò)側(cè)設(shè)備發(fā)送的業(yè)務(wù)消息;應(yīng)用客戶端分別向Push客戶端發(fā)送注冊(cè)請(qǐng)求消息;本實(shí)施例以4個(gè)應(yīng)用客戶端為例進(jìn)行說(shuō)明,4個(gè)應(yīng)用客戶端分別為位置服務(wù)客戶端loc.ua、無(wú)線上網(wǎng)服務(wù)的無(wú)線標(biāo)記語(yǔ)言客戶端wml.ua、彩信客戶端mms.ua、設(shè)備管理客戶端dm.ua。本步驟為Push客戶端和應(yīng)用客戶端的首次注冊(cè)過(guò)程,或開(kāi)機(jī)注冊(cè)過(guò)程。302:Push客戶端向Push服務(wù)器發(fā)起注冊(cè)請(qǐng)求消息,其中攜帶各應(yīng)用客戶端的應(yīng)用標(biāo)識(shí)信思;303:Push服務(wù)器根據(jù)各應(yīng)用客戶端的應(yīng)用標(biāo)識(shí)信息,為所有應(yīng)用客戶端分配一個(gè)第一超期時(shí)間,以便于應(yīng)用客戶端向Push服務(wù)器發(fā)起重注冊(cè);進(jìn)一步,Push服務(wù)器哈可以為其中的特定應(yīng)用客戶端分配第二超期時(shí)間。其中,特定應(yīng)用客戶端可以是所有應(yīng)用客戶端中的一個(gè)或多個(gè)。另外,特定應(yīng)用客戶端可以是Push服務(wù)器根據(jù)終端上客戶應(yīng)用端的用戶簽約信息、Push服務(wù)器的配置信息、和網(wǎng)絡(luò)狀態(tài)等中的至少一個(gè)參數(shù),從終端上應(yīng)用客戶端中確定的。304:Push服務(wù)器返回注冊(cè)響應(yīng)消息給Push客戶端,其中攜帶第一超期時(shí)間。305 =Push客戶端返回注冊(cè)響應(yīng)消息給相應(yīng)的應(yīng)用客戶端,以便于應(yīng)用客戶端向Push服務(wù)器發(fā)起重注冊(cè);需要說(shuō)明的是,本步驟可以在步驟302、或步驟303、或步驟304的之前或之后執(zhí)行。306 =Push服務(wù)器確定是否需要查詢特定應(yīng)用客戶端的激活狀態(tài);具體的,如果為特定應(yīng)用客戶端分配的第二超期時(shí)間到達(dá),Push服務(wù)器確定需要查詢特定應(yīng)用客戶端的激活狀態(tài);或者,如果Push服務(wù)器有發(fā)送給特定應(yīng)用客戶端的業(yè)務(wù)消息,可以確定需要查詢特定應(yīng)用客戶端的激活狀態(tài)。307:當(dāng)Push服務(wù)器確定需要查詢特定應(yīng)用客戶端的激活狀態(tài)時(shí),Push服務(wù)器發(fā)送查詢請(qǐng)求消息,其中攜帶特定 應(yīng)用客戶端的應(yīng)用標(biāo)識(shí)信息;
其中,查詢請(qǐng)求消息可以是SIP OPTIONS消息,SIP OPTIONS消息除了攜帶特定應(yīng)用客戶端的應(yīng)用標(biāo)識(shí),還攜帶標(biāo)簽信息,以指示該SIP OPTIONS消息為查詢特定應(yīng)用客戶端激活狀態(tài)的請(qǐng)求信息。308:Push客戶端根據(jù)查詢請(qǐng)求消息攜帶的特定應(yīng)用客戶端的應(yīng)用標(biāo)識(shí)信息,查詢?cè)撎囟☉?yīng)用客戶端的激活狀態(tài);309 =Push客戶端返回查詢響應(yīng)消息給Push服務(wù)器,其中攜帶特定應(yīng)用客戶端的激活狀態(tài)信息;310 =Push服務(wù)器更新本地記錄的特定應(yīng)用客戶端的激活狀態(tài)信息。本實(shí)施例通過(guò)推送服務(wù)器向終端發(fā)送特定應(yīng)用客戶端的激活狀態(tài)的查詢請(qǐng)求消息,終端查詢特定應(yīng)用客戶端的激活狀態(tài),并返回給推送服務(wù)器,推送服務(wù)器根據(jù)查詢到的特定應(yīng)用客戶端的激活狀態(tài),更新本地記錄的特定應(yīng)用客戶端的激活狀態(tài),可以確保推送服務(wù)器端的消息準(zhǔn)確到達(dá)終端。實(shí)施例6參見(jiàn)圖10,本實(shí)施例提供了一種終端,該終端包括:第一發(fā)送單元801,用于向推送服務(wù)器發(fā)送首次注冊(cè)請(qǐng)求消息,以發(fā)起各應(yīng)用客戶端在推送服務(wù)器的首次注冊(cè),首次注冊(cè)請(qǐng)求信息包括終端上各應(yīng)用客戶端對(duì)應(yīng)的應(yīng)用標(biāo)識(shí)信息;第一接收單元802,用于從推送服務(wù)器接收首次注冊(cè)響應(yīng)消息,首次注冊(cè)響應(yīng)消息包括第一發(fā)送單元801請(qǐng)求注冊(cè)的終端上各應(yīng)用客戶端對(duì)應(yīng)的應(yīng)用標(biāo)識(shí)信息和推送服務(wù)器為終端上各應(yīng)用客戶端指定的超期時(shí)間,推送服務(wù)器為終端上各應(yīng)用客戶端指定的超期時(shí)間中,至少有兩個(gè)超期時(shí)間不同;重注冊(cè)單元803,用于根據(jù)第一接收單元802接收的推送服務(wù)器為終端上各應(yīng)用客戶端指定的超期時(shí)間,分別向推送服務(wù)器發(fā)送重注冊(cè)請(qǐng)求消息,以分別發(fā)起各應(yīng)用客戶端在推送服務(wù)器的重注冊(cè)。進(jìn)一步,首次注冊(cè)響應(yīng)消息還包括各應(yīng)用客戶端所屬組的組標(biāo)識(shí);推送服務(wù)器為終端上組標(biāo)識(shí)相同的各應(yīng)用客戶端指定的超期時(shí)間相同。其中,重注冊(cè)單元803,具體用于如果應(yīng)用客戶端的超期時(shí)間到達(dá),終端向推送服務(wù)器發(fā)送重注冊(cè)請(qǐng)求消息,重注冊(cè)請(qǐng)求消息包括超期時(shí)間到達(dá)的應(yīng)用客戶端的應(yīng)用標(biāo)識(shí)信息,以發(fā)起超期時(shí)間到達(dá)的應(yīng)用客戶端在推送服務(wù)器的重注冊(cè);或,如果應(yīng)用客戶端的超期時(shí)間未到達(dá),且終端檢測(cè)到超期時(shí)間未到達(dá)的應(yīng)用客戶端的狀態(tài)變?yōu)槿ゼせ顮顟B(tài),則終端向推送服務(wù)器發(fā)送重注冊(cè)請(qǐng)求消息,重注冊(cè)請(qǐng)求消息包括去激活的應(yīng)用客戶端的應(yīng)用標(biāo)識(shí)信息和去注冊(cè)標(biāo)簽信息,以使推送服務(wù)器根據(jù)去注冊(cè)標(biāo)簽信息更新去激活的應(yīng)用客戶端的狀態(tài)為去激活狀態(tài)。進(jìn)一步,重注冊(cè)請(qǐng)求消息還包括第二標(biāo)簽信息,用于指示終端上除超期時(shí)間到達(dá)的應(yīng)用客戶端或去激活的應(yīng)用客戶端之外的其他應(yīng)用客戶端的狀態(tài)不變。進(jìn)一步,第一接收單元802,還用于接收推送服務(wù)器發(fā)送的特定應(yīng)用客戶端的激活狀態(tài)的查詢請(qǐng)求消息;終端還包括查詢單元 ,用于根據(jù)第一接收單元802接收的查詢請(qǐng)求消息查詢特定應(yīng)用客戶端的激活狀態(tài);第一發(fā)送單元801,還用于發(fā)送查詢響應(yīng)消息給推送服務(wù)器,查詢響應(yīng)消息包括查詢到的特定應(yīng)用客戶端的激活狀態(tài),以使推送服務(wù)器根據(jù)查詢到的特定應(yīng)用客戶端的激活狀態(tài),更新本地記錄的特定應(yīng)用客戶端的激活狀態(tài)。本實(shí)施例提供的終端通過(guò)向推送服務(wù)器發(fā)送首次注冊(cè)請(qǐng)求消息,以發(fā)起各應(yīng)用客戶端在推送服務(wù)器的首次注冊(cè),推送服務(wù)器為終端上各應(yīng)用客戶端指定至少兩個(gè)不同的超期時(shí)間,終端根據(jù)推送服務(wù)器為終端上各應(yīng)用客戶端指定的超期時(shí)間,分別向推送服務(wù)器發(fā)起各應(yīng)用客戶端的重注冊(cè),實(shí)現(xiàn)了根據(jù)不同應(yīng)用客戶端的特性分配不同的超期時(shí)間,以使得各個(gè)應(yīng)用客戶端根據(jù)自身的需要對(duì)推送服務(wù)器發(fā)起注冊(cè),滿足了各個(gè)應(yīng)用客戶端的不同需求,例如服務(wù)質(zhì)量要求,用戶特定的需要等,提供更好用戶體驗(yàn),對(duì)于不需要頻繁注冊(cè)的應(yīng)用,不同的超期時(shí)間可以節(jié)省網(wǎng)絡(luò)資源。實(shí)施例7參見(jiàn)圖11,本實(shí)施例提供了一種推送服務(wù)器,該推送服務(wù)器包括:第二接收單元901,用于接收終端發(fā)送的首次注冊(cè)請(qǐng)求消息,首次注冊(cè)請(qǐng)求信息包括終端上各應(yīng)用客戶端對(duì)應(yīng)的應(yīng)用標(biāo)識(shí)信息;指定單元902,用于為第二接收單元901接收的應(yīng)用標(biāo)識(shí)信息對(duì)應(yīng)的終端上各應(yīng)用客戶端分別指定超期時(shí)間,其中至少兩個(gè)超期時(shí)間不同;第二發(fā)送單元903,用于向終端發(fā)送首次注冊(cè)響應(yīng)消息,首次注冊(cè)響應(yīng)消息包括第二接收單元901接收的終端上各應(yīng)用客戶端對(duì)應(yīng)的應(yīng)用標(biāo)識(shí)信息和指定單元902為終端上各應(yīng)用客戶端指定的超期時(shí)間,以使終端根據(jù)推送服務(wù)器為終端上各應(yīng)用客戶端指定的超期時(shí)間,分別向推送服務(wù)器發(fā)送重注冊(cè)請(qǐng)求消息;第一更新單元904,用于接收終端發(fā)送的重注冊(cè)請(qǐng)求消息,根據(jù)重注冊(cè)請(qǐng)求消息更新終端上相應(yīng)應(yīng)用客戶端的狀態(tài)。進(jìn)一步,首次注冊(cè)請(qǐng)求消息還包括終端上各應(yīng)用客戶端相應(yīng)的超期時(shí)間參考值;指定單元902,還用于根據(jù)超期時(shí)間參考信息,為終端上各應(yīng)用客戶端分別指定超期時(shí)間,超期時(shí)間參考信息包括:終端上各應(yīng)用客戶端相應(yīng)的超期時(shí)間參考值、用戶簽約信息、或網(wǎng)絡(luò)負(fù)載中的至少一個(gè)參數(shù)。其中,指定單元902,具體用于將終端上各應(yīng)用客戶端分組,分別指定終端上各應(yīng)用客戶端的組標(biāo)識(shí),并為每組應(yīng)用客戶端分別指定超期時(shí)間,且至少有兩組應(yīng)用客戶端的超期時(shí)間不同。其中,第一更新單元904,具體用于:接收終端發(fā)送的重注冊(cè)請(qǐng)求消息,重注冊(cè)請(qǐng)求消息包括超期時(shí)間到達(dá)的應(yīng)用客戶端的應(yīng)用標(biāo)識(shí)信息,更新超期時(shí)間到達(dá)的應(yīng)用客戶端的狀態(tài)為激活狀態(tài);或者,接收終端發(fā)送的重注冊(cè)請(qǐng)求消息,重注冊(cè)請(qǐng)求消息包括去激活的應(yīng)用客戶端的應(yīng)用標(biāo)識(shí)信息和去注冊(cè)標(biāo)簽信息,根據(jù)去注冊(cè)標(biāo)簽信息更新去激活的應(yīng)用客戶端的狀態(tài)為去激活狀態(tài)。進(jìn)一步,重注冊(cè)請(qǐng)求消息還包括第二標(biāo)簽信息,用于指示終端上除超期時(shí)間到達(dá)的應(yīng)用客戶端或去激活的應(yīng)用 客戶端之外的其他應(yīng)用客戶端的狀態(tài)不變。
本實(shí)施例提供的推送服務(wù)器通過(guò)為終端上各應(yīng)用客戶端指定至少兩個(gè)不同的超期時(shí)間,終端根據(jù)推送服務(wù)器為終端上各應(yīng)用客戶端指定的超期時(shí)間,分別向推送服務(wù)器發(fā)起各應(yīng)用客戶端的重注冊(cè),推送服務(wù)器根據(jù)重注冊(cè)請(qǐng)求消息更新終端上相應(yīng)應(yīng)用客戶端的狀態(tài),實(shí)現(xiàn)了根據(jù)不同應(yīng)用客戶端的特性分配不同的超期時(shí)間,滿足了各個(gè)應(yīng)用客戶端的不同需求,例如服務(wù)質(zhì)量要求,用戶特定的需要等,提供更好用戶體驗(yàn),對(duì)于不需要頻繁注冊(cè)的應(yīng)用,不同的超期時(shí)間可以節(jié)省網(wǎng)絡(luò)資源。實(shí)施例8參見(jiàn)圖12,本實(shí)施例提供了一種推送服務(wù)器,推送服務(wù)器包括:第三發(fā)送單元1001,用于向終端發(fā)送特定應(yīng)用客戶端的激活狀態(tài)的查詢請(qǐng)求消息,以使終端根據(jù)查詢請(qǐng)求消息查詢特定應(yīng)用客戶端的激活狀態(tài);第三接收單元1002,用于接收終端發(fā)送的查詢響應(yīng)消息,查詢響應(yīng)消息包括查詢到的第三發(fā)送單元1001請(qǐng)求查詢的特定應(yīng)用客戶端的激活狀態(tài);第二更新單元1003,用于根據(jù)第三接收單元1002接收到的特定應(yīng)用客戶端的激活狀態(tài),更新本地記錄的特定應(yīng)用客戶端的激活狀態(tài)。進(jìn)一步,推送服務(wù)器還包括確定單元,用于在向終端發(fā)送特定應(yīng)用客戶端的激活狀態(tài)的查詢請(qǐng)求消息之前,根據(jù)終端上客戶應(yīng)用端的用戶簽約信息、配置信息、和網(wǎng)絡(luò)狀態(tài)中的至少一個(gè)參數(shù),從終端上應(yīng)用客戶端中確定特定應(yīng)用客戶端;如果為特定應(yīng)用客戶端分配的超期時(shí)間到達(dá),或者,如果有發(fā)送給特定應(yīng)用客戶端的業(yè)務(wù)消息,推送服務(wù)器確定需要查詢特定應(yīng)用客戶端的激活狀態(tài)。本實(shí)施例提供的推送服務(wù)器通過(guò)向終端發(fā)送特定應(yīng)用客戶端的激活狀態(tài)的查詢請(qǐng)求消息,終端查詢特定應(yīng)用客戶端的激活狀態(tài),并返回給推送服務(wù)器,推送服務(wù)器根據(jù)查詢到的特定應(yīng)用客戶端的激活狀態(tài),更新本地記錄的特定應(yīng)用客戶端的激活狀態(tài),可以確保推送服務(wù)器端的消息準(zhǔn)確到達(dá)終端。實(shí)施例9參見(jiàn)圖13,本實(shí)施例提供了一種終端,終端包括:第四接收單元1101,用于接收推送服務(wù)器發(fā)送的特定應(yīng)用客戶端的激活狀態(tài)的查詢請(qǐng)求消息;第二查詢送單元1102,用于根據(jù)第四接收單元1101接收到的查詢請(qǐng)求消息查詢特定應(yīng)用客戶端的激活狀態(tài);第四發(fā)送單元1103,用于發(fā)送查詢響應(yīng)消息給推送服務(wù)器,查詢響應(yīng)消息包括第二查詢送單元1102查詢到的特定應(yīng)用客戶端的激活狀態(tài),以使推送服務(wù)器根據(jù)查詢到的特定應(yīng)用客戶端的激活狀態(tài),更新本地記錄的特定應(yīng)用客戶端的激活狀態(tài)。本實(shí)施例提供的終端通過(guò)接收推送服務(wù)器發(fā)送的特定應(yīng)用客戶端的激活狀態(tài)的查詢請(qǐng)求消息,查詢特定應(yīng)用客戶端的激活狀態(tài),并返回給推送服務(wù)器,推送服務(wù)器根據(jù)查詢到的特定應(yīng)用客戶端的激活狀態(tài),更新本地記錄的特定應(yīng)用客戶端的激活狀態(tài),可以確保推送服務(wù)器端的消息準(zhǔn)確到達(dá)終端。本實(shí)施例提供的推送服務(wù)器和終端,與方法實(shí)施例屬于同一構(gòu)思,本領(lǐng)域技術(shù)人員可以清楚地了解到,為描述的方便和簡(jiǎn)潔,上述描述的推送服務(wù)器和終端的具體工作過(guò)程,可以參考前述方法實(shí)施例 中的對(duì)應(yīng)過(guò)程,在此不再贅述。
本領(lǐng)域技術(shù)人員可以清楚地了解到,以上所描述的裝置實(shí)施例僅僅是示意性的,所述單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式。例如,各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能單元的形式實(shí)現(xiàn)。本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例的全部或部分步驟可以通過(guò)硬件來(lái)完成,也可以通過(guò)程序來(lái)指令相關(guān)的硬件完成,所述的程序可以存儲(chǔ)于一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,上述提到的存儲(chǔ)介質(zhì)可以是只讀存儲(chǔ)器,磁盤或光盤等。以上所述僅為本發(fā)明的較佳實(shí)施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換 、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種終端應(yīng)用客戶端注冊(cè)方法,其特征在于,所述方法包括: 終端向推送服務(wù)器發(fā)送首次注冊(cè)請(qǐng)求消息,以發(fā)起各應(yīng)用客戶端在所述推送服務(wù)器的首次注冊(cè),所述首次注冊(cè)請(qǐng)求信息包括所述終端上各應(yīng)用客戶端對(duì)應(yīng)的應(yīng)用標(biāo)識(shí)信息; 所述終端從所述推送服務(wù)器接收首次注冊(cè)響應(yīng)消息,所述首次注冊(cè)響應(yīng)消息包括所述終端上各應(yīng)用客戶端對(duì)應(yīng)的應(yīng)用標(biāo)識(shí)信息和所述推送服務(wù)器為終端上各應(yīng)用客戶端指定的超期時(shí)間,所述推送服務(wù)器為終端上各應(yīng)用客戶端指定的超期時(shí)間中,至少有兩個(gè)超期時(shí)間不同; 所述終端根據(jù)所述推送服務(wù)器為終端上各應(yīng)用客戶端指定的超期時(shí)間,分別向所述推送服務(wù)器發(fā)送重注冊(cè)請(qǐng)求消息,以分別發(fā)起各應(yīng)用客戶端在所述推送服務(wù)器的重注冊(cè)。
2.根據(jù)權(quán)利要求1所述的 方法,其特征在于, 所述首次注冊(cè)請(qǐng)求消息還包括所述終端上各應(yīng)用客戶端相應(yīng)的超期時(shí)間參考值,以使得所述推送服務(wù)器根據(jù)所述超期時(shí)間參考值為終端上各應(yīng)用客戶端指定超期時(shí)間。
3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述首次注冊(cè)響應(yīng)消息還包括各應(yīng)用客戶端所屬組的組標(biāo)識(shí); 所述推送服務(wù)器為終端上組標(biāo)識(shí)相同的各應(yīng)用客戶端指定的超期時(shí)間相同。
4.根據(jù)權(quán)利要求1-3任一權(quán)利要求所述的方法,其特征在于,所述終端根據(jù)所述推送服務(wù)器為終端上各應(yīng)用客戶端指定的超期時(shí)間,分別向所述推送服務(wù)器發(fā)送重注冊(cè)請(qǐng)求消息,具體包括: 如果應(yīng)用客戶端的超期時(shí)間到達(dá),所述終端向所述推送服務(wù)器發(fā)送所述重注冊(cè)請(qǐng)求消息,所述重注冊(cè)請(qǐng)求消息包括所述超期時(shí)間到達(dá)的應(yīng)用客戶端的應(yīng)用標(biāo)識(shí)信息,以發(fā)起所述超期時(shí)間到達(dá)的應(yīng)用客戶端在所述推送服務(wù)器的重注冊(cè);或, 如果應(yīng)用客戶端的超期時(shí)間未到達(dá),且所述終端檢測(cè)到所述超期時(shí)間未到達(dá)的應(yīng)用客戶端的狀態(tài)變?yōu)槿ゼせ顮顟B(tài),則所述終端向所述推送服務(wù)器發(fā)送所述重注冊(cè)請(qǐng)求消息,所述重注冊(cè)請(qǐng)求消息包括所述去激活的應(yīng)用客戶端的應(yīng)用標(biāo)識(shí)信息和去注冊(cè)標(biāo)簽信息,以使所述推送服務(wù)器根據(jù)所述去注冊(cè)標(biāo)簽信息更新所述去激活的應(yīng)用客戶端的狀態(tài)為去激活狀態(tài)。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述重注冊(cè)請(qǐng)求消息還包括第二標(biāo)簽信息,所述第二標(biāo)簽信息用于指示終端上除超期時(shí)間到達(dá)的應(yīng)用客戶端或去激活的應(yīng)用客戶端之外的其他應(yīng)用客戶端的狀態(tài)不變。
6.根據(jù)權(quán)利要求1-5任一權(quán)利要求所述的方法,其特征在于,在所述終端從所述推送服務(wù)器接收首次注冊(cè)響應(yīng)消息之后,所述方法還包括: 所述終端接收所述推送服務(wù)器發(fā)送的特定應(yīng)用客戶端的激活狀態(tài)的查詢請(qǐng)求消息; 所述終端根據(jù)所述查詢請(qǐng)求消息查詢所述特定應(yīng)用客戶端的激活狀態(tài); 所述終端發(fā)送查詢響應(yīng)消息給所述推送服務(wù)器,所述查詢響應(yīng)消息包括查詢到的所述特定應(yīng)用客戶端的激活狀態(tài),以使所述推送服務(wù)器根據(jù)所述查詢到的所述特定應(yīng)用客戶端的激活狀態(tài),更新本地記錄的所述特定應(yīng)用客戶端的激活狀態(tài)。
7.—種終端應(yīng)用客戶端注冊(cè)方法,其特征在于,所述方法包括: 推送服務(wù)器接收終端發(fā)送的首次注冊(cè)請(qǐng)求消息,所述首次注冊(cè)請(qǐng)求信息包括所述終端上各應(yīng)用客戶端對(duì)應(yīng)的應(yīng)用標(biāo)識(shí)信息;所述推送服務(wù)器為所述終端上各應(yīng)用客戶端分別指定超期時(shí)間,其中至少兩個(gè)超期時(shí)間不同; 所述推送服務(wù)器向所述終端發(fā)送首次注冊(cè)響應(yīng)消息,所述首次注冊(cè)響應(yīng)消息包括所述終端上各應(yīng)用客戶端對(duì)應(yīng)的應(yīng)用標(biāo)識(shí)信息和所述推送服務(wù)器為終端上各應(yīng)用客戶端指定的超期時(shí)間,以使所述終端根據(jù)所述推送服務(wù)器為終端上各應(yīng)用客戶端指定的超期時(shí)間,分別向所述推送服務(wù)器發(fā)送重注冊(cè)請(qǐng)求消息; 所述推送服務(wù)器接收所述終端發(fā)送的重注冊(cè)請(qǐng)求消息,根據(jù)所述重注冊(cè)請(qǐng)求消息更新所述終端上相應(yīng)應(yīng)用客戶端的狀態(tài)。
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述首次注冊(cè)請(qǐng)求消息還包括所述終端上各應(yīng)用客戶端相應(yīng)的超期時(shí)間參考值; 所述推送服務(wù)器為所述終端上各應(yīng)用客戶端分別指定超期時(shí)間,具體包括: 所述推送服務(wù)器根據(jù)超期時(shí)間參考信息,為所述終端上各應(yīng)用客戶端分別指定超期時(shí)間,所述超期時(shí)間參 考信息包括:所述終端上各應(yīng)用客戶端相應(yīng)的超期時(shí)間參考值、用戶簽約信息、或網(wǎng)絡(luò)負(fù)載中的至少一個(gè)參數(shù)。
9.根據(jù)權(quán)利要求7或8所述的方法,其特征在于,所述推送服務(wù)器為所述終端上各應(yīng)用客戶端分別指定超期時(shí)間,具體包括: 所述推送服務(wù)器將所述終端上各應(yīng)用客戶端分組,分別指定所述終端上各應(yīng)用客戶端的組標(biāo)識(shí),并為每組應(yīng)用客戶端分別指定超期時(shí)間,且至少有兩組應(yīng)用客戶端的超期時(shí)間不同。
10.根據(jù)權(quán)利要求7-9任一權(quán)利要求所述的方法,其特征在于,所述推送服務(wù)器接收所述終端發(fā)送的重注冊(cè)請(qǐng)求消息,根據(jù)所述重注冊(cè)請(qǐng)求消息更新所述終端上相應(yīng)應(yīng)用客戶端的狀態(tài),具體包括: 所述推送服務(wù)器接收所述終端發(fā)送的所述重注冊(cè)請(qǐng)求消息,所述重注冊(cè)請(qǐng)求消息包括超期時(shí)間到達(dá)的應(yīng)用客戶端的應(yīng)用標(biāo)識(shí)信息,更新所述超期時(shí)間到達(dá)的應(yīng)用客戶端的狀態(tài)為激活狀態(tài); 或者, 所述推送服務(wù)器接收所述終端發(fā)送的所述重注冊(cè)請(qǐng)求消息,所述重注冊(cè)請(qǐng)求消息包括去激活的應(yīng)用客戶端的應(yīng)用標(biāo)識(shí)信息和去注冊(cè)標(biāo)簽信息,根據(jù)所述去注冊(cè)標(biāo)簽信息更新所述去激活的應(yīng)用客戶端的狀態(tài)為去激活狀態(tài)。
11.根據(jù)權(quán)利要求10所述的方法,其特征在于,所述重注冊(cè)請(qǐng)求消息還包括第二標(biāo)簽信息,所述第二標(biāo)簽信息用于指示終端上除超期時(shí)間到達(dá)的應(yīng)用客戶端或去激活的應(yīng)用客戶端之外的其他應(yīng)用客戶端的狀態(tài)不變。
12.根據(jù)權(quán)利要求7-11任一權(quán)利要求所述的方法,其特征在于,在所述推送服務(wù)器向所述終端發(fā)送首次注冊(cè)響應(yīng)消息之后,所述方法還包括: 所述推送服務(wù)器向所述終端發(fā)送特定應(yīng)用客戶端的激活狀態(tài)的查詢請(qǐng)求消息,以使所述終端根據(jù)所述查詢請(qǐng)求消息查詢所述特定應(yīng)用客戶端的激活狀態(tài); 所述推送服務(wù)器接收所述終端發(fā)送的查詢響應(yīng)消息,所述查詢響應(yīng)消息包括查詢到的所述特定應(yīng)用客戶端的激活狀態(tài); 所述推送服務(wù)器根據(jù)所述查詢到的所述特定應(yīng)用客戶端的激活狀態(tài),更新本地記錄的所述特定應(yīng)用客戶端的激活狀態(tài)。
13.—種終端應(yīng)用客戶端狀態(tài)更新方法,其特征在于,所述方法包括: 推送服務(wù)器向所述終端發(fā)送特定應(yīng)用客戶端的激活狀態(tài)的查詢請(qǐng)求消息,以使所述終端根據(jù)所述查詢請(qǐng)求消息查詢所述特定應(yīng)用客戶端的激活狀態(tài); 所述推送服務(wù)器接收所述終端發(fā)送的查詢響應(yīng)消息,所述查詢響應(yīng)消息包括查詢到的所述特定應(yīng)用客戶端的激活狀態(tài); 所述推送服務(wù)器根據(jù)所述查詢到的所述特定應(yīng)用客戶端的激活狀態(tài),更新本地記錄的所述特定應(yīng)用客戶端的激活狀態(tài)。
14.根據(jù)權(quán)利要求13所述的方法,其特征在于,所述推送服務(wù)器向所述終端發(fā)送特定應(yīng)用客戶端的激活狀態(tài)的查詢請(qǐng)求消息之前,所述方法還包括: 所述推送服務(wù)器根據(jù)終端上客戶應(yīng)用端的用戶簽約信息、配置信息、和網(wǎng)絡(luò)狀態(tài)中的至少一個(gè)參數(shù),從終端上應(yīng)用客戶端中確定所述特定應(yīng)用客戶端; 如果為所述特定應(yīng)用客戶端分配的超期時(shí)間到達(dá),或者,如果有發(fā)送給所述特定應(yīng)用客戶端的業(yè)務(wù)消息,所述推送服務(wù)器確定需要查詢所述特定應(yīng)用客戶端的激活狀態(tài)。
15.一種終端應(yīng)用客戶端狀態(tài)更新方法,其特征在于,所述方法包括: 終端接收推送服務(wù)器發(fā)送的特定應(yīng)用客戶端的激活狀態(tài)的查詢請(qǐng)求消息; 所述終端根據(jù)所述查詢請(qǐng)求消息查詢所述特定應(yīng)用客戶端的激活狀態(tài); 所述終端發(fā)送查詢響應(yīng)消息給所述推送服務(wù)器,所述查詢響應(yīng)消息包括查詢到的所述特定應(yīng)用客戶端的激活狀態(tài),以使所述推送服務(wù)器根據(jù)所述查詢到的所述特定應(yīng)用客戶端的激活狀態(tài),更新本地記錄的所述特定應(yīng)用客戶端的激活狀態(tài)。
16.一種終端,其特征在于,所述終端包括: 第一發(fā)送單元,用于向推送服務(wù)器發(fā)送首次注冊(cè)請(qǐng)求消息,以發(fā)起各應(yīng)用客戶端在所述推送服務(wù)器的首次注冊(cè),所述首次注冊(cè)請(qǐng)求信息包括所述終端上各應(yīng)用客戶端對(duì)應(yīng)的應(yīng)用標(biāo)識(shí)息; 第一接收單元,用于從所述推送服務(wù)器接收首次注冊(cè)響應(yīng)消息,所述首次注冊(cè)響應(yīng)消息包括所述第一發(fā)送單元請(qǐng)求注冊(cè)的終端上各應(yīng)用客戶端對(duì)應(yīng)的應(yīng)用標(biāo)識(shí)信息和所述推送服務(wù)器為終端上各應(yīng)用客戶端指定的超期時(shí)間,所述推送服務(wù)器為終端上各應(yīng)用客戶端指定的超期時(shí)間中,至少有兩個(gè)超期時(shí)間不同; 重注冊(cè)單元,用于根據(jù)所述第一接收單元接收的推送服務(wù)器為終端上各應(yīng)用客戶端指定的超期時(shí)間,分別向所述推送服務(wù)器發(fā)送重注冊(cè)請(qǐng)求消息,以分別發(fā)起各應(yīng)用客戶端在所述推送服務(wù)器的重注冊(cè)。
17.根據(jù)權(quán)利要求16所述的終端,其特征在于,所述首次注冊(cè)響應(yīng)消息還包括各應(yīng)用客戶端所屬組的組標(biāo)識(shí); 所述推送服務(wù)器為終端上組標(biāo)識(shí)相同的各應(yīng)用客戶端指定的超期時(shí)間相同。
18.根據(jù)權(quán)利要求16或17所述的終端,其特征在于,所述重注冊(cè)單元,具體用于 如果應(yīng)用客戶端的超期時(shí)間到達(dá),所述終端向所述推送服務(wù)器發(fā)送所述重注冊(cè)請(qǐng)求消息,所述重注冊(cè)請(qǐng)求消息包括所述超期時(shí)間到達(dá)的應(yīng)用客戶端的應(yīng)用標(biāo)識(shí)信息,以發(fā)起所述超期時(shí)間到達(dá)的應(yīng)用客戶端在所述推送服務(wù)器的重注冊(cè);或,如果應(yīng)用客戶端的超期時(shí)間未到達(dá),且所述終端檢測(cè)到所述超期時(shí)間未到達(dá)的應(yīng)用客戶端的狀態(tài)變?yōu)槿ゼせ顮顟B(tài),則所述終端向所述推送服務(wù)器發(fā)送所述重注冊(cè)請(qǐng)求消息,所述重注冊(cè)請(qǐng)求消息包括所述去激活的應(yīng)用客戶端的應(yīng)用標(biāo)識(shí)信息和去注冊(cè)標(biāo)簽信息,以使所述推送服務(wù)器根據(jù)所述去注冊(cè)標(biāo)簽信息更新所述去激活的應(yīng)用客戶端的狀態(tài)為去激活狀態(tài)。
19.根據(jù)權(quán)利要求18所述的終端,其特征在于,所述重注冊(cè)請(qǐng)求消息還包括第二標(biāo)簽信息,所述第二標(biāo)簽信息用于指示終端上除超期時(shí)間到達(dá)的應(yīng)用客戶端或去激活的應(yīng)用客戶端之外的其他應(yīng)用客戶端的狀態(tài)不變。
20.根據(jù)權(quán)利要求16-19任一權(quán)利要求所述的終端,其特征在于, 所述第一接收單元,還用于接收所述推送服務(wù)器發(fā)送的特定應(yīng)用客戶端的激活狀態(tài)的查詢請(qǐng)求消息; 所述終端還包括 第一查詢單元,用于根據(jù)所述第一接收單元接收的查詢請(qǐng)求消息查詢所述特定應(yīng)用客戶端的激活狀態(tài); 所述第一發(fā)送單元,還用于發(fā)送查詢響應(yīng)消息給所述推送服務(wù)器,所述查詢響應(yīng)消息包括查詢到的所述特定應(yīng)用客戶端的激活狀態(tài),以使所述推送服務(wù)器根據(jù)所述查詢到的所述特定應(yīng)用客戶端的激活狀態(tài),更新本地記錄的所述特定應(yīng)用客戶端的激活狀態(tài)。
21.一種推送服務(wù)器,其特征在于,所述推送服務(wù)器包括: 第二接收單元,用于接收終端發(fā)送的首次注冊(cè)請(qǐng)求消息,所述首次注冊(cè)請(qǐng)求信息包括所述終端上各應(yīng)用客戶端對(duì)應(yīng)的應(yīng)用標(biāo)識(shí)信息; 指定單元,用于為所述第二接收單元接收的應(yīng)用標(biāo)識(shí)信息對(duì)應(yīng)的終端上各應(yīng)用客戶端分別指定超期時(shí)間,其中至少兩個(gè)超期時(shí)間不同; 第二發(fā)送單元,用于向所述終端發(fā)送首次注冊(cè)響應(yīng)消息,所述首次注冊(cè)響應(yīng)消息包括所述第二接收單元接收的終端上各應(yīng)用客戶端對(duì)應(yīng)的應(yīng)用標(biāo)識(shí)信息和所述指定單元為終端上各應(yīng)用客戶端指定的超期時(shí)間,以使所述終端根據(jù)所述推送服務(wù)器為終端上各應(yīng)用客戶端指定的超期時(shí)間,分別向所述推送服務(wù)器發(fā)送重注冊(cè)請(qǐng)求消息; 第一更新單元,用于接收所述終端發(fā)送的重注冊(cè)請(qǐng)求消息,根據(jù)所述重注冊(cè)請(qǐng)求消息更新所述終端上相應(yīng)應(yīng)用客戶端的狀態(tài)。
22.根據(jù)權(quán)利要求21所述的推送服務(wù)器,其特征在于,所述首次注冊(cè)請(qǐng)求消息還包括所述終端上各應(yīng)用客戶端相應(yīng)的超期時(shí)間參考值; 所述指定單元,還用于根據(jù)超期時(shí)間參考信息,為所述終端上各應(yīng)用客戶端分別指定超期時(shí)間,所述超期時(shí)間參考信息包括:所述終端上各應(yīng)用客戶端相應(yīng)的超期時(shí)間參考值、用戶簽約信息、或網(wǎng)絡(luò)負(fù)載中的至少一個(gè)參數(shù)。
23.根據(jù)權(quán)利要求21或22所述的推送服務(wù)器,其特征在于,所述指定單元,具體用于 將所述終端上各應(yīng)用客戶端分組,分別指定所述終端上各應(yīng)用客戶端的組標(biāo)識(shí),并為每組應(yīng)用客戶端分別指定超期時(shí)間,且至少有兩組應(yīng)用客戶端的超期時(shí)間不同。
24.根據(jù)權(quán)利要求21-23任一權(quán)利要求所述的推送服務(wù)器,其特征在于,所述第一更新單元,具體用于: 接收所述終端發(fā)送的所述重注冊(cè)請(qǐng)求消息,所述重注冊(cè)請(qǐng)求消息包括超期時(shí)間到達(dá)的應(yīng)用客戶端的應(yīng)用標(biāo)識(shí)信息,更新所述超期時(shí)間到達(dá)的應(yīng)用客戶端的狀態(tài)為激活狀態(tài); 或者,接收所述終端發(fā)送的所述重注冊(cè)請(qǐng)求消息,所述重注冊(cè)請(qǐng)求消息包括去激活的應(yīng)用客戶端的應(yīng)用標(biāo)識(shí)信息和去注冊(cè)標(biāo)簽信息,根據(jù)所述去注冊(cè)標(biāo)簽信息更新所述去激活的應(yīng)用客戶端的狀態(tài)為去激活狀態(tài)。
25.根據(jù)權(quán)利要求24所述的推送服務(wù)器,其特征在于,所述重注冊(cè)請(qǐng)求消息還包括第二標(biāo)簽信息,所述第二標(biāo)簽信息用于指示終端上除超期時(shí)間到達(dá)的應(yīng)用客戶端或去激活的應(yīng)用客戶端之外的其他應(yīng)用客戶端的狀態(tài)不變。
26.—種推送服務(wù)器,其特征在于,所述推送服務(wù)器包括: 第三發(fā)送單元,用于向所述終端發(fā)送特定應(yīng)用客戶端的激活狀態(tài)的查詢請(qǐng)求消息,以使所述終端根據(jù)所述查詢請(qǐng)求消息查詢所述特定應(yīng)用客戶端的激活狀態(tài); 第三接收單元,用于接收所述終端發(fā)送的查詢響應(yīng)消息,所述查詢響應(yīng)消息包括查詢到的所述第三發(fā)送單元請(qǐng)求查詢的特定應(yīng)用客戶端的激活狀態(tài); 第二更新單元,用于根據(jù)所述第三接收單元接收到的所述特定應(yīng)用客戶端的激活狀態(tài),更新本地記錄的所述特定應(yīng)用客戶端的激活狀態(tài)。
27.一種終端,其特征在于,所述終端包括: 第四接收單元,用于接收推送服務(wù)器發(fā)送的特定應(yīng)用客戶端的激活狀態(tài)的查詢請(qǐng)求消息; 第二查詢單元,用于根據(jù)所述第四接收單元接收到的查詢請(qǐng)求消息查詢所述特定應(yīng)用客戶端的激活狀態(tài); 第四發(fā)送單元,用于發(fā)送查詢響應(yīng)消息給所述推送服務(wù)器,所述查詢響應(yīng)消息包括所述第二查詢單元查詢到的所述特定應(yīng)用客戶端的激活狀態(tài),以使所述推送服務(wù)器根據(jù)所述查詢到的所述特定應(yīng)用客戶端的激活狀態(tài), 更新本地記錄的所述特定應(yīng)用客戶端的激活狀態(tài)。
全文摘要
本發(fā)明公開(kāi)了一種終端應(yīng)用客戶端注冊(cè)方法和系統(tǒng)、以及設(shè)備,屬于通信領(lǐng)域。終端向推送服務(wù)器發(fā)送首次注冊(cè)請(qǐng)求消息,以發(fā)起各應(yīng)用客戶端在推送服務(wù)器的首次注冊(cè),終端從推送服務(wù)器接收首次注冊(cè)響應(yīng)消息,包括終端上各應(yīng)用客戶端對(duì)應(yīng)的應(yīng)用標(biāo)識(shí)信息和推送服務(wù)器為終端上各應(yīng)用客戶端指定的超期時(shí)間,其中至少有兩個(gè)超期時(shí)間不同;終端根據(jù)推送服務(wù)器為終端上各應(yīng)用客戶端指定的超期時(shí)間,分別向推送服務(wù)器發(fā)送重注冊(cè)請(qǐng)求消息,以分別發(fā)起各應(yīng)用客戶端在推送服務(wù)器的重注冊(cè)。本發(fā)明使得各個(gè)應(yīng)用客戶端根據(jù)自身的需要對(duì)推送服務(wù)器發(fā)起注冊(cè),滿足了各個(gè)應(yīng)用客戶端的不同需求,對(duì)于不需要頻繁注冊(cè)的應(yīng)用,不同的超期時(shí)間可以節(jié)省網(wǎng)絡(luò)資源。
文檔編號(hào)H04W60/00GK103220636SQ20121001760
公開(kāi)日2013年7月24日 申請(qǐng)日期2012年1月19日 優(yōu)先權(quán)日2012年1月19日
發(fā)明者范姝男, 王雷, 張惠萍, 郜文美, 呂小強(qiáng) 申請(qǐng)人:華為終端有限公司