本發明專利技術公開了一種即時通信工具間消息傳遞的方法和系統,包括:第一即時通信(IM)服務器接收第一IM客戶端上傳的消息;第一IM服務器根據消息中的特殊標識將消息透傳給第二IM服務器;第二IM服務器根據特殊標識將消息透傳給第二IM客戶端、并展示。通過本發明專利技術,可以解決不同即時通信工具間消息傳遞成本大、流量及資源浪費明顯的問題。
【技術實現步驟摘要】
本專利技術涉及通信
,特別是指一種即時通信工具間消息傳遞的方法和系統。
技術介紹
網絡即時通訊(IM, Instant Messenger)工具發展到今天已經被大多數的網民所接受,成為用戶必不可少的通信工具,不僅在平時的休閑娛樂中,而且在用戶的工作中得到廣泛的使用。因此,用戶對IM工具的易用性、穩定性、安全性等方面提出了較高的要求。目前,IM工具主要提供的是ー對一的消息聊天模式以及ー對多的群或者討論組的消息聊天模式。隨著互聯網應用的不斷發展,IM工具的另ー種消息聊天模式、即微型博客(MicroBlog,簡稱微博)的應用也不斷發展壯大,這類微型博客的用戶可以通過140個字左右的短信形式向網站群發送自己的最新動態和想法,這種方式可以非??焖俚倪M行信息傳播與傳遞,實現用戶消息聊天模式從ー對一、一對多到一對無窮的ー種跨越。這種ー對無窮的消息聊天模式意味著一個用戶可以對無窮多個用戶進行消息的傳播,同時ー個用戶也可以收聽萬級以上的用戶的消息,因此,微型博客的信息傳遞效率非常高。在當前主流的微博客戶端的應用中,用戶十分希望能把有價值的微博消息分享給自己的好友,從而可以觸發與好友的進ー步溝通。這里所指的好友是指該用戶在使用除微博外的其他頂工具時的好友。目前,將微博消息傳遞給其他頂客戶端的過程如圖1所示,包括:1、微博客戶端向微博服務器上傳微博消息,該消息主要包括如下內容:發送類型,用于指示該消息是發送給用戶在其他IM客戶端的好友,并預留對群的支持;微博消息接收者的號碼信息,根據發送類型的指示,該號碼信息可以是好友的號碼信息也可以是群的號碼信息;微博消息的消息ID ;微博消息的純文本信息;指示微博客戶端來源的字段。2、微博服務器解析微博客戶端上傳的微博消息,并生成微博消息對應的兩個數據包發送給其他頂服務器。之所以要生成兩個數據包是因為微博消息接受者使用的其他IM客戶端因為版本的不同,對微博消息數據包的解析方式不同。根據實際需要,微博消息對應的兩個數據包分別為:a,包含微博消息的純文本信息的數據包;b,包含微博消息的消息ID的數據包。3、其他頂服務器采用通用的系統消息向其他頂客戶端下發微博消息的數據包。根據接收者使用的其他頂客戶端的版本,將對應的數據包透傳給其他頂客戶端。接收到包含微博消息的純文本信息的數據包的其他IM客戶端,直接展示微博消息的純文本信息;接收到包含微博消息的消息ID的數據包的其他頂客戶端,解析出微博消息的消息ID,再通過消息ID獲取除純文本信息外更為豐富的微博消息的信息(如圖片信息等)進行展不。上述微博消息傳遞過程存在如下的缺陷:1、該過程涉及到微博客戶端、微博服務器、其他頂服務器三者之間的交互,并沒有充分利用微博客戶端與其他頂服務器之間已經成熟的消息發送通道,實現成本相對較大。2、為了接收者使用的其他IM客戶端各種版本的兼容,同一條微博消息需要組裝2個數據包,一個數據包中包含微博消息的純文本的消息,另ー個數據包含微博消息的消息ID ;然后需要分別向不同版本的其他IM客戶端推送不同的數據包??梢姡@種方式造成了流量及資源的浪費。
技術實現思路
有鑒于此,本專利技術的主要目的在于提供一種即時通信工具間消息傳遞的方法和系統,以解決不同即時通信工具間消息傳遞成本大、流量及資源浪費明顯的問題。為達到上述目的,本專利技術的技術方案是這樣實現的:本專利技術提供了一種即時通信工具間消息傳遞的方法,該方法包括:第一即時通信(頂)服務器接收第一 IM客戶端上傳的消息;第一 IM服務器根據所述消息中的特殊標識將所述消息透傳給第二 IM服務器;所述第二 IM服務器根據所述特殊標識將所 述消息透傳給第二 IM客戶端、并展示。所述特殊標識為Flag標識,所述Flag標識為一段buffer字節,承載所述消息的消息ID。所述第二頂客戶端接收所述消息后,該方法還包括:所述第二 IM客戶端無法識別所述特殊標識時,所述第二客戶端直接展示所述消息中攜帯的純文本信息。所述第二頂客戶端接收所述消息后,該方法還包括:所述第二 IM客戶端識別出所述特殊標識吋,從所述特殊標識中解析出所述消息ID,井根據所述消息ID獲取所述消息對應的除純文本信息外的其他信息,并進行展示。本專利技術還提供了一種即時通信工具間消息傳遞的系統,包括 第一頂客戶端、第一頂服務器、第二頂服務器和第二頂客戶端,其中:所述第一頂客戶端,用于上傳消息;所述第一 IM服務器,用于接收所述第一 IM客戶端上傳的消息;還用于根據所述消息中的特殊標識將所述消息透傳給所述第二頂服務器;所述第二 IM服務器,用于根據所述特殊標識將所述消息透傳給所述第二 IM客戶端;所述第二頂客戶端,用于展示所述消息。所述第一頂客戶端,還用于在所述消息中設置所述特殊標識為Flag標識,所述Flag標識為一段buffer字節,承載所述消息的消息ID。所述第二 IM客戶端,還用于在無法識別所述特殊標識吋,直接展示所述消息中攜帶的純文本信息。所述第二 IM客戶端,還用于在識別出所述特殊標識吋,從所述特殊標識中解析出所述消息ID,井根據所述消息ID獲取所述消息對應的除純文本信息外的其他信息,并進行展示。本專利技術提供的即時通信工具間消息傳遞的方法和系統,在傳遞的消息中設置了特殊標識,根據該特殊標識,服務器對消息進行透傳而不作任何邏輯處理,這樣大大降低了成本;另外,本專利技術將消息的消息ID封裝在特殊標識中,如此,客戶端由于版本老舊無法識別特殊標識時,就將該消息當作普通消息處理;當客戶端可以識別該特殊標識時,就可以以此拉取更多的信息進行展示,如此就無需因為IM客戶端版本兼容的問題將一條消息封裝為兩種數據包進行傳遞,這樣不僅降低了成本,也節約了資源和流量。附圖說明圖1為現有技術中將微博消息傳遞給其他IM客戶端的示意圖;圖2為本專利技術即時通信工具間消息傳遞的方法流程示意圖;圖3為本專利技術即時通信工具間消息傳遞的系統結構示意圖。具體實施例方式本專利技術即時通信工具間消息傳遞的方法如圖2所示包括:步驟201,第一頂服務器接收第一頂客戶端上傳的消息。該特殊標識為Flag標識,Flag標識可以為一段buffer字節,用于承載消息的消息ID。步驟202,第一頂服務器根據消息中的特殊標識將消息透傳給第二頂服務器。步驟203,第二頂服務器根據特殊標識將消息透傳給第二頂客戶端、并展示。第一 IM服務器和第二 IM服務器根據特殊標識只對消息進行透傳,并不作任務邏輯處理。對消息的解析由第二頂客戶端執行:第二 IM客戶端無法識別特殊標識時,直接展示消息中攜帯的純文本信息。第二 IM客戶端識別出特殊標識吋,從特殊標識中解析出消息ID,并根據消息ID獲取消息對應的除純文本信息外的其他信息,并進行展示。較佳地,上述第一頂服務器可以是微博服務器,第二頂服務器可以是除微博服務器外的其他頂服務器。下面以第一 IM服務器為微博服務器、第二 IM服務器為QQ服務器為例來說明本專利技術的技術方案。將微博消息發送給QQ客戶端的過程如下:1、微博客戶端向微博服務器上傳需要傳遞的微博消息。本專利技術中對該微博消息進行了擴展,基于微博客戶端對消息的擴展支持特性,可以在該微博消息中設置ー個特殊標識、即Flag標識,該Flag標識可以是一段buffer字節(8個字節),用于承載微博消息的消息ID ;除本文檔來自技高網...

