好友分組權(quán)限通知方法及系統(tǒng)、客戶端及服務(wù)器的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信領(lǐng)域,特別是涉及一種好友分組權(quán)限通知方法及系統(tǒng)、客戶端及服務(wù)器。
【背景技術(shù)】
[0002]在現(xiàn)有的狀態(tài)通知的技術(shù)中,基于客戶端/服務(wù)器(Client/Server,簡稱為C/S)架構(gòu),客戶端的狀態(tài)發(fā)生改變后,需要向其好友下發(fā)狀態(tài)通知。但是,由于不同的好友的權(quán)限的不同,客戶端的狀態(tài)通知發(fā)送至不同好友也是不同的。
[0003]現(xiàn)有技術(shù)中,針對分組設(shè)置權(quán)限沒有相關(guān)的技術(shù)解決方案,分組能更有效的維護(hù)用戶讓某一分組的好友看到自己特定的狀態(tài)。
[0004]針對相關(guān)技術(shù)中客戶端的狀態(tài)通知無法有針對性的發(fā)送的問題,目前尚未提出有效的解決方案。
【發(fā)明內(nèi)容】
[0005]針對相關(guān)技術(shù)中客戶端的狀態(tài)通知無法有針對性的發(fā)送的問題,本發(fā)明提供了一種好友分組權(quán)限通知方法及系統(tǒng)、客戶端及服務(wù)器,用以解決上述技術(shù)問題。
[0006]根據(jù)本發(fā)明的一個(gè)方面,本發(fā)明提供了一種好友分組權(quán)限通知方法,其中,該方法包括:服務(wù)器接收到主客戶端發(fā)送的分組權(quán)限的設(shè)置請求后,將上述主客戶端的各個(gè)好友客戶端劃分到不同分組,為每個(gè)分組相應(yīng)設(shè)置分組權(quán)限;其中,上述主客戶端對應(yīng)一個(gè)或多個(gè)好友客戶端,上述好友客戶端是訂閱了上述主客戶端的狀態(tài)信息的終端;上述服務(wù)器接收到主客戶端在其狀態(tài)發(fā)送變化后,所發(fā)送的狀態(tài)發(fā)布請求后,基于上述分組權(quán)限,相應(yīng)下發(fā)不同的狀態(tài)通知至各個(gè)好友客戶端。
[0007]優(yōu)選地,服務(wù)器接收主客戶端發(fā)送的狀態(tài)發(fā)布請求之前,上述方法還包括:上述服務(wù)器接收各個(gè)好友客戶端發(fā)送的登錄請求;其中,上述登錄請求用于請求建立上述服務(wù)器與各個(gè)好友客戶端的會(huì)話。
[0008]優(yōu)選地,上述服務(wù)器基于上述分組權(quán)限,相應(yīng)下發(fā)不同的狀態(tài)通知至各個(gè)好友客戶端包括:上述服務(wù)器根據(jù)各個(gè)好友客戶端的分組權(quán)限,相應(yīng)構(gòu)造不同的狀態(tài)通知消息;上述服務(wù)器將不同的狀態(tài)通知消息,對應(yīng)下發(fā)至每個(gè)分組的好友客戶端。
[0009]優(yōu)選地,上述方法還包括:上述服務(wù)器根據(jù)公共用戶標(biāo)識(shí)來保存主客戶端的被訂閱信息;在接收到上述主客戶端發(fā)送的狀態(tài)發(fā)布請求后,上述服務(wù)器根據(jù)上述公共用戶標(biāo)識(shí),確定訂閱了主客戶端的狀態(tài)信息的各個(gè)好友客戶端;上述服務(wù)器根據(jù)各個(gè)好友客戶端所在分組的權(quán)限,向各個(gè)好友客戶端下發(fā)不同的狀態(tài)通知。
[0010]根據(jù)本發(fā)明的另一方面,本發(fā)明還提供了一種好友分組權(quán)限通知方法,其中,該方法包括:主客戶端向服務(wù)器發(fā)送分組權(quán)限的設(shè)置請求;其中,上述分組權(quán)限的設(shè)置請求用于請求上述服務(wù)器將上述主客戶端的各個(gè)好友客戶端劃分到不同分組,為每個(gè)分組相應(yīng)設(shè)置分組權(quán)限;上述好友客戶端是訂閱了上述主客戶端的狀態(tài)信息的終端;上述主客戶端在狀態(tài)發(fā)生變化后,向服務(wù)器發(fā)送狀態(tài)發(fā)布請求;其中,上述狀態(tài)發(fā)布請求用于請求服務(wù)器基于上述分組權(quán)限,相應(yīng)下發(fā)不同的狀態(tài)通知至各個(gè)好友客戶端。
[0011]根據(jù)本發(fā)明的另一方面,本發(fā)明還提供了一種服務(wù)器,其中,該服務(wù)器包括:第一請求接收模塊,用于接收主客戶端發(fā)送的分組權(quán)限的設(shè)置請求;分組權(quán)限設(shè)置模塊,用于將上述主客戶端的各個(gè)好友客戶端劃分到不同分組,為每個(gè)分組相應(yīng)設(shè)置分組權(quán)限;其中,上述主客戶端對應(yīng)一個(gè)或多個(gè)好友客戶端,上述好友客戶端是訂閱了上述主客戶端的狀態(tài)信息的終端;第二請求接收模塊,用于接收主客戶端在其狀態(tài)發(fā)送變化后,所發(fā)送的狀態(tài)發(fā)布請求;狀態(tài)通知發(fā)送模塊,用于基于上述分組權(quán)限,相應(yīng)下發(fā)不同的狀態(tài)通知至各個(gè)好友客戶端。
[0012]優(yōu)選地,上述服務(wù)器還包括:第三請求接收模塊,用于接收各個(gè)好友客戶端發(fā)送的登錄請求;其中,上述登錄請求用于請求建立上述服務(wù)器與各個(gè)好友客戶端的會(huì)話。
[0013]優(yōu)選地,上述狀態(tài)通知發(fā)送模塊包括:狀態(tài)通知消息構(gòu)造單元,用于根據(jù)各個(gè)好友客戶端的分組權(quán)限,相應(yīng)構(gòu)造不同的狀態(tài)通知消息;狀態(tài)通知發(fā)送單元,用于將不同的狀態(tài)通知消息,對應(yīng)下發(fā)至每個(gè)分組的好友客戶端。
[0014]優(yōu)選地,上述服務(wù)器還包括:信息保存模塊,用于根據(jù)公共用戶標(biāo)識(shí)來保存主客戶端的被訂閱信息;好友客戶端確定模塊,用于在接收到上述主客戶端發(fā)送的狀態(tài)發(fā)布請求后,根據(jù)上述公共用戶標(biāo)識(shí),確定訂閱了主客戶端的狀態(tài)信息的各個(gè)好友客戶端;狀態(tài)通知模塊,用于根據(jù)各個(gè)好友客戶端所在分組的分組權(quán)限,向各個(gè)好友客戶端下發(fā)不同的狀態(tài)通知。
[0015]根據(jù)本發(fā)明的另一方面,本發(fā)明還提供了一種客戶端,其中,該客戶端包括:權(quán)限設(shè)置請求發(fā)送模塊,用于向服務(wù)器發(fā)送分組權(quán)限的設(shè)置請求;其中,上述分組權(quán)限的設(shè)置請求用于請求服務(wù)器將客戶端的各個(gè)好友客戶端劃分到不同分組,為每個(gè)分組相應(yīng)設(shè)置分組權(quán)限;好友客戶端是訂閱了上述客戶端的狀態(tài)信息的終端;狀態(tài)發(fā)布請求發(fā)送模塊,用于在客戶端的狀態(tài)發(fā)生變化后,向服務(wù)器發(fā)送狀態(tài)發(fā)布請求;其中,上述狀態(tài)發(fā)布請求用于請求上述服務(wù)器下發(fā)狀態(tài)通知至各個(gè)好友客戶端。
[0016]優(yōu)選地,上述客戶端還包括:登陸請求發(fā)送模塊,用于向上述服務(wù)器發(fā)送登陸請求;其中,上述登錄請求用于請求建立上述服務(wù)器與客戶端的會(huì)話。
[0017]根據(jù)本發(fā)明的另一方面,本發(fā)明還提供了一種好友分組權(quán)限通知系統(tǒng),其中,該系統(tǒng)包括上述的服務(wù)器,以及上述的客戶端。
[0018]通過本發(fā)明,服務(wù)器接收到主客戶端發(fā)送的分組權(quán)限的設(shè)置請求后,將主客戶端的各個(gè)好友客戶端劃分到不同分組,為每個(gè)分組相應(yīng)設(shè)置分組權(quán)限;其中,主客戶端對應(yīng)一個(gè)或多個(gè)好友客戶端,好友客戶端是訂閱了主客戶端的狀態(tài)信息的終端;服務(wù)器接收到主客戶端在其狀態(tài)發(fā)送變化后,所發(fā)送的狀態(tài)發(fā)布請求后,基于分組權(quán)限,相應(yīng)下發(fā)不同的狀態(tài)通知至各個(gè)好友客戶端。解決了相關(guān)技術(shù)中客戶端的狀態(tài)通知無法有針對性的發(fā)送的問題,服務(wù)器能夠根據(jù)好友客戶端所在分組權(quán)限,下發(fā)不同的狀態(tài)通知至每個(gè)好友客戶端。
[0019]上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說明書的內(nèi)容予以實(shí)施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點(diǎn)能夠更明顯易懂,以下特舉本發(fā)明的【具體實(shí)施方式】。
【附圖說明】
[0020]圖1是根據(jù)本發(fā)明實(shí)施例的服務(wù)器側(cè)好友分組權(quán)限通知方法的流程圖;
[0021]圖2是根據(jù)本發(fā)明實(shí)施例的客戶端側(cè)好友分組權(quán)限通知方法的流程圖;
[0022]圖3是根據(jù)本發(fā)明實(shí)施例的好友分組分權(quán)限狀態(tài)通知的方法流程圖;
[0023]圖4是根據(jù)本發(fā)明實(shí)施例的利用SIP SUBSCRIBE和SIP NOTIFY進(jìn)行好友分組分權(quán)限狀態(tài)通知的流程圖;
[0024]圖5是根據(jù)本發(fā)明實(shí)施例的客戶端的結(jié)構(gòu)框圖;
[0025]圖6是根據(jù)本發(fā)明實(shí)施例的服務(wù)器的結(jié)構(gòu)框圖;
[0026]圖7是根據(jù)本發(fā)明實(shí)施例的好友分組權(quán)限通知系統(tǒng)的結(jié)構(gòu)框圖。
【具體實(shí)施方式】
[0027]為了解決現(xiàn)有技術(shù)客戶端的狀態(tài)通知無法有針對性的發(fā)送的問題,本發(fā)明提供了一種好友分組權(quán)限通知方法及系統(tǒng)、客戶端及服務(wù)器,以下結(jié)合附圖以及實(shí)施例,對本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不限定本發(fā)明。
[0028]本實(shí)施例提供了一種好友分組權(quán)限通知方法,該方法可以在服務(wù)器側(cè)實(shí)現(xiàn)。圖1是根據(jù)本發(fā)明實(shí)施例的服務(wù)器側(cè)好友分組權(quán)限通知方法的流程圖,如圖1所示,該方法包括以下步驟(步驟S102-步驟S104):
[0029]步驟S102,服務(wù)器接收到主客戶端發(fā)送的分組權(quán)限的設(shè)置請求后,將主客戶端的各個(gè)好友客戶端劃分到不同分組,為每個(gè)分組相應(yīng)設(shè)置分組權(quán)限;其中,主客戶端對應(yīng)一個(gè)或多個(gè)好友客戶端,好友客戶端是訂閱了主客戶端的狀態(tài)信息的終端。
[0030]步驟S104,服務(wù)器接收到主客戶端在其狀態(tài)發(fā)送變化后,所發(fā)送的狀態(tài)發(fā)布請求后,基于分組權(quán)限,相應(yīng)下發(fā)不同的狀態(tài)通知至各個(gè)好友客戶端。具體地,服務(wù)器基于分組權(quán)限,相應(yīng)下發(fā)不同的狀態(tài)通知至各個(gè)好友客戶端包括:服務(wù)器根據(jù)各個(gè)好友客戶端的分組權(quán)限,相應(yīng)構(gòu)造不同的狀態(tài)通知消息;服務(wù)器將不同的狀態(tài)通知消息,對應(yīng)下發(fā)至每個(gè)分組的好友客戶端。
[0031]優(yōu)選地