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