【技術保護點】
一種即時通信工具間消息傳遞的方法,其特征在于,該方法包括:第一即時通信(IM)服務器接收第一IM客戶端上傳的消息;第一IM服務器根據所述消息中的特殊標識將所述消息透傳給第二IM服務器;所述第二IM服務器根據所述特殊標識將所述消息透傳給第二IM客戶端、并展示。
【技術特征摘要】
1.一種即時通信工具間消息傳遞的方法,其特征在于,該方法包括: 第一即時通信(頂)服務器接收第一頂客戶端上傳的消息; 第一頂服務器根據所述消息中的特殊標識將所述消息透傳給第二頂服務器; 所述第二頂服務器根據所述特殊標識將所述消息透傳給第二頂客戶端、并展示。2.根據權利要求1所述即時通信工具間消息傳遞的方法,其特征在于,所述特殊標識為Flag標識,所述Flag標識為一段buffer字節,承載所述消息的消息ID。3.根據權利要求1所述即時通信工具間消息傳遞的方法,其特征在于,所述第二IM客戶端接收所述消息后,該方法還包括: 所述第二 IM客戶端無法識別所述特殊標識時,所述第二客戶端直接展示所述消息中攜帶的純文本信息。4.根據權利要求2或3所述即時通信工具間消息傳遞的方法,其特征在于,所述第二IM客戶端接收所述消息后,該方法還包括: 所述第二頂客戶端識別出所述特殊標識時,從所述特殊標識中解析出所述消息ID,并根據所述消息ID獲取所述消息對應的除純文本信息外的其他信息,并進行展示。5.一種即時通信工具間消息傳遞的系統,其特征在于...
【專利技術屬性】
技術研發人員:庫宇,
申請(專利權)人:騰訊科技北京有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。