專利名稱:即時(shí)通信系統(tǒng)、即時(shí)通信客戶端及即時(shí)通信方法
技術(shù)領(lǐng)域:
本發(fā)明涉及即時(shí)通信(IM, Instant Messaging)技術(shù),特別涉及到一種 IM系統(tǒng),IM客戶端及基于該IM系統(tǒng)的通信方法。
背景技術(shù):
隨著IM技術(shù)的快速發(fā)展,IM軟件已經(jīng)成為網(wǎng)絡(luò)用戶不可缺少的通信 工具之一。
目前,網(wǎng)絡(luò)用戶所使用的IM軟件基本上都能夠支持兩個(gè)IM用戶的實(shí) 時(shí)消息通信,即兩個(gè)在線的IM用戶之間可以通過(guò)即時(shí)消息進(jìn)行信息的交互 與溝通。在某些特殊的情況下,如果其中某個(gè)IM用戶正處于離線狀態(tài),另 一個(gè)IM用戶也可以通過(guò)IM軟件發(fā)送離線消息到該處于離線狀態(tài)的IM用 戶。這種離線消息需要利用IM服務(wù)器作為中介設(shè)備進(jìn)行消息的緩存與管理, 然后當(dāng)該處于離線狀態(tài)的IM用戶再次上線的時(shí)候,IM服務(wù)器根據(jù)該IM用 戶登錄的用戶標(biāo)識(shí)、IP地址及端口地址,下發(fā)自身緩存的對(duì)應(yīng)該IM用戶的 離線消息給該IM用戶,這樣,該IM用戶就可以通過(guò)IM軟件客戶端接收自 身在離線期間好友發(fā)來(lái)的離線消息了。通過(guò)上述方法,IM用戶之間可以發(fā) 送離線消息或接收離線消息,實(shí)現(xiàn)在某個(gè)IM用戶離線狀態(tài)下的非實(shí)時(shí)通信。 然而,在現(xiàn)階段,離線消息的發(fā)送者對(duì)于離線消息的接收者是否接收或者查 看到該離線消息處于一無(wú)所知的狀態(tài),即IM用戶發(fā)出離線消息后并不知道 該離線消息的接收者是否已經(jīng)查收了該離線消息,因此,這種非實(shí)時(shí)的消息 通信在兩個(gè)IM用戶之間可能存在溝通的盲區(qū),如果兩個(gè)人的上網(wǎng)時(shí)間處于 錯(cuò)開(kāi)狀態(tài)的話,則更不能實(shí)現(xiàn)有效溝通。
發(fā)明內(nèi)容
為了解決上述問(wèn)題,本發(fā)明提供了一種即時(shí)通信方法、 一種IM系統(tǒng)以 及一種IM客戶端,實(shí)現(xiàn)IM用戶與離線的IM用戶的有效溝通。
本發(fā)明所述即時(shí)通信方法,包括A、第二 IM客戶端接收到來(lái)自第一 IM客戶端的離線消息之后,生成包含離線消息接收確認(rèn)信息的即時(shí)消息, 并發(fā)送給所述第一 IM客戶端。
在步驟A之后進(jìn)一步包括B、第一IM客戶端接收包含離線消息接收 確認(rèn)信息的即時(shí)消息,并通知通過(guò)自身登錄IM服務(wù)器的第一 IM用戶所述 第二 IM客戶端已經(jīng)接收到所述離線消息。
在步驟A之前進(jìn)一步包括
Al、第一 IM用戶通過(guò)第一 IM客戶端選擇糸欠進(jìn)行會(huì)話的處于離線狀態(tài) 的第二IM用戶,并啟動(dòng)對(duì)該第二 IM用戶的會(huì)話;
A2、所述第一 IM客戶端將所述第一 IM用戶編輯的離線消息發(fā)送給IM 服務(wù)器進(jìn)行管理;
A3、在所述第二 IM用戶通過(guò)第二 IM客戶端成功登錄IM服務(wù)器后, IM服務(wù)器將存儲(chǔ)的離線消息發(fā)送到所述第二 IM客戶端。
在步驟A2之后進(jìn)一步包括所述第一 IM客戶端更新聯(lián)系人列表中對(duì) 應(yīng)所述第二 IM用戶的表項(xiàng)對(duì)象,在該表項(xiàng)對(duì)象標(biāo)記所述第二即時(shí)通信用戶 有未查收的離線消息。步驟B所述通知包括所述第一IM客戶端根據(jù)所接 收的離線消息接收確認(rèn)信息更新主面板聯(lián)系人表項(xiàng)對(duì)象,去除表現(xiàn)所述第二 即時(shí)通信用戶有未查收離線消息的標(biāo)記。
其中,步驟A2所述IM服務(wù)器對(duì)離線消息進(jìn)行管理的步驟包括IM服 務(wù)器對(duì)所接收的離線消息進(jìn)行解密操作,確定是有效數(shù)據(jù)包后,再對(duì)數(shù)據(jù)包 進(jìn)行解析,判斷出該數(shù)據(jù)包屬于消息轉(zhuǎn)發(fā)數(shù)據(jù)包,并解析出該離線消息的目 的IM客戶端;IM服務(wù)器根據(jù)解析出的目的IM客戶端查詢?cè)揑M客戶端的 狀態(tài);若處于隱身狀態(tài),則向所述目的IM客戶端轉(zhuǎn)發(fā)該離線消息;若處于
不在線狀態(tài),則存儲(chǔ)接收到的離線消息。
步驟A進(jìn)一步包括第二 IM客戶端生成對(duì)應(yīng)第一 IM客戶端的聊天窗 口 ,并在所生成的聊天窗口中顯示解析出來(lái)自第一 IM客戶端的離線消息。
其中,所述發(fā)送給所述第一IM客戶端包括所述第二IM客戶端生成 離線消息接收確認(rèn)信息,并將生成的離線消息確認(rèn)信息以及第一 IM用戶的 用戶標(biāo)識(shí)封裝成即時(shí)消息發(fā)送到IM服務(wù)器;IM服務(wù)器對(duì)接收到的即時(shí)消息 進(jìn)行解密處理,確認(rèn)所述即時(shí)消息是否有效;在確認(rèn)所接收的即時(shí)消息有效 后,IM服務(wù)器對(duì)所述即時(shí)消息進(jìn)行解析,并根據(jù)解析出的所述發(fā)送離線消 息的第一 IM用戶的用戶標(biāo)識(shí),查詢所述第一 IM用戶是否在線;如果所述 第一 IM用戶在線,則轉(zhuǎn)發(fā)所接收的包含離線消息接收確認(rèn)信息的即時(shí)消息 到所述第一 IM用戶所在的第一 IM客戶端;否則,存儲(chǔ)所述包含離線消息 接收確認(rèn)信息的即時(shí)消息,并在所述第一 IM用戶再次登錄時(shí)將所述包含有 離線消息接收確認(rèn)信息的數(shù)據(jù)包發(fā)送到所述第一 IM用戶所在的第一 IM客 戶端。
本發(fā)明所述IM系統(tǒng),包括至少兩個(gè)IM客戶端和IM服務(wù)器,其中, 第二即時(shí)通信客戶端用于根據(jù)來(lái)自第 一即時(shí)通信客戶端的離線消息生成包 含有離線消息接收確認(rèn)信息的即時(shí)消息,并發(fā)送至即時(shí)通信服務(wù)器;即時(shí)通 信服務(wù)器接收并轉(zhuǎn)發(fā)來(lái)自所述第二即時(shí)通信客戶端的包含有離線消息接收 確認(rèn)信息的即時(shí)消息;第 一 即時(shí)通信客戶端用于接收到來(lái)自所述第二即時(shí)通 信客戶端的包含離線消息接收確認(rèn)信息的即時(shí)消息,并通知第 一即時(shí)通信用 戶。
其中,所述第一 IM客戶端進(jìn)一步用于生成第一即時(shí)通信用戶發(fā)送至第 二即時(shí)通信用戶的離線消息;發(fā)送所生成的離線消息到即時(shí)通信服務(wù)器;并 在主面板上所述第二即時(shí)通信用戶對(duì)應(yīng)的表項(xiàng)對(duì)象上標(biāo)記所述第二即時(shí)通 信用戶有未查收的離線消息;所述通知第一即時(shí)通信用戶包括更新主面板 聯(lián)系人表項(xiàng)對(duì)象,去除表現(xiàn)所述第二即時(shí)通信用戶有未查收離線消息的標(biāo) 記。IM服務(wù)器包括即時(shí)消息接收模塊、IM用戶登錄管理模塊、IM用戶狀 態(tài)管理模塊、即時(shí)消息管理模塊以及即使消息發(fā)送模塊;其中,所述即時(shí)消 息接收模塊用于接收來(lái)自IM客戶端的即時(shí)消息,并對(duì)所接收的即時(shí)消息進(jìn) 行解密和解析處理,得到該即時(shí)消息目的IM用戶的UIN;所述IM用戶狀 態(tài)管理模塊用于根據(jù)所述即時(shí)消息目的IM用戶的UIN查詢?cè)撃康腎M用戶 的狀態(tài),如果該IM用戶不在線,則將所述即時(shí)消息發(fā)送到即時(shí)消息管理模 塊;否則,將所述即時(shí)消息發(fā)送至即時(shí)消息發(fā)送模塊;所述IM用戶登錄管 理模塊用于接收并處理IM用戶的登錄請(qǐng)求,在IM用戶成功登錄后將該IM 用戶的UIN發(fā)送至即時(shí)消息管理模塊;所述即時(shí)消息管理模塊用于存儲(chǔ)來(lái) 自的即時(shí)消息,并在接收到IM用戶登錄管理模塊的UIN后,查詢是否存儲(chǔ) 有目的IM用戶與該UIN對(duì)應(yīng)的即時(shí)消息,如果有,則將對(duì)應(yīng)的即時(shí)消息發(fā) 送至即時(shí)消息發(fā)送模塊;所述即時(shí)消息發(fā)送模塊用于將來(lái)自IM用戶狀態(tài)管 理模塊或即時(shí)消息管理模塊的即時(shí)消息發(fā)送至該即時(shí)消息的目的IM用戶所 在的IM客戶端。
本發(fā)明所述IM客戶端,包括離線消息生成模塊、即時(shí)消息發(fā)送模塊、 即時(shí)消息接收模塊以及離線消息接收確認(rèn)信息生成模塊;其中,
所述離線消息生成模塊用于根據(jù)IM用戶編輯的信息生成發(fā)送至其他處 于離線狀態(tài)的IM用戶的離線消息,并發(fā)送給所述即時(shí)消息發(fā)送模塊;
所迷即時(shí)消息接收模塊用于接收來(lái)自IM服務(wù)器的即時(shí)消息,對(duì)接收的 離線消息進(jìn)行解密及解析處理,并判斷所接收即時(shí)消息是否是離線消息,如 果是,則將所接收的離線消息發(fā)送至離線消息接收確認(rèn)信息生成模塊;
所述離線消息接收確認(rèn)信息生成模塊用戶根據(jù)來(lái)自即時(shí)消息接收模塊 的離線消息生成包含有離線消息接收確認(rèn)信息的即時(shí)消息,并將生成的即時(shí) 消息發(fā)送給所述即時(shí)消息發(fā)送模塊;
所述即時(shí)消息發(fā)送模塊用于將離線消息生成模塊生成的離線消息以及 離線消息接收確認(rèn)信息生成模塊生成的包含有離線消息確認(rèn)接收信息的即 時(shí)消息發(fā)送給IM服務(wù)器。其中,所述離線消息生成模塊進(jìn)一步用于在生成離線消息之后在自身主 面板上對(duì)應(yīng)離線消息接收者的表項(xiàng)對(duì)象上標(biāo)記所述第二即時(shí)通信用戶有未
查收的離線消息;所述即時(shí)消息接收模塊進(jìn)一步用于判斷所接收的即時(shí)消息 是否是包含有離線消息接收確認(rèn)信息的即時(shí)消息,如果是,則根據(jù)所述即時(shí) 消息的發(fā)送者,更新主面板聯(lián)系人表項(xiàng)對(duì)象,去除表現(xiàn)所述第二即時(shí)通信用 戶有未查收離線消息的標(biāo)記。
本發(fā)明所述IM客戶端進(jìn)一步包括即時(shí)消息顯示模塊,用于接收經(jīng)即 時(shí)消息接收模塊處理后的即時(shí)消息,并將所接收的即時(shí)消息顯示給通過(guò)本 IM客戶端登錄的IM用戶。
由此可以看出,通過(guò)本發(fā)明,在離線的IM用戶查收離線消息后,將反 饋離線消息接收確認(rèn)信息到發(fā)送該離線消息的IM用戶,從而可使發(fā)送離線 消息的IM用戶清楚自身所發(fā)送的離線消息是否已經(jīng)被其聯(lián)系人查收> 從而 方<更了 IM用戶與已經(jīng)離線的IM用戶進(jìn)4亍溝通,才及大的提高了 IM4欠件的易 用性以及IM用戶之間的溝通有效性。
下面將通過(guò)參照附圖詳細(xì)描述本發(fā)明的示例性實(shí)施例,使本領(lǐng)域的普通 技術(shù)人員更清楚本發(fā)明的上述及其它特征和優(yōu)點(diǎn),附圖中
圖1為本發(fā)明實(shí)施例所述在IM系統(tǒng)中一個(gè)IM用戶通過(guò)離線消息與另 一處于離線狀態(tài)的IM用戶進(jìn)行有效溝通的方法流程圖2為本發(fā)明實(shí)施例所述的IM系統(tǒng)結(jié)構(gòu)示意圖3為本發(fā)明實(shí)施例所述IM客戶端內(nèi)部結(jié)構(gòu)示意圖。
具體實(shí)施例方式
為使本發(fā)明的目的、技術(shù)方案更加清楚明白,以下參照附圖并舉實(shí)施例, 對(duì)本發(fā)明做進(jìn)一步的詳細(xì)說(shuō)明。
本發(fā)明的實(shí)施例提供了一種在IM系統(tǒng)中一個(gè)IM用戶通過(guò)離線消息與
另一處于離線狀態(tài)的IM用戶進(jìn)行有效溝通的方法。在這里,所述的離線消
息泛指一個(gè)在線IM用戶發(fā)送給一個(gè)離線IM用戶的即時(shí)消息,在這里,所 述的離線消息可以是文本類型的即時(shí)消息或者語(yǔ)音類型的即時(shí)消息等等,而 不僅僅限于普通文本類型的即時(shí)消息。
圖1給出了本實(shí)施例所述在IM通信系統(tǒng)中, 一個(gè)IM用戶與處于離線 狀態(tài)的另一 IM用戶進(jìn)行通信的方法流程圖。如圖1所示,所述方法主要包 括如下步驟
步驟10:第一 IM用戶通過(guò)第一 IM客戶端成功登錄IM服務(wù)器后,通
過(guò)在所述第一 IM客戶端顯示的聯(lián)系人列表定位欲進(jìn)行會(huì)話的處于離線狀態(tài)
的第二IM用戶,并啟動(dòng)對(duì)該第二IM用戶的會(huì)話。
在該步驟中,所述第一IM用戶登錄IM服務(wù)器的步驟包括
步驟101:第一 IM用戶在第一 IM客戶端提供的登錄入口輸入用戶標(biāo)
識(shí),較佳地,所述用戶標(biāo)識(shí)為所述第一 IM用戶的用戶識(shí)別碼(UIN)以及
相應(yīng)密碼;
步驟102:所述第一 IM客戶端按照特定格式將IM用戶輸入的用戶標(biāo) 識(shí),即所述第一 IM用戶的UIN以及密碼,封裝到一個(gè)數(shù)據(jù)包中發(fā)送到IM 服務(wù)器進(jìn)行有效性驗(yàn)證;
步驟103:如果IM服務(wù)器有效性檢驗(yàn)的結(jié)果表明所述第一 IM用戶輸 入的用戶標(biāo)識(shí)存在錯(cuò)誤,即UIN和/或相應(yīng)的密碼存在錯(cuò)誤,則向所述第一 IM客戶端返回與該錯(cuò)誤對(duì)應(yīng)的提示信息提示所述第一 IM用戶登錄失敗;
步驟104:如果IM服務(wù)器有效性檢驗(yàn)的結(jié)果表明所述第一 IM用戶輸 入的用戶標(biāo)識(shí)有效,即UIN和相應(yīng)的密碼有效,則向所述第一IM客戶端返 回IM用戶成功登錄信息,并在所述第一 IM客戶端本地不存在聯(lián)系人列表 數(shù)據(jù)的情況下向所述第一 IM客戶端下發(fā)該IM用戶的聯(lián)系人列表數(shù)據(jù)。
在所述第一 IM用戶成功登錄IM服務(wù)器后,所述第一 IM客戶端還要首 先根據(jù)本地保存的聯(lián)系人列表數(shù)據(jù)或IM服務(wù)器下發(fā)的聯(lián)系人列表數(shù)據(jù)裝載 聯(lián)系人列表數(shù)據(jù),并根據(jù)聯(lián)系人列表數(shù)據(jù)生成每個(gè)聯(lián)系人的表項(xiàng)(Item)對(duì)
象,其中,每個(gè)聯(lián)系人Item對(duì)象根據(jù)不同的需要可以保存該聯(lián)系人對(duì)應(yīng)的 名稱屬性、頭像屬性、狀態(tài)屬性以及位置屬性等信息;
此后,所述第一 IM客戶端根據(jù)IM客戶端軟件主面板的大小以及位置 數(shù)據(jù),生成第一IM用戶所有聯(lián)系人列表的表現(xiàn)形式,并按照某種排序方式 對(duì)聯(lián)系人Item對(duì)象進(jìn)行排列顯示,例如,在IM客戶端軟件主面板上顯示所 述第一 IM用戶所有聯(lián)系人的頭像。這樣,所述第一 IM用戶即可通過(guò)該Item 對(duì)象發(fā)起對(duì)各個(gè)聯(lián)系人的操作。具體來(lái)講,所述第一IM客戶端可以根據(jù)所 述第一 IM用戶雙擊的位置信息定位到一個(gè)聯(lián)系人Item對(duì)象,根據(jù)該Item 對(duì)象返回對(duì)應(yīng)該聯(lián)系人的UIN,利用操作系統(tǒng)窗口相關(guān)API函數(shù)生成對(duì)應(yīng)該 聯(lián)系人的聊天窗口,這樣,用戶就可以通過(guò)該聊天窗口建立與該聯(lián)系人之間 的會(huì)話了。
步驟20:當(dāng)所述第一 IM客戶端根據(jù)所述第二 IM用戶呈現(xiàn)的狀態(tài)判定 所述第二IM用戶處于離線狀態(tài)時(shí),所述第一 IM客戶端將所述第一 IM用戶 編輯的消息發(fā)送給IM服務(wù)器進(jìn)行管理。
本步驟所述判定第二 IM用戶處于離線狀態(tài)的方法包括
步驟201:在所述第一 IM用戶成功登錄IM服務(wù)器后,所述第一IM客 戶端將所述第一 IM用戶所有聯(lián)系人對(duì)應(yīng)的UIN封裝到一個(gè)數(shù)據(jù)包中,并按 照特定數(shù)據(jù)協(xié)議將數(shù)據(jù)包發(fā)送到IM服務(wù)器以獲取聯(lián)系人的狀態(tài)信息;
步驟202: IM服務(wù)器將根據(jù)接收的所述第一IM用戶所有聯(lián)系人的UIN 查詢所述第一 IM用戶所有聯(lián)系人當(dāng)前的狀態(tài),并將查詢結(jié)果封裝到數(shù)據(jù)包 中,通過(guò)特定的數(shù)據(jù)協(xié)議發(fā)送到所述第一IM客戶端。
在該步驟中,對(duì)于在線狀態(tài)的聯(lián)系人,IM服務(wù)器將向所述第一 IM客 戶端反饋該聯(lián)系人處于在線狀態(tài),而對(duì)于處于其他狀態(tài)的聯(lián)系人,例如處于 隱身狀態(tài)或者確實(shí)不在線的聯(lián)系人,IM服務(wù)器均將向所述第一 IM客戶端反 饋該聯(lián)系人的當(dāng)前狀態(tài)設(shè)置為離線狀態(tài)。也就是說(shuō),雖然IM服務(wù)器查詢得 到的所述第一 IM用戶所有聯(lián)系人的狀態(tài)可能有在線、隱身以及不在線等多 種,但是IM服務(wù)器向所述第一 IM客戶端返回聯(lián)系人的狀態(tài)僅包含在線狀
態(tài)和離線狀態(tài)兩種。
一般情況下,對(duì)于處于離線狀態(tài)的聯(lián)系人,IM客戶端
的聯(lián)系人Item對(duì)象中均使用灰色的頭像表現(xiàn),即無(wú)論是實(shí)際上隱身還是不 在線的聯(lián)系人,IM客戶端聯(lián)系人Item對(duì)象中的頭像均將顯示成灰色的。
在確定所述第二 IM用戶處于離線狀態(tài)后,所述第一 IM用戶仍可以通 過(guò)步驟IO打開(kāi)的聊天窗口編輯發(fā)送給所述第二IM用戶的離線信息。此后, 所述第一 IM客戶端按照特定格式封裝所述第一 IM用戶輸入的消息、字體 格'式等內(nèi)容以及所述第一IM用戶和第二IM用戶的UIN到 一個(gè)數(shù)據(jù)包中發(fā) 送到IM服務(wù)器。
較佳地,為了向第一 IM用戶標(biāo)識(shí)出所述第一 IM用戶已經(jīng)向第二 IM用 戶發(fā)送了離線消息,所述第一 IM客戶端還可以進(jìn)一步更新聯(lián)系人列表中對(duì) 應(yīng)所述第二 IM用戶的Item對(duì)象,在該Item對(duì)象上標(biāo)記所述第二即時(shí)通信 用戶有未查收的離線消息,例如顯示表現(xiàn)離線消息未讀狀態(tài)的圖標(biāo),以標(biāo)識(shí) 所述第一 IM用戶已經(jīng)向他發(fā)送了離線消息。
上述步驟20所述IM服務(wù)器對(duì)離線消息進(jìn)行管理的步驟包括
步驟203: IM服務(wù)器接收到所述第一IM客戶端發(fā)送的數(shù)據(jù)包后,首先 對(duì)所接收的數(shù)據(jù)包進(jìn)行解密搡作,確定是有效數(shù)據(jù)包后,再對(duì)數(shù)據(jù)包進(jìn)行解 析,判斷該數(shù)據(jù)包屬于消息轉(zhuǎn)發(fā)數(shù)據(jù)包,并解析出該離線消息目的IM用戶, 即第二 IM用戶對(duì)應(yīng)的UIN;
步驟204: IM服務(wù)器根據(jù)解析出的所述第二 IM用戶的UIN查詢?cè)撀?lián) 系人的狀態(tài),若所述第二 IM用戶處于隱身狀態(tài),則向所述第二IM用戶所 在的第二 IM客戶端轉(zhuǎn)發(fā)該數(shù)據(jù)包;若服務(wù)器確認(rèn)該聯(lián)系人處于不在線狀態(tài), 則將存儲(chǔ)接收到的數(shù)據(jù)包。在實(shí)際的應(yīng)用中,所述數(shù)據(jù)包將存儲(chǔ)到IM系統(tǒng) 中IM服務(wù)器端的即時(shí)消息管理模塊中。
步驟30:所述第二 IM用戶通過(guò)第二 IM客戶端成功登錄IM服務(wù)器后, IM服務(wù)器將存儲(chǔ)的離線消息轉(zhuǎn)發(fā)到所述第二 IM客戶端。
在該步驟中,所述第二IM用戶登錄IM服務(wù)器的方法與上述步驟101 ~ 104基本相同。
在所述第二 IM用戶成功登錄IM服務(wù)器之后,IM服務(wù)器利用所述第二 IM用戶的UIN查詢即時(shí)消息管理模塊,判斷是否存儲(chǔ)有對(duì)應(yīng)該UIN的離線 消息,如果所述即時(shí)消息管理模塊存儲(chǔ)有對(duì)應(yīng)該UIN的離線消息,則IM服 務(wù)器提取所述離線消息,同時(shí)根據(jù)所述第二 IM用戶登錄的IP以及端口信息, 生成對(duì)應(yīng)的套接字,發(fā)送承載有所提取的離線消息的數(shù)據(jù)包到所述第二 IM 客戶端。
步驟40:所述第二 IM用戶通過(guò)所述第二 IM客戶端接收離線消息后, 所述第二 IM客戶端回送離線消息接收確認(rèn)信息給發(fā)送所述離線消息的第一 IM用戶。
在該步驟中,所述接收離線消息包括以下步驟
步驟401:所述第二 IM客戶端接收到IM服務(wù)器下發(fā)的承載有離線消 息的數(shù)據(jù)包之后,對(duì)數(shù)據(jù)包進(jìn)行解密處理,確認(rèn)所接收數(shù)據(jù)包是否有效;
步驟402:在確認(rèn)所接收數(shù)據(jù)包是有效數(shù)據(jù)包后,對(duì)該數(shù)據(jù)包進(jìn)行解析, 確認(rèn)該數(shù)據(jù)包屬于離線消息數(shù)據(jù)包,同時(shí)解析出發(fā)送該離線消息的IM用戶 的UIN,即所述第一 IM用戶的UIN;
步驟403:所述第二 IM客戶端通過(guò)自身的聊天窗口管理模塊生成對(duì)應(yīng) 所述第一 IM用戶的聊天窗口 ,并在所生成的聊天窗口中顯示解析出第一 IM 用戶發(fā)來(lái)的離線消息。
步驟40中所述第二 IM客戶端回送離線消息接收確認(rèn)信息給發(fā)送所述 離線消息的第一 IM用戶包括
步驟404:所述第二 IM客戶端自動(dòng)生成離線消息接收確認(rèn)信息,并將 生成的離線消息確認(rèn)信息、發(fā)送該離線消息的IM用戶的UIN,即所述第一 IM用戶的UIN及自身的UIN,即所述第二 IM用戶的UIN封裝到 一個(gè)數(shù)據(jù) 包中發(fā)送到IM服務(wù)器;
步驟405: IM服務(wù)器接收到數(shù)據(jù)包后,進(jìn)行解密處理,確認(rèn)該數(shù)據(jù)包 是否有效;
步驟406:在確認(rèn)所接收的數(shù)據(jù)包是有效的數(shù)據(jù)包后,IM服務(wù)器根據(jù)
解析出的教:據(jù)包中的所述第一 IM用戶的UIN,查詢所述第一 IM用戶是否 在線,如果所述第一IM用戶在線,則轉(zhuǎn)發(fā)所接收的包含離線消息接收確認(rèn)
信息的數(shù)據(jù)包到所述第一 IM用戶所在的第一 IM客戶端;否則,將所述包 含離線消息接收確認(rèn)信息的數(shù)據(jù)包作為一個(gè)離線消息存儲(chǔ)起來(lái),即存儲(chǔ)到即 時(shí)消息管理模塊中,并在所述第一 IM用戶再次登錄IM服務(wù)器的時(shí)候?qū)⑺?述包含有離線消息接收確認(rèn)信息的數(shù)據(jù)包轉(zhuǎn)發(fā)到所述第一IM用戶登錄的第 一 IM客戶端。
步驟50:所述第一 IM客戶端在接收到所述離線消息接收確認(rèn)信息之后, 通知所述第一 IM用戶第二 IM用戶已經(jīng)查收自身所發(fā)送的離線消息。
在該步驟中,所述第一 IM客戶端接收所述離線消息接收確認(rèn)信息的步 驟包括
步驟501:所述第一 IM客戶端接收IM服務(wù)器下發(fā)的包含有離線消息 接收確認(rèn)信息的數(shù)據(jù)包;
步驟502:對(duì)所接收的數(shù)據(jù)包進(jìn)行解密和解析處理,確定所接收的數(shù)據(jù) 包是有效數(shù)據(jù)包并確認(rèn)是離線消息接收確認(rèn)消息;
步驟503:從所接收的數(shù)據(jù)包中解析出發(fā)送所述離線消息接收確認(rèn)信息 的所述第二 IM用戶的UIN。
另外,該步驟所述通知所述第一 IM用戶第二 IM用戶已經(jīng)查收自身所 發(fā)送的離線消息可以采用多種方法。例如,可以通過(guò)對(duì)話框或者聊天窗口的 方式向所述第一IM用戶顯示解析出的離線消息接收確認(rèn)信息。
較佳地,若步驟20中,所述第一 IM客戶端在發(fā)送離線消息后已在在 主面板上所述第二 IM用戶對(duì)應(yīng)的Item對(duì)象旁邊顯示表現(xiàn)離線消息未讀狀態(tài) 的圖標(biāo)以標(biāo)識(shí)所述第一 IM用戶向所述第二 IM用戶發(fā)送了離線消息,則在 該步驟所述通知可以采用更新自身聯(lián)系人列表的Item對(duì)象,去除表現(xiàn)所述 第二即時(shí)通信用戶有未查收離線消息的標(biāo)記的方式實(shí)現(xiàn),具體可以包括所 述第一 IM客戶端根據(jù)所述第二 IM用戶的UIN更新主面板聯(lián)系人Item對(duì)應(yīng) 的圖像表現(xiàn),去除表現(xiàn)離線消息未讀狀態(tài)的圖標(biāo)。這樣一來(lái),所述第一 IM
用戶通過(guò)去除了的表現(xiàn)離線消息未讀狀態(tài)的圖標(biāo)即可知道所述第二IM用戶 已經(jīng)接收到該離線消息了。
由此可以看出,利用本發(fā)明優(yōu)選實(shí)施例提出的方法,在離線的聯(lián)系人查 收離線消息后反饋離線消息接收確認(rèn)信息,然后再通過(guò)文字顯示的方式或者
通過(guò)在聯(lián)系人Item對(duì)象上顯示或者去除表現(xiàn)離線消息未讀狀態(tài)的圖標(biāo)的方 式,即可使IM用戶清楚自身所發(fā)送的離線消息是否已經(jīng)被其聯(lián)系人查收, 從而方便了 IM用戶與已經(jīng)離線的IM用戶進(jìn)行溝通,極大的提高了 IM軟件 的易用性以及IM用戶之間的溝通有效性。
除了上迷實(shí)施例之外,本發(fā)明的另一實(shí)施例還提供了一種IM系統(tǒng)及其 中的IM客戶端。本實(shí)施例所述的IM系統(tǒng)的內(nèi)部結(jié)構(gòu)如圖2所示,主要包 括第一IM客戶端、第二 IM客戶端和IM服務(wù)器。第一IM用戶通過(guò)所述 第一 IM客戶端登錄所述IM服務(wù)器,而第二 IM用戶通過(guò)所述第二 IM客戶 端登錄所述IM服務(wù)器。
其中,所述第一 IM客戶端用于生成第一 IM用戶發(fā)送至第二 IM用戶的 離線消息,并將生成的離線消息發(fā)送至所述IM服務(wù)器;另外,在接收到來(lái) 自所述第二 IM客戶端的包含離線消息接收確認(rèn)信息的即時(shí)消息之后,通知 第一 IM用戶所述第二 IM客戶端已經(jīng)接收到所述離線消息;
所述第一 IM客戶端還可以進(jìn)一步用于在發(fā)送所生成的離線消息到IM 服務(wù)器后,在主面板上所述第二 IM用戶對(duì)應(yīng)的Item對(duì)象上標(biāo)記所述第二即 時(shí)通信用戶有未查收的離線消息,例如顯示表現(xiàn)離線消息未讀狀態(tài)的圖標(biāo), 以標(biāo)識(shí)所述第一 IM用戶向所述第二 IM用戶發(fā)送了離線消息,并在接收到 來(lái)自所述第二 IM客戶端的離線消息接收確認(rèn)信息之后,更新主面板聯(lián)系人 Item對(duì)象,去除表現(xiàn)所述第二即時(shí)通信用戶有未查收離線消息的標(biāo)記,例如 在所述第二 IM用戶的Item對(duì)象上顯示的表現(xiàn)離線消息未讀狀態(tài)的圖標(biāo)。
IM服務(wù)器用于存儲(chǔ)第一 IM用戶發(fā)送給第二 IM用戶的離線消息,并在 所述第二 IM用戶通過(guò)所述第二 IM客戶端登錄IM服務(wù)器后,將所述離線消 息發(fā)送到所述第二 IM客戶端;另外,還接收來(lái)自所述第二 IM客戶端的包
含有離線消息接收確認(rèn)信息的即時(shí)消息,并轉(zhuǎn)發(fā)給所述第一 IM客戶端;
所述第二 IM客戶端用于將接收到的來(lái)自IM服務(wù)器的離線消息并顯示, 以及自動(dòng)生成發(fā)送至第一 IM用戶的包含有離線消息接收確認(rèn)信息的即時(shí)消 息,并發(fā)送至IM服務(wù)器。
其中,所述IM服務(wù)器的內(nèi)部結(jié)構(gòu)也如圖2所示,主要包括即時(shí)消息 接收模塊、IM用戶登錄管理模塊、IM用戶狀態(tài)管理模塊、即時(shí)消息管理模 塊以及即使消息發(fā)送模塊。
其中,所述即時(shí)消息接收模塊用于接收來(lái)自IM客戶端的即時(shí)消息,并 對(duì)所接收的即時(shí)消息進(jìn)行解密和解析處理,得到該即時(shí)消息目的IM用戶的 UIN;
所述IM用戶狀態(tài)管理模塊用于根據(jù)所述即時(shí)消息目的IM用戶的UIN 查詢?cè)撃康腎M用戶的狀態(tài),如果該IM用戶不在線,則將所述即時(shí)消息發(fā) 送到即時(shí)消息管理模塊;否則,將所述即時(shí)消息發(fā)送至即時(shí)消息發(fā)送模塊;
所述IM用戶登錄管理模塊用于接收并處理IM用戶的登錄請(qǐng)求,在IM 用戶成功登錄后將該IM用戶的UIN發(fā)送至即時(shí)消息管理模塊;
所述即時(shí)消息管理模塊用于存儲(chǔ)來(lái)自的即時(shí)消息,并在接收到IM用戶 登錄管理模塊的UIN后,查詢是否存儲(chǔ)有目的IM用戶與該UIN對(duì)應(yīng)的即 時(shí)消息,如果有,則將對(duì)應(yīng)的即時(shí)消息發(fā)送至即時(shí)消息發(fā)送模塊;
所述即時(shí)消息發(fā)送模塊用于將來(lái)自IM用戶狀態(tài)管理模塊或即時(shí)消息管 理模塊的即時(shí)消息發(fā)送至該即時(shí)消息的目的IM用戶所在的IM客戶端。
上述第一 IM客戶端和第二 IM客戶端的內(nèi)部結(jié)構(gòu)如圖3所示,主要包 括離線消息生成模塊、即時(shí)消息發(fā)送模塊、即時(shí)消息接收模塊、即時(shí)消息 顯示模塊以及離線消息接收確認(rèn)信息生成模塊。
其中,所述離線消息生成模塊用于根據(jù)IM用戶編輯的信息生成發(fā)送至 其他處于離線狀態(tài)的IM用戶的離線消息,并發(fā)送給所述即時(shí)消息發(fā)送模塊;
所述即時(shí)消息接收模塊用于接收來(lái)自IM服務(wù)器的即時(shí)消息,對(duì)接收的 離線消息進(jìn)行解密及解析處理,將處理后的即時(shí)消息發(fā)送給即時(shí)消息顯示模塊;
所述即時(shí)消息接收模塊進(jìn)一 步用于判定所接收即時(shí)消息是否是離線消
息,如果是,則將所接收的離線消息發(fā)送至離線消息接收確認(rèn)信息生成模塊;
所述即時(shí)消息顯示模塊用于將來(lái)自即時(shí)消息接收模塊的即時(shí)消息顯示 給通過(guò)本IM客戶端登錄的IM用戶;
所述離線消息接收確認(rèn)信息生成模塊用戶根據(jù)來(lái)自即時(shí)消息接收模塊 的離線消息生成包含有離線消息接收確認(rèn)信息的即時(shí)消息,并將生成的即時(shí) 消息發(fā)送給所述即時(shí)消息發(fā)送模塊;
所述即時(shí)消息發(fā)送模塊用于將離線消息生成模塊生成的離線消息以及 離線消息接收確認(rèn)信息生成模塊生成的包含有離線消息確認(rèn)接收信息的即 時(shí)消息發(fā)送給IM服務(wù)器。
為了更好地標(biāo)識(shí)自身發(fā)送的離線消息是否被離線消息的接受者查收,所 述IM客戶端中的離線消息生成模塊進(jìn)一步用于在生成離線消息之后在自身 主面板上對(duì)應(yīng)離線消息接收者的Item對(duì)象上標(biāo)記所述第二即時(shí)通信用戶有 未查收的離線消息,例如顯示表現(xiàn)離線消息未讀狀態(tài)的圖標(biāo);所述即時(shí)消息 接收模塊進(jìn)一步用于判斷所接收的即時(shí)消息是否是包含有離線消息接收確 認(rèn)信息的即時(shí)消息,如果是,則根據(jù)所述即時(shí)消息的發(fā)送者,更新主面板聯(lián) 系人Item對(duì)象,去除表現(xiàn)所述第二即時(shí)通信用戶有未查收離線消息的標(biāo)記, 即在所述第二 IM用戶的Item對(duì)象上顯示的表現(xiàn)離線消息未讀狀態(tài)的圖標(biāo)。
以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本 發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在 本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1、一種即時(shí)通信方法,其特征在于,包括A、第二即時(shí)通信客戶端接收到來(lái)自第一即時(shí)通信客戶端的離線消息之后,生成包含離線消息接收確認(rèn)信息的即時(shí)消息,并發(fā)送給所述第一即時(shí)通信客戶端。
2、 根據(jù)權(quán)利要求1所述的即時(shí)通信方法,其特征在于,在步驟A之后 進(jìn)一步包括B、 第 一即時(shí)通信客戶端接收包含離線消息接收確認(rèn)信息的即時(shí)消息, 并通知通過(guò)自身登錄即時(shí)通信服務(wù)器的第一即時(shí)通信用戶所述第二即時(shí)通 信客戶端已經(jīng)接收到所述離線消息。
3、 根據(jù)權(quán)利要求2所述的即時(shí)通信方法,其特征在于,在步驟A之前 進(jìn)一步包括A1 、第 一 即時(shí)通信用戶通過(guò)第 一 即時(shí)通信客戶端選擇欲進(jìn)行會(huì)話的處 于離線狀態(tài)的第二即時(shí)通信用戶,并啟動(dòng)對(duì)該第二即時(shí)通信用戶的會(huì)話;A2、所述第一即時(shí)通信客戶端將所述第一即時(shí)通信用戶編輯的離線消 息發(fā)送給即時(shí)通信服務(wù)器進(jìn)行管理;A3、在所述第二即時(shí)通信用戶通過(guò)第二即時(shí)通信客戶端成功登錄即時(shí) 通信服務(wù)器后,即時(shí)通信服務(wù)器將存儲(chǔ)的離線消息發(fā)送到所述第二即時(shí)通信 客戶端。
4、 根據(jù)權(quán)利要求3所述的即時(shí)通信方法,其特征在于,在步驟A2之 后進(jìn)一步包括所述第一即時(shí)通信客戶端更新聯(lián)系人列表中對(duì)應(yīng)所述第二即 時(shí)通信用戶的表項(xiàng)對(duì)象,在該表項(xiàng)對(duì)象上標(biāo)記所述第二即時(shí)通信用戶有未查 收的離線消息;步驟B所述通知包括所述第一即時(shí)通信客戶端根據(jù)所接收的離線消 息接收確認(rèn)信息更新主面板聯(lián)系人表項(xiàng)對(duì)象,去除表現(xiàn)所述第二即時(shí)通信用 戶有未查收離線消息的標(biāo)記。
5、 根據(jù)權(quán)利要求3所述的即時(shí)通信方法,其特征在于,步驟A2所述 即時(shí)通信服務(wù)器對(duì)離線消息進(jìn)行管理的步驟包括即時(shí)通信服務(wù)器對(duì)所接收的離線消息進(jìn)行解密操作,確定是有效數(shù)據(jù)包 后,再對(duì)數(shù)據(jù)包進(jìn)行解析,判斷出該數(shù)據(jù)包屬于消息轉(zhuǎn)發(fā)數(shù)據(jù)包,并解析出 該離線消息的目的即時(shí)通信客戶端;即時(shí)通信服務(wù)器根據(jù)解析出的目的即時(shí)通信客戶端查詢?cè)摷磿r(shí)通信客 戶端的狀態(tài);若處于隱身狀態(tài),則向所述目的即時(shí)通信客戶端轉(zhuǎn)發(fā)該離線消息; 若處于不在線狀態(tài),則存儲(chǔ)接收到的離線消息。
6、 根據(jù)權(quán)利要求1所述的即時(shí)通信方法,其特征在于,步驟A進(jìn)一步包括所述第二即時(shí)通信客戶端生成對(duì)應(yīng)所述第一即時(shí)通信客戶端的聊天窗口,并在所生成的聊天窗口中顯示解析出來(lái)自第一即時(shí)通信客戶端的離線消 臺(tái)
7、 根據(jù)權(quán)利要求1所述的即時(shí)通信方法,其特征在于,所述發(fā)送給所 述第 一即時(shí)通信客戶端包括所述第二即時(shí)通信客戶端生成離線消息接收確認(rèn)信息,并將生成的離線 消息確認(rèn)信息及第 一 即時(shí)通信用戶的用戶標(biāo)識(shí)封裝成即時(shí)消息發(fā)送到即時(shí) 通信服務(wù)器;即時(shí)通信服務(wù)器對(duì)接收到的即時(shí)消息進(jìn)行解密處理,確認(rèn)所述即時(shí)消息 是否有效;在確認(rèn)所接收的即時(shí)消息有效后,即時(shí)通信服務(wù)器對(duì)所述即時(shí)消息進(jìn)行 解析,并根據(jù)解析出的所述發(fā)送離線消息的第 一即時(shí)通信用戶的用戶標(biāo)識(shí), 查詢所述第一即時(shí)通信用戶是否在線;如果所述第一即時(shí)通信用戶在線,則轉(zhuǎn)發(fā)所接收的包含離線消息接收確 認(rèn)信息的即時(shí)消息到所述第 一即時(shí)通信用戶所在的第 一即時(shí)通信客戶端;否則,存儲(chǔ)所述包含離線消息接收確認(rèn)信息的數(shù)據(jù)包,并在所述第一即 時(shí)通信用戶再次登錄時(shí)將所述包含有離線消息接收確認(rèn)信息的即時(shí)消息發(fā)送到所述第 一即時(shí)通信用戶所在的第 一即時(shí)通信客戶端。
8、 一種即時(shí)通信系統(tǒng),其特征在于,包括至少兩個(gè)即時(shí)通信客戶端 和即時(shí)通信服務(wù)器,其中,第二即時(shí)通信客戶端用于根據(jù)來(lái)自第 一 即時(shí)通信客戶端的離線消息生 成包含有離線消息接收確認(rèn)信息的即時(shí)消息,并發(fā)送至即時(shí)通信服務(wù)器;即時(shí)通信服務(wù)器接收并轉(zhuǎn)發(fā)來(lái)自所述第二即時(shí)通信客戶端的包含有離 線消息接收確認(rèn)信息的即時(shí)消息;第 一即時(shí)通信客戶端用于接收到來(lái)自所述第二即時(shí)通信客戶端的包含 離線消息接收確認(rèn)信息的即時(shí)消息,并通知第 一 即時(shí)通信用戶。
9、 根據(jù)權(quán)利要求8所述的即時(shí)通信系統(tǒng),其特征在于,所述第一即時(shí) 通信客戶端進(jìn)一步用于生成第一即時(shí)通信用戶發(fā)送至第二即時(shí)通信用戶的 離線消息;發(fā)送所生成的離線消息到即時(shí)通信服務(wù)器;并在主面板上所述第 二即時(shí)通信用戶對(duì)應(yīng)的表項(xiàng)對(duì)象上標(biāo)記所述第二即時(shí)通信用戶有未查收的 離線消息;所述通知第一即時(shí)通信用戶包括更新主面板聯(lián)系人表項(xiàng)對(duì)象,去除表 現(xiàn)所述第二即時(shí)通信用戶有未查收離線消息的標(biāo)記。
10、 根據(jù)權(quán)利要求8所述的即時(shí)通信系統(tǒng),其特征在于,所述即時(shí)通信 服務(wù)器包括即時(shí)消息接收模塊、即時(shí)通信用戶登錄管理模塊、即時(shí)通信用 戶狀態(tài)管理模塊、即時(shí)消息管理模塊以及即使消息發(fā)送模塊;其中,所述即時(shí)消息接收模塊用于接收來(lái)自即時(shí)通信客戶端的即時(shí)消息,并對(duì) 所接收的即時(shí)消息進(jìn)行解密和解析處理,得到該即時(shí)消息目的即時(shí)通信用戶 的用戶標(biāo)識(shí);所述即時(shí)通信用戶狀態(tài)管理模塊用于根據(jù)所述即時(shí)消息目的即時(shí)通信 用戶的用戶標(biāo)識(shí)查詢?cè)撃康募磿r(shí)通信用戶的狀態(tài),如果該即時(shí)通信用戶不在 線,則將所述即時(shí)消息發(fā)送到即時(shí)消息管理模塊;否則,將所述即時(shí)消息發(fā) 送至即時(shí)消息發(fā)送模塊;所述即時(shí)通信用戶登錄管理模塊用于接收并處理即時(shí)通信用戶的登錄請(qǐng)求,在即時(shí)通信用戶成功登錄后將該即時(shí)通信用戶的用戶標(biāo)識(shí)發(fā)送至即時(shí)消息管理模塊;所述即時(shí)消息管理模塊用于存儲(chǔ)來(lái)自的即時(shí)消息,并在接收到即時(shí)通信 用戶登錄管理模塊的用戶標(biāo)識(shí)后,查詢是否存儲(chǔ)有目的即時(shí)通信用戶與該用 戶標(biāo)識(shí)對(duì)應(yīng)的即時(shí)消息,如果有,則將對(duì)應(yīng)的即時(shí)消息發(fā)送至即時(shí)消息發(fā)送 模塊;所述即時(shí)消息發(fā)送模塊用于將來(lái)自即時(shí)通信用戶狀態(tài)管理模塊或即時(shí) 消息管理模塊的即時(shí)消息發(fā)送至該即時(shí)消息的目的即時(shí)通信用戶所在的即 時(shí)通信客戶端。
11、 一種即時(shí)通信客戶端,其特征在于,包括離線消息生成模塊、即 時(shí)消息發(fā)送模塊、即時(shí)消息接收模塊以及離線消息接收確認(rèn)信息生成模塊; 其中,離線消息生成模塊用于根據(jù)即時(shí)通信用戶編輯的信息生成發(fā)送至其他 處于離線狀態(tài)的即時(shí)通信用戶的離線消息,并發(fā)送給即時(shí)消息發(fā)送模塊;即時(shí)消息接收模塊用于接收來(lái)自即時(shí)通信服務(wù)器的即時(shí)消息,對(duì)接收的 離線消息進(jìn)行解密及解析處理,并判斷所接收即時(shí)消息是否是離線消息,如 果是,則將所接收的離線消息發(fā)送至離線消息接收確認(rèn)信息生成模塊;離線消息接收確認(rèn)信息生成模塊用戶根據(jù)來(lái)自即時(shí)消息接收模塊的離 線消息生成包含有離線消息接收確認(rèn)信息的即時(shí)消息,并將生成的即時(shí)消息 發(fā)送給即時(shí)消息發(fā)送模塊;即時(shí)消息發(fā)送模塊用于將離線消息生成模塊生成的離線消息以及離線 消息接收確認(rèn)信息生成模塊生成的包含有離線消息確認(rèn)接收信息的即時(shí)消 息發(fā)送給即時(shí)通信服務(wù)器。
12、 根據(jù)權(quán)利要求11所述的即時(shí)通信客戶端,其特征在于, 所述離線消息生成模塊進(jìn)一步用于在生成離線消息之后在自身主面板上對(duì)應(yīng)離線消息接收者的表項(xiàng)對(duì)象上標(biāo)記所述第二即時(shí)通信用戶有未查收 的離線消息;所述即時(shí)消息接收模塊進(jìn) 一 步用于判斷所接收的即時(shí)消息是否是包含 有離線消息接收確認(rèn)信息的即時(shí)消息,如果是,則根據(jù)所述即時(shí)消息的發(fā)送 者,更新主面板聯(lián)系人表項(xiàng)對(duì)象,去除表現(xiàn)所述第二即時(shí)通信用戶有未查收 離線消息的標(biāo)記。
13、根據(jù)權(quán)利要求11所述的即時(shí)通信客戶端,其特征在于,進(jìn)一步包 括即時(shí)消息顯示模塊,用于接收經(jīng)即時(shí)消息接收模塊處理后的即時(shí)消息, 并將所接收的即時(shí)消息顯示給通過(guò)本即時(shí)通信客戶端登錄的即時(shí)通信用戶。
全文摘要
本發(fā)明公開(kāi)了一種即時(shí)通信系統(tǒng)、即時(shí)通信客戶端以及即時(shí)通信方法。所述即時(shí)通信方法包括第二即時(shí)通信客戶端接收到來(lái)自第一即時(shí)通信客戶端的離線消息之后,生成包含離線消息接收確認(rèn)信息的即時(shí)消息,并發(fā)送給所述第一即時(shí)通信客戶端。由于在本發(fā)明中,離線的聯(lián)系人查收離線消息后將向離線消息的發(fā)送方反饋離線消息接收確認(rèn)信息,可使發(fā)送離線消息的即時(shí)通信用戶清楚自身所發(fā)送的離線消息是否已經(jīng)被其聯(lián)系人查收,從而方便了即時(shí)通信用戶與已經(jīng)離線的即時(shí)通信用戶進(jìn)行溝通,極大的提高了即時(shí)通信軟件的易用性以及即時(shí)通信用戶之間的溝通有效性。
文檔編號(hào)H04L12/58GK101193070SQ20061016172
公開(kāi)日2008年6月4日 申請(qǐng)日期2006年12月13日 優(yōu)先權(quán)日2006年12月13日
發(fā)明者斌 李 申請(qǐng)人:騰訊科技(深圳)有限公司