通訊方法及裝置制造方法
【專利摘要】本發(fā)明公開了一種通訊方法及裝置。其中,該方法包括:關(guān)聯(lián)多個支持不同IM協(xié)議的賬號;獲取上述多個賬號中每個賬號對應(yīng)的聯(lián)系人;與上述聯(lián)系人進行通訊。通過本發(fā)明,將多個支持不同IM協(xié)議的賬號進行關(guān)聯(lián),獲取上述多個賬號中每個賬號對應(yīng)的聯(lián)系人,然后與上述聯(lián)系人進行通訊,解決了相關(guān)技術(shù)中即時通訊系統(tǒng)不支持多IM協(xié)議的群組通訊的問題,滿足了用戶擴大自己的信息交流、溝通范圍的需求,擴大了適用范圍。
【專利說明】通訊方法及裝置【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信領(lǐng)域,具體而言,涉及一種通訊方法及裝置。
【背景技術(shù)】
[0002]隨著計算機、手機終端,以及其他各種通訊終端之間的互聯(lián),即時通訊(InstantMessage,簡稱為IM)系統(tǒng)已經(jīng)成為人們在網(wǎng)絡(luò)上進行溝通的必不可少的途徑,它為人們的溝通、信息交流提供了新的途徑。即時通訊系統(tǒng)不僅僅可以傳遞文字消息,還可以用來發(fā)起視頻聊天、撥打全球電話、召開電話會議、開展多媒體遠程教學等,其應(yīng)用非常廣泛。隨著用戶數(shù)量的增長以及用戶交流溝通范圍擴大的需求,群組聊天的技術(shù)也發(fā)展起來,極大的便利了多個用戶的同時溝通。總之,即時通訊系統(tǒng)已經(jīng)深刻地改變了人類的生活方式。
[0003]目前即時通訊的產(chǎn)品有很多,主要有:微軟網(wǎng)絡(luò)服務(wù)(Microsoft ServiceNetwork,簡稱為MSN)、AOL Messenger、Google talk、騰訊QQ、阿里巴巴“旺旺”、網(wǎng)易泡泡、新浪UC、微信等應(yīng)用,它們都使用了不同的技術(shù),各個應(yīng)用都是互不兼容的。雖然各個應(yīng)用都支持單一 IM協(xié)議的群組聊天,但如果想把不同應(yīng)用下的聯(lián)系人建立一個群組進行群組聊天,例如:某用戶想建立一個大學同學的群組,但他的大學同學是分散在不同的即時通訊系統(tǒng)下的用戶,要想建立這樣的群組,并要支持群組聊天,目前即時通訊系統(tǒng)還不能支持多IM協(xié)議的群組聊天。
[0004]針對相關(guān)技術(shù)中即時通訊系統(tǒng)不支持多頂協(xié)議的群組通訊的問題,目前尚未提出有效的解決方案。
【發(fā)明內(nèi)容】
[0005]針對相關(guān)技術(shù)中即時通訊系統(tǒng)不支持多頂協(xié)議的群組通訊的問題,本發(fā)明提供了一種通訊方法及裝置,以至少解決上述問題。
[0006]根據(jù)本發(fā)明的一個方面,提供了一種通訊方法,該方法包括:關(guān)聯(lián)多個支持不同IM協(xié)議的賬號;獲取上述多個賬號中每個賬號對應(yīng)的聯(lián)系人;與上述聯(lián)系人進行通訊。
[0007]上述方法還可以包括:建立通訊組;與上述聯(lián)系人進行通訊包括:將獲取的上述聯(lián)系人同步到上述通訊組中,與上述通訊組中的上述聯(lián)系人進行通訊。
[0008]上述通訊組可以為臨時通訊組或持久通訊組。
[0009]在上述通訊組為上述臨時通訊組的情況下,將獲取的上述聯(lián)系人同步到上述通訊組中可以包括:查詢上述聯(lián)系人的在線狀態(tài);確定在線的上述聯(lián)系人;將在線的上述聯(lián)系人同步到上述臨時通訊組中。
[0010]與上述聯(lián)系人進行通訊可以包括:將滿足當前協(xié)議的消息轉(zhuǎn)換為滿足上述聯(lián)系人所支持協(xié)議的消息;根據(jù)轉(zhuǎn)換后的上述消息與上述聯(lián)系人進行消息交互;其中,上述消息中攜帶有通訊組標識。
[0011]在上述通訊組為上述持久通訊組的情況下,根據(jù)轉(zhuǎn)換后的上述消息與上述聯(lián)系人進行消息交互可以包括:判斷上述持久通訊組中的上述聯(lián)系人是否在線;如果上述聯(lián)系人在線,根據(jù)轉(zhuǎn)換后的上述消息與上述聯(lián)系人進行消息交互;如果上述聯(lián)系人不在線,存儲轉(zhuǎn)換后的上述消息,并監(jiān)控上述聯(lián)系人的在線狀態(tài);在監(jiān)控到上述聯(lián)系人在線時,將存儲的轉(zhuǎn)換后的上述消息發(fā)送給上述聯(lián)系人。
[0012]根據(jù)本發(fā)明的另一方面,提供了一種通訊裝置,該裝置包括:賬號關(guān)聯(lián)模塊,用于關(guān)聯(lián)多個支持不同IM協(xié)議的賬號;聯(lián)系人獲取模塊,用于獲取上述多個賬號中每個賬號對應(yīng)的聯(lián)系人;通訊模塊,用于與上述聯(lián)系人獲取模塊獲取的上述聯(lián)系人進行通訊。
[0013]上述裝置還可以包括:通訊組建立模塊,用于建立通訊組;上述通訊模塊包括:同步單元,用于將獲取的上述聯(lián)系人同步到上述通訊組中;通訊單元,用于與上述通訊組中的上述聯(lián)系人進行通訊。
[0014]上述通訊組可以為臨時通訊組或持久通訊組。
[0015]在上述通訊組為上述臨時通訊組的情況下,上述同步單元可以包括:查詢子單元,用于查詢上述聯(lián)系人的在線狀態(tài);確定子單元,用于確定在線的上述聯(lián)系人;同步子單元,用于將在線的上述聯(lián)系人同步到上述臨時通訊組中。
[0016]上述通訊模塊可以包括:消息轉(zhuǎn)換單元,用于將滿足當前協(xié)議的消息轉(zhuǎn)換為滿足上述聯(lián)系人所支持協(xié)議的消息;消息交互單元,用于根據(jù)轉(zhuǎn)換后的上述消息與上述聯(lián)系人進行消息交互;其中,上述消息中攜帶有通訊組標識。
[0017]在上述通訊組為上述持久通訊組的情況下,上述消息交互單元可以包括:判斷子單元,用于判斷上述持久通訊組中的上述聯(lián)系人是否在線;消息交互子單元,用于在上述判斷子單元的判斷結(jié)果為上述聯(lián)系人在線的情況下,根據(jù)轉(zhuǎn)換后的上述消息與上述聯(lián)系人進行消息交互;消息發(fā)送子單元,用于在上述判斷子單元的判斷結(jié)果為上述聯(lián)系人不在線的情況下,存儲轉(zhuǎn)換后的上述消息,并監(jiān)控上述聯(lián)系人的在線狀態(tài);在監(jiān)控到上述聯(lián)系人在線時,將存儲的轉(zhuǎn)換后的上述消息發(fā)送給上述聯(lián)系人。
[0018]通過本發(fā)明,將多個支持不同IM協(xié)議的賬號進行關(guān)聯(lián),獲取上述多個賬號中每個賬號對應(yīng)的聯(lián)系人,然后與上述聯(lián)系人進行通訊,解決了相關(guān)技術(shù)中即時通訊系統(tǒng)不支持多頂協(xié)議的群組通訊的問題,滿足了用戶擴大自己的信息交流、溝通范圍的需求,擴大了適用范圍。
【專利附圖】
【附圖說明】
[0019]此處所說明的附圖用來提供對本發(fā)明的進一步理解,構(gòu)成本申請的一部分,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當限定。在附圖中:
[0020]圖1是根據(jù)本發(fā)明實施例的通訊方法的流程圖;
[0021]圖2是根據(jù)本發(fā)明實施例的通訊裝置的結(jié)構(gòu)框圖;
[0022]圖3是根據(jù)本發(fā)明實施例的通訊裝置的具體結(jié)構(gòu)框圖;
[0023]圖4是根據(jù)本發(fā)明實施例的基于多IM協(xié)議的群組聊天方法的流程圖;
[0024]圖5是根據(jù)本發(fā)明實施例的多IM協(xié)議的群組聊天系統(tǒng)的結(jié)構(gòu)示意圖;
[0025]圖6是根據(jù)本發(fā)明實施例的客戶端單元的結(jié)構(gòu)示意圖;
[0026]圖7是根據(jù)本發(fā)明實施例的即時通訊服務(wù)器單元的結(jié)構(gòu)示意圖;
[0027]圖8是根據(jù)本發(fā)明實施例的網(wǎng)關(guān)服務(wù)器單元的結(jié)構(gòu)示意圖;
[0028]圖9是根據(jù)本發(fā)明實施例的臨時通訊組的通訊方法的流程圖;[0029]圖10是根據(jù)本發(fā)明實施例的持久通訊組的通訊方法的流程圖。
【具體實施方式】
[0030]下文中將參考附圖并結(jié)合實施例來詳細說明本發(fā)明。需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互組合。
[0031]在相關(guān)技術(shù)中,隨著用戶的增長和用戶信息交流、溝通范圍擴大的需求,基于多IM協(xié)議的群組聊天的需求越來越凸顯。基于此,本發(fā)明實施例提供了一種通訊方法及裝置,下面通過實施例進行具體介紹。
[0032]本實施例提供了一種通訊方法,圖1是根據(jù)本發(fā)明實施例的通訊方法的流程圖,如圖1所示,該方法包括以下步驟(步驟S102-步驟S106):
[0033]步驟S102,關(guān)聯(lián)多個支持不同頂協(xié)議的賬號;
[0034]步驟S104,獲取上述多個賬號中每個賬號對應(yīng)的聯(lián)系人;
[0035]步驟S106,與上述聯(lián)系人進行通訊。
[0036]通過上述實施例,將多個支持不同頂協(xié)議的賬號進行關(guān)聯(lián),獲取上述多個賬號中每個賬號對應(yīng)的聯(lián)系人,然后與上述聯(lián)系人進行通訊,解決了相關(guān)技術(shù)中即時通訊系統(tǒng)不支持多頂協(xié)議的群組通訊的問題,滿足了用戶擴大自己的信息交流、溝通范圍的需求,擴大了適用范圍。
[0037]將多個支持不同IM協(xié)議的賬號進行關(guān)聯(lián)之后,獲取每個賬號對應(yīng)的聯(lián)系人,再與上述聯(lián)系人進行通訊,為了更方便的實現(xiàn)上述流程,可以新建通訊組并設(shè)置相應(yīng)的群組信息,因此,本實施例提供了一種優(yōu)選實施方式,即可以建立一個或多個通訊組,將獲取的聯(lián)系人添加到通訊組中,當然,也可以對通訊組中已添加的聯(lián)系人進行刪除等其它操作?;谏鲜鰞?yōu)選實施方式,與上述聯(lián)系人進行通訊的過程可以包括:將獲取的上述聯(lián)系人同步到上述通訊組中,與上述通訊組中的上述聯(lián)系人進行通訊。
[0038]為了增強用戶體驗,提高用戶的感受度,擴大適用范圍,建立的通訊組可以是臨時通訊組或者持久通訊組,即可以是臨時搭建通訊組,建立一個臨時會話,也可以建立一個持久通訊組,將用戶的大學同學等聯(lián)系人添加到持久通訊組中,方便以后可以隨時聯(lián)系。
[0039]如果建立的通訊組為臨時通訊組,因為是臨時組建的通訊組,因此一般情況下,同步到臨時通訊組的聯(lián)系人都需要確保是在線狀態(tài),這樣可以保證建立臨時通訊組后可以及時進行通訊。因此,本實施例提供了一種優(yōu)選實施方式,即在將獲取的聯(lián)系人同步到通訊組時,將獲取的上述聯(lián)系人同步到上述通訊組中可以包括:查詢聯(lián)系人的在線狀態(tài);確定在線的上述聯(lián)系人;將在線的上述聯(lián)系人同步到上述臨時通訊組中。
[0040]對于支持不同頂協(xié)議的賬號,同一個賬戶中的聯(lián)系人之間在進行消息交互時,該消息所支持的協(xié)議是相同的,但是不同賬戶中的消息所支持的協(xié)議不同,因此,在將支持不同頂協(xié)議的賬號進行關(guān)聯(lián)之后,與聯(lián)系人進行通訊時,需要將支持不同協(xié)議的消息進行轉(zhuǎn)換,基于此,本實施例提供了一種優(yōu)選實施方式,即與聯(lián)系人進行通訊包括:將滿足當前協(xié)議的消息轉(zhuǎn)換為滿足上述聯(lián)系人所支持協(xié)議的消息;根據(jù)轉(zhuǎn)換后的上述消息與上述聯(lián)系人進行消息交互;其中,該消息中攜帶有通訊組標識。該通訊組標識可以是群體身份(GroupIdentification,簡稱為GID),用來標識不同的通訊組,這樣方便查詢該聯(lián)系人所在的通訊組。[0041]如果建立的通訊組為持久通訊組,可以同步在線的聯(lián)系人,也可以同步不在線的聯(lián)系人,但是,如果當前需要對該持久通訊組中的聯(lián)系人進行消息交互時,在線聯(lián)系人可以即時接收或發(fā)送消息,對于不在線的聯(lián)系人,可以先對需要交互的消息進行緩存,在該聯(lián)系人上線后,再將消息發(fā)送給該聯(lián)系人。
[0042]基于上述處理方式,本實施例提供了一種優(yōu)選實施方式,即在通訊組為持久通訊組的情況下,根據(jù)轉(zhuǎn)換后的消息與上述聯(lián)系人進行消息交互包括:判斷持久通訊組中的聯(lián)系人是否在線;如果聯(lián)系人在線,根據(jù)轉(zhuǎn)換后的消息與上述聯(lián)系人進行消息交互;如果聯(lián)系人不在線,存儲轉(zhuǎn)換后的上述消息,并監(jiān)控上述聯(lián)系人的在線狀態(tài);在監(jiān)控到上述聯(lián)系人在線時,將存儲的轉(zhuǎn)換后的上述消息發(fā)送給上述聯(lián)系人。
[0043]對應(yīng)于上述通訊方法,本實施例提供了一種通訊裝置,用以實現(xiàn)上述實施例,圖2是根據(jù)本發(fā)明實施例的通訊裝置的結(jié)構(gòu)框圖,如圖2所示,該裝置包括:賬號關(guān)聯(lián)模塊10、聯(lián)系人獲取模塊20和通訊模塊30。下面對該結(jié)構(gòu)進行具體描述。
[0044]賬號關(guān)聯(lián)模塊10,用于關(guān)聯(lián)多個支持不同即時通訊頂協(xié)議的賬號;
[0045]聯(lián)系人獲取模塊20,連接至賬號關(guān)聯(lián)模塊10,用于獲取上述多個賬號中每個賬號對應(yīng)的聯(lián)系人;
[0046]通訊模塊30,連接至聯(lián)系人獲取模塊20,用于與上述聯(lián)系人獲取模塊獲取的上述聯(lián)系人進行通訊。
[0047]通過上述實施例,賬號關(guān)聯(lián)模塊10將多個支持不同頂協(xié)議的賬號進行關(guān)聯(lián),聯(lián)系人獲取模塊20獲取上述多個賬號中每個賬號對應(yīng)的聯(lián)系人,然后通訊模塊30與上述聯(lián)系人進行通訊,解決了相關(guān)技術(shù)中即時通訊系統(tǒng)不支持多頂協(xié)議的群組通訊的問題,滿足了用戶擴大自己的信息交流、溝通范圍的需求,擴大了適用范圍。
[0048]將多個支持不同IM協(xié)議的賬號進行關(guān)聯(lián)之后,獲取每個賬號對應(yīng)的聯(lián)系人,再與上述聯(lián)系人進行通訊,為了更方便的實現(xiàn)上述流程,可以新建通訊組并設(shè)置相應(yīng)的群組信息,因此,本實施例提供了一種優(yōu)選實施方式,即上述裝置還包括:通訊組建立模塊,用于建立通訊組;上述通訊模塊包括:同步單元,用于將獲取的上述聯(lián)系人同步到上述通訊組中;通訊單元,用于與上述通訊組中的上述聯(lián)系人進行通訊。
[0049]為了增強用戶體驗,提高用戶的感受度,擴大適用范圍,建立的通訊組可以是臨時通訊組或者持久通訊組,在通訊組為臨時通訊組的情況下,上述同步單元包括:查詢子單元,用于查詢上述聯(lián)系人的在線狀態(tài);確定子單元,用于確定在線的上述聯(lián)系人;同步子單元,用于將在線的上述聯(lián)系人同步到上述臨時通訊組中。
[0050]圖3是根據(jù)本發(fā)明實施例的通訊裝置的具體結(jié)構(gòu)框圖,該裝置除了包括上述圖2中的各個模塊之外,上述通訊模塊30包括:消息轉(zhuǎn)換單元32和消息交互單元34。下面對該結(jié)構(gòu)進行具體描述。
[0051]消息轉(zhuǎn)換單元32,用于將滿足當前協(xié)議的消息轉(zhuǎn)換為滿足上述聯(lián)系人所支持協(xié)議的消息;
[0052]消息交互單元34,連接至消息轉(zhuǎn)換單元32,用于根據(jù)轉(zhuǎn)換后的上述消息與上述聯(lián)系人進行消息交互;其中,上述消息中攜帶有通訊組標識。
[0053]如果建立的通訊組為持久通訊組,可以同步在線的聯(lián)系人,也可以同步不在線的聯(lián)系人,但是,如果當前需要對該持久通訊組中的聯(lián)系人進行消息交互時,在線聯(lián)系人可以即時接收或發(fā)送消息,對于不在線的聯(lián)系人,可以先對需要交互的消息進行緩存,在該聯(lián)系人上線后,再將消息發(fā)送給該聯(lián)系人。
[0054]基于上述處理方式,本實施例提供了一種優(yōu)選實施方式,即在上述通訊組為上述持久通訊組的情況下,上述消息交互單元包括:判斷子單元,用于判斷上述持久通訊組中的上述聯(lián)系人是否在線;消息交互子單元,用于在上述判斷子單元的判斷結(jié)果為上述聯(lián)系人在線的情況下,根據(jù)轉(zhuǎn)換后的上述消息與上述聯(lián)系人進行消息交互;消息發(fā)送子單元,用于在上述判斷子單元的判斷結(jié)果為上述聯(lián)系人不在線的情況下,存儲轉(zhuǎn)換后的上述消息,并監(jiān)控上述聯(lián)系人的在線狀態(tài);在監(jiān)控到上述聯(lián)系人在線時,將存儲的轉(zhuǎn)換后的上述消息發(fā)送給上述聯(lián)系人。
[0055]圖4是根據(jù)本發(fā)明實施例的基于多IM協(xié)議的群組聊天方法的流程圖,如圖4所示,該方法包括以下步驟(步驟S402-步驟S410):
[0056]步驟S402,在客戶端上關(guān)聯(lián)(或綁定)多賬號用戶。
[0057]步驟S404,同步好友到聯(lián)系人列表中。
[0058]步驟S406,新建群組,并設(shè)置群組信息。
[0059]步驟S408,添加好友到某一群組。
[0060]步驟S410,群組內(nèi)發(fā)送或接收聊天消息。
[0061]圖5是根據(jù)本發(fā)明實施例的多IM協(xié)議的群組聊天系統(tǒng)的結(jié)構(gòu)示意圖,如圖5所示,該群組聊天系統(tǒng)包括支持多頂協(xié)議的賬號關(guān)聯(lián)的客戶端單元、即時通訊服務(wù)器單元和網(wǎng)關(guān)服務(wù)器單元。下面分別對上述群組聊天系統(tǒng)的三個單元的功能進行介紹。
[0062]圖6是根據(jù)本發(fā)明實施例的客戶端單元的結(jié)構(gòu)示意圖,如圖6所示,客戶端單元包括:關(guān)聯(lián)(綁定)賬號模塊、管理群組模塊、管理群組中好友的模塊、聊天界面模塊??蛻舳藛卧涔δ芘c上述實施例中賬號關(guān)聯(lián)模塊、聯(lián)系人獲取模塊和通訊模塊的功能相當,用于關(guān)聯(lián)(或綁定)多頂協(xié)議賬號,并同步好友到聯(lián)系人列表中,新建群組并設(shè)置群組信息,添加刪除好友并管理群組中好友列表,向群組內(nèi)好友發(fā)送群組聊天消息,聊天的消息體中帶有群組標識,接收群組聊天內(nèi)容。
[0063]圖7是根據(jù)本發(fā)明實施例的即時通訊服務(wù)器單元的結(jié)構(gòu)示意圖,如圖7所示,即時通訊服務(wù)器單元包括:關(guān)聯(lián)(綁定)賬號模塊、獲取好友模塊、群組相關(guān)信息(群組信息、群組好友列表及群聊天內(nèi)容保存等)管理模塊、發(fā)送接收消息模塊。即時通訊服務(wù)器單元,用于與客戶端建立連接,主要是負責客戶端單元的登錄鑒權(quán),關(guān)聯(lián)(或綁定)多IM協(xié)議賬號時的登錄,獲取關(guān)聯(lián)賬號的好友信息并發(fā)送給客戶端,同時管理群組和相應(yīng)群組的聯(lián)系人,為每個群建立一個GID作為群組標識,接收客戶端發(fā)送的群組消息,根據(jù)群組標識向該群組中的好友發(fā)送群組消息,如果群組中的好友有離線狀態(tài)的,則同時保存聊天內(nèi)容,待好友上線時將聊天內(nèi)容在發(fā)送給好友。接收網(wǎng)關(guān)服務(wù)器轉(zhuǎn)發(fā)的消息,根據(jù)是否有GID來判斷是否是群組消息,并發(fā)給客戶端顯示在聊天界面上。
[0064]圖8是根據(jù)本發(fā)明實施例的網(wǎng)關(guān)服務(wù)器單元的結(jié)構(gòu)示意圖,如圖8所示,網(wǎng)關(guān)服務(wù)器單元包括:接收模塊、協(xié)議轉(zhuǎn)換模塊、發(fā)送模塊。網(wǎng)關(guān)服務(wù)器單元,用于連接即時通訊服務(wù)器和外部消息系統(tǒng)的通信,把協(xié)議翻譯成外部消息協(xié)議,主要是接收即時通訊服務(wù)器的消息,并根據(jù)群組好友所支持的協(xié)議類型,將群組消息內(nèi)容轉(zhuǎn)換成外部消息協(xié)議類型并發(fā)送,同時將外部消息協(xié)議轉(zhuǎn)換成自身協(xié)議并轉(zhuǎn)發(fā)給即時通訊服務(wù)器。[0065]基于上述實施例介紹的群組聊天系統(tǒng),本實施例對基于多頂協(xié)議的臨時通訊組的通訊方法進行介紹,圖9是根據(jù)本發(fā)明實施例的臨時通訊組的通訊方法的流程圖,如圖9所示,該方法包括以下步驟(步驟S902-步驟S916):
[0066]步驟S902,移動終端或是PC上安裝啟動客戶端,該客戶端支持關(guān)聯(lián)(綁定)多IM協(xié)議的賬號,能夠管理好友及群組設(shè)置等。
[0067]步驟S904,在客戶端中關(guān)聯(lián)(綁定)賬號,同時將即時通訊服務(wù)器獲取的好友信息同步至聯(lián)系人列表中,可以查看好友名稱、頭像、郵箱、電話等信息。
[0068]步驟S906,新建一個臨時通訊組,設(shè)置臨時通訊組的名稱,頭像、權(quán)限等信息。
[0069]步驟S908,向臨時通訊組中添加在線好友,支持搜索好友功能。臨時通訊組中添加的好友應(yīng)該都是在線好友,比如說召開臨時緊急會議,需要及時通知到每一位好友。
[0070]步驟S910,在客戶端群組聊天界面中發(fā)起聊天會話,在群組聊天會話中輸入框中編寫聊天內(nèi)容并發(fā)送,客戶端將發(fā)送的消息帶上群組標識,發(fā)送給即時通訊服務(wù)器。
[0071]步驟S912,即時通訊服務(wù)器收到客戶端的消息,解析消息體獲取群組標識GID,并根據(jù)群組標識GID查詢到該群組的好友信息,將群組聊天信息發(fā)送給群組中的每一位好友。
[0072]步驟S914,網(wǎng)關(guān)服務(wù)器收到即時通訊服務(wù)器的消息,根據(jù)好友所支持的協(xié)議,將目前的協(xié)議轉(zhuǎn)換成外部消息相應(yīng)協(xié)議,并向外部消息服務(wù)器發(fā)送聊天內(nèi)容。
[0073]步驟S916,外部消息服務(wù)器將收到的聊天內(nèi)容轉(zhuǎn)發(fā)給相應(yīng)的聯(lián)系人,群組內(nèi)的好友能收到來自該群的聊天消息。
[0074]基于上述實施例介紹的群組聊天系統(tǒng),本實施例對基于多頂協(xié)議的持久通訊組的通訊方法進行介紹,圖10是根據(jù)本發(fā)明實施例的持久通訊組的通訊方法的流程圖,如圖10所示,該方法包括以下步驟(步驟S1002-步驟S1022):
[0075]步驟S1002,移動終端或是PC上安裝啟動客戶端,該客戶端支持關(guān)聯(lián)(綁定)多頂協(xié)議的賬號,能夠管理好友及群組設(shè)置等。
[0076]步驟S1004,在客戶端中關(guān)聯(lián)(綁定)賬號,同時將即時通訊服務(wù)器獲取的好友信息同步至聯(lián)系人列表中,可以查看好友名稱、頭像、郵箱、電話等信息。
[0077]步驟S1006,新建一持久通訊組,設(shè)置持久通訊組的名稱,頭像、權(quán)限等信息。
[0078]步驟S1008,向持久通訊組中添加刪除好友,允許管理該群組中的好友,支持搜索好友功能。
[0079]步驟S1010,在客戶端群組聊天界面中發(fā)起聊天會話,在群組聊天會話中輸入框中編寫聊天內(nèi)容并發(fā)送,客戶端將發(fā)送的消息帶上群組標識,發(fā)送給即時通訊服務(wù)器。
[0080]步驟S1012,即時通訊服務(wù)器收到客戶端的消息,解析消息體獲取群組標識GID,并根據(jù)群組標識GID查詢到該群組的好友信息,并判斷好友信息是否在線,如果在線,則執(zhí)行步驟S1014,如果不在線,則執(zhí)行步驟S1016。
[0081]步驟S1014,如果好友在線,則即時通訊服務(wù)器直接將聊天消息內(nèi)容發(fā)送給在線好友,然后執(zhí)行步驟S1020。
[0082]步驟S1016,如果好友不在線,則即時通訊服務(wù)器需要在服務(wù)器端保存聊天內(nèi)容。
[0083]步驟S1018,待好友在線時,即時通訊服務(wù)器會將保存在服務(wù)器端的聊天內(nèi)容發(fā)送給好友。[0084]步驟S1020,網(wǎng)關(guān)服務(wù)器收到即時通訊服務(wù)器的消息,根據(jù)好友所支持的協(xié)議,將目前的協(xié)議轉(zhuǎn)換成外部消息相應(yīng)協(xié)議,并向外部消息服務(wù)器發(fā)送聊天內(nèi)容。
[0085]步驟S1022,外部消息服務(wù)器將收到的聊天內(nèi)容轉(zhuǎn)發(fā)給相應(yīng)的聯(lián)系人,群組內(nèi)的好友能收到來自該群的聊天消息。
[0086]從以上的描述中可以看出,本發(fā)明能夠支持多頂協(xié)議之間的用戶的群組聊天,滿足用戶擴大自己的信息交流、溝通范圍的需求,擴大的適用范圍,提升了用戶體驗。
[0087]顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的計算裝置來實現(xiàn),它們可以集中在單個的計算裝置上,或者分布在多個計算裝置所組成的網(wǎng)絡(luò)上,可選地,它們可以用計算裝置可執(zhí)行的程序代碼來實現(xiàn),從而,可以將它們存儲在存儲裝置中由計算裝置來執(zhí)行,并且在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟,或者將它們分別制作成各個集成電路模塊,或者將它們中的多個模塊或步驟制作成單個集成電路模塊來實現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。
[0088]以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
【權(quán)利要求】
1.一種通訊方法,其特征在于,包括: 關(guān)聯(lián)多個支持不同即時通訊頂協(xié)議的賬號; 獲取所述多個賬號中每個賬號對應(yīng)的聯(lián)系人; 與所述聯(lián)系人進行通訊。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 建立通訊組; 與所述聯(lián)系人進行通訊包括:將獲取的所述聯(lián)系人同步到所述通訊組中,與所述通訊組中的所述聯(lián)系人進行通訊。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述通訊組為臨時通訊組或持久通訊組。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,在所述通訊組為所述臨時通訊組的情況下,將獲取的所述聯(lián)系人同步到所述通訊組中包括: 查詢所述聯(lián)系人的在線狀態(tài); 確定在線的所述聯(lián)系人; 將在線的所述聯(lián)系人同步到所述臨時通訊組中。
5.根據(jù)權(quán)利要求3所述的方法,其特征在于,與所述聯(lián)系人進行通訊包括: 將滿足當前協(xié)議的消息轉(zhuǎn)換 為滿足所述聯(lián)系人所支持協(xié)議的消息; 根據(jù)轉(zhuǎn)換后的所述消息與所述聯(lián)系人進行消息交互;其中,所述消息中攜帶有通訊組標識。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,在所述通訊組為所述持久通訊組的情況下,根據(jù)轉(zhuǎn)換后的所述消息與所述聯(lián)系人進行消息交互包括: 判斷所述持久通訊組中的所述聯(lián)系人是否在線; 如果所述聯(lián)系人在線,根據(jù)轉(zhuǎn)換后的所述消息與所述聯(lián)系人進行消息交互; 如果所述聯(lián)系人不在線,存儲轉(zhuǎn)換后的所述消息,并監(jiān)控所述聯(lián)系人的在線狀態(tài); 在監(jiān)控到所述聯(lián)系人在線時,將存儲的轉(zhuǎn)換后的所述消息發(fā)送給所述聯(lián)系人。
7.一種通訊裝置,其特征在于,包括: 賬號關(guān)聯(lián)模塊,用于關(guān)聯(lián)多個支持不同即時通訊IM協(xié)議的賬號; 聯(lián)系人獲取模塊,用于獲取所述多個賬號中每個賬號對應(yīng)的聯(lián)系人; 通訊模塊,用于與所述聯(lián)系人獲取模塊獲取的所述聯(lián)系人進行通訊。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述裝置還包括: 通訊組建立模塊,用于建立通訊組; 所述通訊模塊包括: 同步單元,用于將獲取的所述聯(lián)系人同步到所述通訊組中; 通訊單元,用于與所述通訊組中的所述聯(lián)系人進行通訊。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述通訊組為臨時通訊組或持久通訊組。
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,在所述通訊組為所述臨時通訊組的情況下,所述同步單元包括: 查詢子單元,用于查詢所述聯(lián)系人的在線狀態(tài); 確定子單元,用于確定在線的所述聯(lián)系人; 同步子單元,用于將在線的所述聯(lián)系人同步到所述臨時通訊組中。
11.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述通訊模塊包括: 消息轉(zhuǎn)換單元,用于將滿足當前協(xié)議的消息轉(zhuǎn)換為滿足所述聯(lián)系人所支持協(xié)議的消息; 消息交互單元,用于根據(jù)轉(zhuǎn)換后的所述消息與所述聯(lián)系人進行消息交互;其中,所述消息中攜帶有通訊組標識。
12.根據(jù)權(quán)利要求11所述的裝置,其特征在于,在所述通訊組為所述持久通訊組的情況下,所述消息交互單元包括: 判斷子單元,用于判斷所述持久通訊組中的所述聯(lián)系人是否在線; 消息交互子單元,用于在所述判斷子單元的判斷結(jié)果為所述聯(lián)系人在線的情況下, 根據(jù)轉(zhuǎn)換后的所述消息與所述聯(lián)系人進行消息交互; 消息發(fā)送子單元,用于在所述判斷子單元的判斷結(jié)果為所述聯(lián)系人不在線的情況下,存儲轉(zhuǎn)換后的所述消息,并監(jiān)控所述聯(lián)系人的在線狀態(tài);在監(jiān)控到所述聯(lián)系人在線時,將存儲的轉(zhuǎn)換后的所述消 息發(fā)送給所述聯(lián)系人。
【文檔編號】H04L12/18GK103634195SQ201210301104
【公開日】2014年3月12日 申請日期:2012年8月22日 優(yōu)先權(quán)日:2012年8月22日
【發(fā)明者】谷建清, 李文娟, 許玲 申請人:中興通訊股份有限公司