本發(fā)明實(shí)施例涉及互聯(lián)網(wǎng)
技術(shù)領(lǐng)域:
,特別涉及一種通信消息同步方法及裝置。
背景技術(shù):
:現(xiàn)有技術(shù)中,用戶(hù)可以在不同社交應(yīng)用客戶(hù)端中登錄自己的社交帳號(hào),比如,用戶(hù)可以在手機(jī)的社交應(yīng)用客戶(hù)端中登錄自己的社交帳號(hào),也可以在電腦的社交應(yīng)用客戶(hù)端中登錄自己的社交帳號(hào)。實(shí)際實(shí)現(xiàn)時(shí),當(dāng)用戶(hù)需要在第二社交應(yīng)用客戶(hù)端中查看第一社交應(yīng)用客戶(hù)端中的通信消息時(shí),第一社交應(yīng)用客戶(hù)端可以獲取存儲(chǔ)的待同步的通信消息,將獲取到的通信消息同步至第二社交應(yīng)用客戶(hù)端。這樣,用戶(hù)即可在第二社交應(yīng)用客戶(hù)端中查看接收到的通信消息。然而,當(dāng)?shù)谝簧缃粦?yīng)用客戶(hù)端和第二社交應(yīng)用客戶(hù)端是運(yùn)行在不同平臺(tái)中的客戶(hù)端,比如,第一社交應(yīng)用客戶(hù)端運(yùn)行在A(yíng)ndroid系統(tǒng)的手機(jī)中,而第二社交應(yīng)用客戶(hù)端運(yùn)行在Windows系統(tǒng)的電腦中時(shí),由于不同平臺(tái)對(duì)數(shù)據(jù)的封裝格式不同,因此在第一社交應(yīng)用客戶(hù)端同步通信消息至第二社交應(yīng)用客戶(hù)端之后,第二社交應(yīng)用客戶(hù)端可能并不能解析該通信消息。技術(shù)實(shí)現(xiàn)要素:為了解決現(xiàn)有技術(shù)中存在的問(wèn)題,本發(fā)明實(shí)施例提供了一種通信消息同步方法及裝置。技術(shù)方案如下:根據(jù)本發(fā)明實(shí)施例的第一方面,提供一種通信消息同步方法,用于第一社交應(yīng)用客戶(hù)端中,該方法包括:獲取所述第一社交應(yīng)用客戶(hù)端中待同步的n條通信消息以及每條通信消息的消息類(lèi)型,n為大于等于1的整數(shù);對(duì)于每條通信消息,生成包括所述通信消息的消息類(lèi)型以及所述通信消息的消息內(nèi)容的消息數(shù)據(jù);以消息塊為單位同步生成的n條消息數(shù)據(jù)至第二社交應(yīng)用客戶(hù)端;第二社交應(yīng)用客戶(hù)端以消息塊為單位存儲(chǔ)n條消息數(shù)據(jù)至數(shù)據(jù)文件,生成并保存對(duì)應(yīng)關(guān)系;每個(gè)消息塊對(duì)應(yīng)于至少一條消息數(shù)據(jù),且在對(duì)應(yīng)于至少兩條消息數(shù)據(jù)時(shí),至少兩條消息數(shù)據(jù)所對(duì)應(yīng)的通信消息屬于同一會(huì)話(huà),第二社交應(yīng)用客戶(hù)端與第一社交應(yīng)用客戶(hù)端類(lèi)型相同且共用同一社交帳號(hào);對(duì)應(yīng)關(guān)系包括消息塊、消息塊所對(duì)應(yīng)的會(huì)話(huà)以及消息塊的存儲(chǔ)位置之間的對(duì)應(yīng)關(guān)系,消息塊所對(duì)應(yīng)的會(huì)話(huà)為消息塊中的消息數(shù)據(jù)所對(duì)應(yīng)的通信消息所屬的會(huì)話(huà)。根據(jù)本發(fā)明實(shí)施例的第二方面,提供一種通信消息同步方法,用于第二社交應(yīng)用客戶(hù)端中,該方法包括:接收第一社交應(yīng)用客戶(hù)端以消息塊為單位同步的n條消息數(shù)據(jù);所述第一社交應(yīng)用客戶(hù)端與所述第二社交應(yīng)用客戶(hù)端類(lèi)型相同且共用同一社交帳號(hào);每條消息數(shù)據(jù)為所述第一社交應(yīng)用客戶(hù)端生成的包括一條通信消息的消息類(lèi)型以及消息內(nèi)容的數(shù)據(jù);每個(gè)消息塊對(duì)應(yīng)于至少一條消息數(shù)據(jù),且在對(duì)應(yīng)于至少兩條消息數(shù)據(jù)時(shí),所述至少兩條消息數(shù)據(jù)所對(duì)應(yīng)的通信消息屬于同一會(huì)話(huà);以所述消息塊為單位存儲(chǔ)所述n條消息數(shù)據(jù)至數(shù)據(jù)文件;生成并保存對(duì)應(yīng)關(guān)系;所述對(duì)應(yīng)關(guān)系包括消息塊、所述消息塊所對(duì)應(yīng)的會(huì)話(huà)以及所述消息塊的存儲(chǔ)位置之間的對(duì)應(yīng)關(guān)系,所述消息塊所對(duì)應(yīng)的會(huì)話(huà)為所述消息塊中的消息數(shù)據(jù)所對(duì)應(yīng)的通信消息所屬的會(huì)話(huà)。根據(jù)本發(fā)明實(shí)施例的第三方面,提供一種通信消息同步裝置,用于第一社交應(yīng)用客戶(hù)端中,該裝置包括:第一獲取模塊,用于獲取所述第一社交應(yīng)用客戶(hù)端中待同步的n條通信消息以及每條通信消息的消息類(lèi)型,n為大于等于1的整數(shù);生成模塊,用于對(duì)于每條通信消息,生成包括所述通信消息的消息類(lèi)型以及所述通信消息的消息內(nèi)容的消息數(shù)據(jù);同步模塊,用于以消息塊為單位同步生成的n條消息數(shù)據(jù)至第二社交應(yīng)用客戶(hù)端;第二社交應(yīng)用客戶(hù)端以消息塊為單位存儲(chǔ)n條消息數(shù)據(jù)至數(shù)據(jù)文件,生成并保存對(duì)應(yīng)關(guān)系;每個(gè)消息塊對(duì)應(yīng)于至少一條消息數(shù)據(jù),且在對(duì)應(yīng)于至少兩條消息數(shù)據(jù)時(shí),至少兩條消息數(shù)據(jù)所對(duì)應(yīng)的通信消息屬于同一會(huì)話(huà),第二社交應(yīng)用客戶(hù)端與第一社交應(yīng)用客戶(hù)端類(lèi)型相同且共用同一社交帳號(hào);對(duì)應(yīng)關(guān)系包括消息塊、消息塊所對(duì)應(yīng)的會(huì)話(huà)以及消息塊的存儲(chǔ)位置之間的對(duì)應(yīng)關(guān)系,消息塊所對(duì)應(yīng)的會(huì)話(huà)為消息塊中的消息數(shù)據(jù)所對(duì)應(yīng)的通信消息所屬的會(huì)話(huà)。根據(jù)本發(fā)明實(shí)施例的第四方面,提供一種通信消息同步裝置,用于第二社交應(yīng)用客戶(hù)端中,該裝置包括:第一接收模塊,用于接收第一社交應(yīng)用客戶(hù)端以消息塊為單位同步的n條消息數(shù)據(jù);所述第一社交應(yīng)用客戶(hù)端與所述第二社交應(yīng)用客戶(hù)端類(lèi)型相同且共用同一社交帳號(hào);每條消息數(shù)據(jù)為所述第一社交應(yīng)用客戶(hù)端生成的包括一條通信消息的消息類(lèi)型以及消息內(nèi)容的數(shù)據(jù);每個(gè)消息塊對(duì)應(yīng)于至少一條消息數(shù)據(jù),且在對(duì)應(yīng)于至少兩條消息數(shù)據(jù)時(shí),所述至少兩條消息數(shù)據(jù)所對(duì)應(yīng)的通信消息屬于同一會(huì)話(huà);存儲(chǔ)模塊,用于以所述消息塊為單位存儲(chǔ)所述n條消息數(shù)據(jù)至數(shù)據(jù)文件;生成模塊,用于生成并保存對(duì)應(yīng)關(guān)系;所述對(duì)應(yīng)關(guān)系包括消息塊、所述消息塊所對(duì)應(yīng)的會(huì)話(huà)以及所述消息塊的存儲(chǔ)位置之間的對(duì)應(yīng)關(guān)系,所述消息塊所對(duì)應(yīng)的會(huì)話(huà)為所述消息塊中的消息數(shù)據(jù)所對(duì)應(yīng)的通信消息所屬的會(huì)話(huà)。本發(fā)明實(shí)施例提供的技術(shù)方案帶來(lái)的有益效果是:通過(guò)在獲取到待同步的n條通信消息以及每條通信消息的消息類(lèi)型之后,對(duì)于每條通信消息,生成包括消息類(lèi)型以及消息內(nèi)容的消息數(shù)據(jù),并以消息塊為單位同步生成的n條消息數(shù)據(jù)至第二社交應(yīng)用客戶(hù)端,這樣,由于每條消息數(shù)據(jù)中包括消息類(lèi)型和消息內(nèi)容,所以第二社交應(yīng)用客戶(hù)端可以根據(jù)接收到的消息數(shù)據(jù)解析出對(duì)應(yīng)的通信消息;解決了現(xiàn)有技術(shù)中在同步通信消息至其他平臺(tái)之后,其他平臺(tái)中的社交應(yīng)用客戶(hù)端可能無(wú)法識(shí)別該通信消息的問(wèn)題;達(dá)到了可以實(shí)現(xiàn)跨平臺(tái)的通信消息同步的效果。附圖說(shuō)明為了更清楚地說(shuō)明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1是本發(fā)明各個(gè)實(shí)施例所涉及的實(shí)施環(huán)境的示意圖;圖2是本發(fā)明一個(gè)實(shí)施例提供的通信消息同步方法的流程圖;圖3A是本發(fā)明一個(gè)實(shí)施例提供的通信消息同步方法的流程圖;圖3B是本發(fā)明一個(gè)實(shí)施例提供的生成的消息數(shù)據(jù)的示意圖;圖3C是本發(fā)明一個(gè)實(shí)施例提供的生成的消息塊的示意圖;圖3D是本發(fā)明一個(gè)實(shí)施例提供的數(shù)據(jù)文件的示意圖;圖3E是本發(fā)明一個(gè)實(shí)施例提供的數(shù)據(jù)文件和索引文件的示意圖;圖4A是本發(fā)明另一個(gè)實(shí)施例提供的通信消息同步方法的流程圖;圖4B是本發(fā)明另一個(gè)實(shí)施例提供的生成的消息數(shù)據(jù)的示意圖;圖5是本發(fā)明一個(gè)實(shí)施例提供的通信消息同步裝置的示意圖;圖6是本發(fā)明一個(gè)實(shí)施例提供的通信消息同步裝置的示意圖;圖7是本發(fā)明一個(gè)實(shí)施例提供的終端的示意圖。具體實(shí)施方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明實(shí)施方式作進(jìn)一步地詳細(xì)描述。請(qǐng)參考圖1,其示出了本發(fā)明各個(gè)實(shí)施例提供的通信消息同步方法所涉及的實(shí)施環(huán)境的示意圖,如圖1所示,該實(shí)施環(huán)境可以包括第一社交應(yīng)用客戶(hù)端110、服務(wù)器120和第二社交應(yīng)用客戶(hù)端130。第一社交應(yīng)用客戶(hù)端110和第二社交應(yīng)用客戶(hù)端130為同種類(lèi)型的客戶(hù)端。比如,同時(shí)為即時(shí)通信客戶(hù)端或者同時(shí)為郵箱等等。在下述各個(gè)實(shí)施例中,第一社交應(yīng)用客戶(hù)端110和第二社交應(yīng)用客戶(hù)端130共用同一社交帳號(hào)。實(shí)際實(shí)現(xiàn)時(shí),第一社交應(yīng)用客戶(hù)端110安裝在第一終端中,第二社交應(yīng)用客戶(hù)端130安裝在第二終端中,第一終端和第二終端可以為諸如手機(jī)、平板電腦、電子閱讀器、臺(tái)式電腦或者筆記本電腦之類(lèi)的終端,第一終端和第二終端的不同之處在于,兩者使用的操作系統(tǒng)不同。比如,第一終端使用的操作系統(tǒng)可以為iOS,第二終端使用的操作系統(tǒng)可以為Windows;又比如,第一終端使用的操作系統(tǒng)為Android(安卓),第二終端使用的操作系統(tǒng)可以為iOS,本實(shí)施例對(duì)此并不做限定。實(shí)際實(shí)現(xiàn)時(shí),第一終端和第二終端均可以通過(guò)有線(xiàn)或者無(wú)線(xiàn)網(wǎng)絡(luò)與服務(wù)器120連接。并且,第一終端還可以通過(guò)藍(lán)牙、局域網(wǎng)、USB(UniversalSerialBus,通用串行總線(xiàn))或者NFC(NearFieldCommunication,近距離無(wú)線(xiàn)通信技術(shù))與第二終端連接。服務(wù)器120可以為社交應(yīng)用客戶(hù)端所對(duì)應(yīng)的后臺(tái)服務(wù)器,該服務(wù)器120可以為一臺(tái)服務(wù)器,也可以為由多臺(tái)服務(wù)器組成的服務(wù)器集群。在下述各個(gè)實(shí)施例中,除特殊說(shuō)明外,第一社交應(yīng)用客戶(hù)端110為需要同步通信消息的客戶(hù)端,第二社交應(yīng)用客戶(hù)端130為接收同步的客戶(hù)端。具體的,第一社交應(yīng)用客戶(hù)端110可以主動(dòng)同步通信消息至第二社交應(yīng)用客戶(hù)端130,或者,在接收到第二社交應(yīng)用客戶(hù)端130發(fā)送的同步請(qǐng)求之后同步通信消息至第二社交應(yīng)用客戶(hù)端130,比如,用戶(hù)在登錄第二社交應(yīng)用客戶(hù)端130之后,第二社交應(yīng)用客戶(hù)端130可以發(fā)送同步請(qǐng)求至服務(wù)器120,服務(wù)器轉(zhuǎn)發(fā)該同步請(qǐng)求至第一社交應(yīng)用客戶(hù)端110,第一社交應(yīng)用客戶(hù)端110接收到同步請(qǐng)求之后同步通信消息至第二社交應(yīng)用客戶(hù)端130。實(shí)際實(shí)現(xiàn)時(shí),第一社交應(yīng)用客戶(hù)端110在同步通信消息至第二社交應(yīng)用客戶(hù)端120時(shí),第一社交應(yīng)用客戶(hù)端110可以先同步通信消息至服務(wù)器120,由服務(wù)器120轉(zhuǎn)發(fā)通信消息至第二社交應(yīng)用客戶(hù)端130。可選地,作為另一種實(shí)現(xiàn)方式,第一社交應(yīng)用客戶(hù)端110所處的第一終端還可以先建立與第二社交應(yīng)用客戶(hù)端130所處的第二終端之間的直連,然后直接同步通信消息至第二社交應(yīng)用客戶(hù)端130。以第一終端和第二終端通過(guò)局域網(wǎng)連接為例,第二社交應(yīng)用客戶(hù)端130在登錄之后,第二社交應(yīng)用客戶(hù)端130可以上報(bào)第二終端的IP(InternetProtocol,網(wǎng)絡(luò)之間互聯(lián)的協(xié)議)地址以及端口至服務(wù)器120,服務(wù)器120轉(zhuǎn)發(fā)該IP地址和端口至第二社交應(yīng)用客戶(hù)端130,第二終端根據(jù)第二社交應(yīng)用客戶(hù)端130接收到的IP地址和端口建立與第一終端之間的局域網(wǎng)連接。請(qǐng)參考圖2,其示出了本發(fā)明一個(gè)實(shí)施例提供的通信消息同步方法的方法流程圖,本實(shí)施例以該方法用于圖1所示的應(yīng)用場(chǎng)景中來(lái)舉例說(shuō)明,如圖2所示,該通信消息同步方法可以包括:步驟201,第一社交應(yīng)用客戶(hù)端獲取第一社交應(yīng)用客戶(hù)端中待同步的n條通信消息以及每條通信消息的消息類(lèi)型,n為大于等于1的整數(shù)。用戶(hù)使用第一社交應(yīng)用客戶(hù)端與好友通信時(shí),第一社交應(yīng)用客戶(hù)端可以保存通信消息至本地?cái)?shù)據(jù)庫(kù)。其中,通信消息包括好友社交應(yīng)用客戶(hù)端發(fā)送至第一社交應(yīng)用客戶(hù)端的消息,以及第一社交應(yīng)用客戶(hù)端發(fā)送至好友社交應(yīng)用客戶(hù)端的消息。當(dāng)需要同步通信消息至第二社交應(yīng)用客戶(hù)端時(shí),第一社交應(yīng)用客戶(hù)端可以從本地?cái)?shù)據(jù)庫(kù)中獲取待同步的n條通信消息以及每條通信消息的消息類(lèi)型。其中,第二社交應(yīng)用客戶(hù)端和第一社交應(yīng)用客戶(hù)端同種類(lèi)型且共用同一社交帳號(hào),消息類(lèi)型為文本、圖片、音頻或者視頻??蛇x地,本步驟可以包括如下可能的實(shí)現(xiàn)方式:第一種,第一社交應(yīng)用客戶(hù)端在預(yù)定時(shí)刻獲取與上一個(gè)同步時(shí)刻之間新增的通信消息,將獲取到的通信消息作為待同步的n條通信消息。實(shí)際實(shí)現(xiàn)時(shí),第一社交應(yīng)用客戶(hù)端可以定時(shí)同步,比如,在每天24:00,或者每周日24:00執(zhí)行同步。對(duì)于此種情況,第一社交應(yīng)用客戶(hù)端可以獲取當(dāng)前時(shí)刻與上一個(gè)同步時(shí)刻之間新增的通信消息。比如,以每天24:00同步為例,第一社交應(yīng)用客戶(hù)端可以獲取從前一天24:00至當(dāng)天24:00時(shí)新增的通信消息,將獲取到的通信消息作為n條通信消息。第二種,第一社交應(yīng)用客戶(hù)端接收同步信號(hào),該同步信號(hào)請(qǐng)求同步目標(biāo)會(huì)話(huà)在預(yù)設(shè)時(shí)間段內(nèi)新增的通信消息;獲取目標(biāo)會(huì)話(huà)在預(yù)設(shè)時(shí)間段內(nèi)新增的通信消息。用戶(hù)使用第一社交應(yīng)用客戶(hù)端的過(guò)程中,用戶(hù)可以主動(dòng)請(qǐng)求同步某一會(huì)話(huà)在某一時(shí)間段內(nèi)的通信消息至第二社交應(yīng)用客戶(hù)端,也即用戶(hù)可以在第一社交應(yīng)用客戶(hù)端中施加同步信號(hào),相應(yīng)的,第一社交應(yīng)用客戶(hù)端可以接收到該同步信號(hào),并在接收到同步信號(hào)之后,獲取指定會(huì)話(huà)在指定時(shí)間段內(nèi)的通信消息。比如,在10:00~12:00期間用戶(hù)使用手機(jī)中的第一社交應(yīng)用客戶(hù)端向自己的老師咨詢(xún)了一些問(wèn)題,則為了能夠在電腦的第二社交應(yīng)用客戶(hù)端中查看該咨詢(xún)記錄,用戶(hù)可以施加將與老師的會(huì)話(huà)中在10:00~12:00期間的通信消息同步至第二社交應(yīng)用客戶(hù)端。步驟202,對(duì)于每條通信消息,第一社交應(yīng)用客戶(hù)端生成包括通信消息的消息類(lèi)型以及通信消息的消息內(nèi)容的消息數(shù)據(jù)。第一社交應(yīng)用客戶(hù)端在獲取到n條通信消息之后,提取每條通信消息中在各個(gè)平臺(tái)中均有用的字段,也即提取出每條通信消息的消息內(nèi)容,生成包括消息內(nèi)容和消息類(lèi)型的消息數(shù)據(jù)。步驟203,第一社交應(yīng)用客戶(hù)端以消息塊為單位同步生成的n條消息數(shù)據(jù)至第二社交應(yīng)用客戶(hù)端。每個(gè)消息塊對(duì)應(yīng)于至少一條消息數(shù)據(jù),且在對(duì)應(yīng)于至少兩條消息數(shù)據(jù)時(shí),至少兩條消息數(shù)據(jù)所對(duì)應(yīng)的通信消息屬于同一會(huì)話(huà)。可選地,作為一種可能的實(shí)現(xiàn)方式,第一社交應(yīng)用客戶(hù)端以消息塊為單位同步生成的n條消息數(shù)據(jù)至服務(wù)器,服務(wù)器以消息塊為單位轉(zhuǎn)發(fā)該n條消息數(shù)據(jù)至第二社交應(yīng)用客戶(hù)端。作為另一種可能的實(shí)現(xiàn)方式,第一社交應(yīng)用客戶(hù)端所處的第一終端和第二社交應(yīng)用客戶(hù)端所處的第二終端可以建立直連,第一社交應(yīng)用客戶(hù)端直接以消息塊為單位同步該n條消息數(shù)據(jù)至該第二社交應(yīng)用客戶(hù)端。其中,第一終端可以通過(guò)藍(lán)牙、NFC、USB、局域網(wǎng)等方式與第二終端建立連接,本實(shí)施例對(duì)此并不做限定。另外,在同步消息數(shù)據(jù)至第二社交應(yīng)用客戶(hù)端的過(guò)程中,若第二社交應(yīng)用客戶(hù)端不在線(xiàn),則同步失敗并生成提示信息,對(duì)此并不做限定。步驟204,第二社交應(yīng)用客戶(hù)端接收第一社交應(yīng)用客戶(hù)端以消息塊為單位同步的n條消息數(shù)據(jù)。步驟205,第二社交應(yīng)用客戶(hù)端以消息塊為單位存儲(chǔ)n條消息數(shù)據(jù)至數(shù)據(jù)文件。步驟206,第二社交應(yīng)用客戶(hù)端確定每個(gè)消息塊在數(shù)據(jù)文件中的存儲(chǔ)位置。步驟207,第二社交應(yīng)用客戶(hù)端生成并保存對(duì)應(yīng)關(guān)系。對(duì)應(yīng)關(guān)系包括消息塊、消息塊所對(duì)應(yīng)的會(huì)話(huà)以及消息塊的存儲(chǔ)位置之間的對(duì)應(yīng)關(guān)系,消息塊所對(duì)應(yīng)的會(huì)話(huà)為消息塊中的消息數(shù)據(jù)所對(duì)應(yīng)的通信消息所屬的會(huì)話(huà)。綜上所述,本實(shí)施例提供的通信消息同步方法,通過(guò)在獲取到待同步的n條通信消息以及每條通信消息的消息類(lèi)型之后,對(duì)于每條通信消息,生成包括消息類(lèi)型以及消息內(nèi)容的消息數(shù)據(jù),并以消息塊為單位同步生成的n條消息數(shù)據(jù)至第二社交應(yīng)用客戶(hù)端,這樣,由于每條消息數(shù)據(jù)中包括消息類(lèi)型和消息內(nèi)容,所以第二社交應(yīng)用客戶(hù)端可以根據(jù)接收到的消息數(shù)據(jù)解析出對(duì)應(yīng)的通信消息;解決了現(xiàn)有技術(shù)中在同步通信消息至其他平臺(tái)之后,其他平臺(tái)中的社交應(yīng)用客戶(hù)端可能無(wú)法識(shí)別該通信消息的問(wèn)題;達(dá)到了可以實(shí)現(xiàn)跨平臺(tái)的通信消息同步的效果。在上述實(shí)施例中,步驟202可以包括如下兩種可能的實(shí)現(xiàn)方式:第一種,若消息類(lèi)型為文本,則生成包括消息類(lèi)型和消息內(nèi)容的消息數(shù)據(jù);若消息類(lèi)型為圖片或者音視頻,生成包括消息類(lèi)型以及數(shù)據(jù)標(biāo)識(shí)的消息體,并生成包括消息內(nèi)容的媒體數(shù)據(jù),數(shù)據(jù)標(biāo)識(shí)用于指向媒體數(shù)據(jù),消息體和媒體數(shù)據(jù)構(gòu)成消息數(shù)據(jù)。第二種,生成包括消息類(lèi)型以及消息內(nèi)容的消息數(shù)據(jù)。因此,下述將在不同實(shí)施例中分別對(duì)上述兩種情況做說(shuō)明。請(qǐng)參考圖3A,其示出了本發(fā)明一個(gè)實(shí)施例提供的通信消息同步方法的方法流程圖,本實(shí)施例以該方法用于圖1所示的應(yīng)用場(chǎng)景且以通過(guò)上述第一種生成方式生成消息數(shù)據(jù)來(lái)舉例說(shuō)明,如圖3A所示,該通信消息同步方法可以包括:步驟301,第一社交應(yīng)用客戶(hù)端獲取第一社交應(yīng)用客戶(hù)端中待同步的n條通信消息以及每條通信消息的消息類(lèi)型,n為大于等于1的整數(shù)。本步驟與步驟201類(lèi)似,在此不再贅述。步驟302,對(duì)于每條通信消息,若消息類(lèi)型為文本,則第一社交應(yīng)用客戶(hù)端生成包括消息類(lèi)型和消息內(nèi)容的消息數(shù)據(jù);若消息類(lèi)型為圖片或者音視頻,則第一社交應(yīng)用客戶(hù)端生成包括消息類(lèi)型以及數(shù)據(jù)標(biāo)識(shí)的消息體,并生成包括消息內(nèi)容的媒體數(shù)據(jù),數(shù)據(jù)標(biāo)識(shí)用于指向媒體數(shù)據(jù),消息體和媒體數(shù)據(jù)構(gòu)成消息數(shù)據(jù)。其中,數(shù)據(jù)標(biāo)識(shí)唯一指向媒體數(shù)據(jù)。第一社交應(yīng)用客戶(hù)端在獲取到n條通信消息之后,提取每條通信消息中在各個(gè)平臺(tái)中均有用的字段,也即提取出每條通信消息的消息內(nèi)容,根據(jù)消息內(nèi)容和消息類(lèi)型生成消息數(shù)據(jù)。比如,n條通信消息中包括與小明聊天的4條聊天消息、與小花聊天的18條聊天消息以及與小剛聊天的5條聊天消息,則以與小明聊天的4條聊天消息為例,請(qǐng)參考圖3B,對(duì)于每條聊天消息,第一社交應(yīng)用客戶(hù)端生成圖中所示的消息數(shù)據(jù)。需要說(shuō)明的是,上述實(shí)施例只是以消息數(shù)據(jù)中包括上述內(nèi)容來(lái)舉例,可選地,消息數(shù)據(jù)中還可以包括其他內(nèi)容,本實(shí)施例對(duì)此并不做限定。步驟303,n條通信消息來(lái)自m個(gè)會(huì)話(huà),對(duì)于每個(gè)會(huì)話(huà),第一社交應(yīng)用客戶(hù)端生成消息塊。可選地,第一社交應(yīng)用客戶(hù)端可以根據(jù)會(huì)話(huà)中的各條通信消息所對(duì)應(yīng)的消息數(shù)據(jù)的總大小,和/或,會(huì)話(huà)中的通信消息的條數(shù),為會(huì)話(huà)生成至少一個(gè)消息塊。其中,第一社交應(yīng)用客戶(hù)端根據(jù)會(huì)話(huà)中的各條通信消息所對(duì)應(yīng)的消息數(shù)據(jù)的總大小為會(huì)話(huà)生成至少一個(gè)消息塊可以包括:第一社交應(yīng)用客戶(hù)端根據(jù)各條消息數(shù)據(jù)中的媒體數(shù)據(jù)的總大小生成至少一個(gè)消息塊。比如,消息塊所對(duì)應(yīng)的各條媒體數(shù)據(jù)的總大小的最大值為80M,會(huì)話(huà)中的各條通信消息所對(duì)應(yīng)的消息數(shù)據(jù)中的媒體數(shù)據(jù)的總大小為200M,則第一社交應(yīng)用客戶(hù)端可以為該會(huì)話(huà)生成3個(gè)消息塊。以第一社交應(yīng)用客戶(hù)端根據(jù)會(huì)話(huà)中的通信消息的條數(shù)生成消息塊來(lái)舉例,假設(shè)每個(gè)消息塊最多能存儲(chǔ)的通信消息的條數(shù)為10條,某一會(huì)話(huà)中的通信消息有35條,則第一社交應(yīng)用客戶(hù)端可以為該會(huì)話(huà)生成4個(gè)消息塊。步驟304,對(duì)于任一會(huì)話(huà)中的任一通信消息i,如果通信消息i的消息數(shù)據(jù)包括消息體和媒體數(shù)據(jù),則第一社交應(yīng)用客戶(hù)端將通信消息i的消息體按預(yù)設(shè)順序存儲(chǔ)至通信消息i所屬會(huì)話(huà)對(duì)應(yīng)的消息塊中。其中,預(yù)設(shè)順序?yàn)榻邮盏綍?huì)話(huà)中的各條通信消息的先后順序。每個(gè)消息塊對(duì)應(yīng)于至少一條消息數(shù)據(jù),且在對(duì)應(yīng)于至少兩條消息數(shù)據(jù)時(shí),至少兩條消息數(shù)據(jù)所對(duì)應(yīng)的通信消息屬于同一會(huì)話(huà)??蛇x地,若通信消息i的消息數(shù)據(jù)包括消息類(lèi)型和消息內(nèi)容,則第一社交應(yīng)用客戶(hù)端將該消息數(shù)據(jù)按預(yù)設(shè)順序存儲(chǔ)至通信消息i所屬會(huì)話(huà)對(duì)應(yīng)的消息塊中。比如,以存儲(chǔ)與小明的4條聊天消息所對(duì)應(yīng)的消息數(shù)據(jù)為例,第一社交應(yīng)用客戶(hù)端可以得到圖3C所示的消息塊??蛇x地,在存儲(chǔ)通信消息i的消息數(shù)據(jù)之前,還包括:檢測(cè)消息塊是否滿(mǎn)足存儲(chǔ)條件,存儲(chǔ)條件包括:消息塊中的數(shù)據(jù)標(biāo)識(shí)所對(duì)應(yīng)的媒體數(shù)據(jù)以及通信消息i的消息數(shù)據(jù)中的媒體數(shù)據(jù)的總大小未達(dá)到預(yù)設(shè)大小、消息塊中的消息數(shù)據(jù)的條數(shù)未達(dá)到預(yù)設(shè)條數(shù)或者同時(shí)包括上述兩者。預(yù)設(shè)大小為系統(tǒng)設(shè)置的大小或者用戶(hù)自定義的大小,比如預(yù)設(shè)大小為系統(tǒng)設(shè)置的80M。預(yù)設(shè)條數(shù)也可以為系統(tǒng)設(shè)置或者用戶(hù)自定義的條數(shù),比如,預(yù)設(shè)條數(shù)可以為系統(tǒng)設(shè)置的2000條。以存儲(chǔ)條件包括消息塊中的數(shù)據(jù)標(biāo)識(shí)所對(duì)應(yīng)的媒體數(shù)據(jù)以及通信消息i的消息數(shù)據(jù)中的媒體數(shù)據(jù)的總大小未達(dá)到預(yù)設(shè)大小為例,第一社交應(yīng)用客戶(hù)端可以獲取消息塊中的各個(gè)消息體中存儲(chǔ)的數(shù)據(jù)標(biāo)識(shí),統(tǒng)計(jì)各個(gè)數(shù)據(jù)標(biāo)識(shí)所對(duì)應(yīng)的媒體數(shù)據(jù)與通信消息i的消息數(shù)據(jù)中的媒體數(shù)據(jù)的總大小,檢測(cè)統(tǒng)計(jì)得到的總大小是否達(dá)到預(yù)設(shè)大小。其中,若通信消息i的消息數(shù)據(jù)中不包括媒體數(shù)據(jù),則通信消息i的消息數(shù)據(jù)中的媒體數(shù)據(jù)的大小即為0。以存儲(chǔ)條件包括消息塊中的消息數(shù)據(jù)的條數(shù)未達(dá)到預(yù)設(shè)條數(shù)為例,第一社交應(yīng)用客戶(hù)端可以統(tǒng)計(jì)消息塊中所對(duì)應(yīng)的通信消息的條數(shù),檢測(cè)統(tǒng)計(jì)得到的條數(shù)是否達(dá)到預(yù)設(shè)條數(shù)。若存儲(chǔ)條件同時(shí)包括上述兩者,則第一社交應(yīng)用客戶(hù)端可以同時(shí)執(zhí)行上述兩種檢測(cè),本實(shí)施例對(duì)此并不做限定。若檢測(cè)結(jié)果為消息塊滿(mǎn)足存儲(chǔ)條件,則在通信消息i所對(duì)應(yīng)的消息數(shù)據(jù)包括消息類(lèi)型和消息內(nèi)容時(shí),存儲(chǔ)該消息數(shù)據(jù)至消息塊;在通信消息i所對(duì)應(yīng)的消息數(shù)據(jù)包括消息體和消息內(nèi)容時(shí),存儲(chǔ)消息體至該消息塊。而若檢測(cè)結(jié)果為消息塊不滿(mǎn)足存儲(chǔ)條件,則說(shuō)明該消息塊中不能繼續(xù)存儲(chǔ)數(shù)據(jù),此時(shí)在通信消息i所對(duì)應(yīng)的消息數(shù)據(jù)包括消息類(lèi)型和消息內(nèi)容時(shí),第一社交應(yīng)用客戶(hù)端可以存儲(chǔ)該消息數(shù)據(jù)至該會(huì)話(huà)所對(duì)應(yīng)的下一個(gè)消息塊;在通信消息i所對(duì)應(yīng)的消息數(shù)據(jù)包括消息體和消息內(nèi)容時(shí),存儲(chǔ)消息體至該會(huì)話(huà)所對(duì)應(yīng)的下一個(gè)消息塊。比如,以預(yù)設(shè)大小為80M,且存儲(chǔ)與小花聊天的18條聊天消息為例,在按照聊天的先后順序存儲(chǔ)至第15條聊天消息所對(duì)應(yīng)的消息數(shù)據(jù)時(shí),第一社交應(yīng)用客戶(hù)端檢測(cè)到在存儲(chǔ)第15條消息數(shù)據(jù)之后,消息塊所對(duì)應(yīng)的媒體數(shù)據(jù)的總大小超過(guò)80M,此時(shí),第一社交應(yīng)用客戶(hù)端可以存儲(chǔ)第15條及其以后的聊天消息所對(duì)應(yīng)的消息數(shù)據(jù)至下一個(gè)消息塊,其具體存儲(chǔ)方式與上述類(lèi)似。需要說(shuō)明的是,本實(shí)施例只是以先執(zhí)行步驟303后執(zhí)行步驟304為例,可選地,步驟303和步驟304還可以交叉執(zhí)行。比如,對(duì)于每個(gè)會(huì)話(huà),第一社交應(yīng)用客戶(hù)端可以先生成一個(gè)消息塊,并在該消息快中不能繼續(xù)存儲(chǔ)數(shù)據(jù)時(shí),生成新的消息塊,并存儲(chǔ)數(shù)據(jù)至新生成的消息塊,本實(shí)施例對(duì)其具體實(shí)現(xiàn)方式并不做限定。步驟305,第一社交應(yīng)用客戶(hù)端同步每個(gè)消息塊以及每個(gè)消息塊中的數(shù)據(jù)標(biāo)識(shí)所對(duì)應(yīng)的媒體數(shù)據(jù)至第二社交應(yīng)用客戶(hù)端。與上述實(shí)施例類(lèi)似,第一社交應(yīng)用客戶(hù)端可以先同步每個(gè)消息塊以及每個(gè)消息塊中的數(shù)據(jù)標(biāo)識(shí)所對(duì)應(yīng)的媒體數(shù)據(jù)至服務(wù)器,由服務(wù)器轉(zhuǎn)發(fā)至第二社交應(yīng)用客戶(hù)端;或者,第一社交應(yīng)用客戶(hù)端直接同步至第二社交應(yīng)用客戶(hù)端,本實(shí)施例對(duì)此并不做限定。步驟306,第二社交應(yīng)用客戶(hù)端接收第一社交應(yīng)用客戶(hù)端同步的每個(gè)消息塊以及每個(gè)消息塊中的數(shù)據(jù)標(biāo)識(shí)所對(duì)應(yīng)的媒體數(shù)據(jù)。步驟307,第二社交應(yīng)用客戶(hù)端存儲(chǔ)每個(gè)消息塊至消息文件,并存儲(chǔ)消息塊中的數(shù)據(jù)標(biāo)識(shí)所對(duì)應(yīng)的媒體數(shù)據(jù)至媒體文件,消息文件和媒體文件構(gòu)成數(shù)據(jù)文件??蛇x地,受終端設(shè)備讀取文件時(shí)對(duì)文件大小的需求,消息文件設(shè)置有大小閾值,如最大為2G,類(lèi)似的,媒體文件也設(shè)置有大小閾值,如同樣為2G。這也就是說(shuō),在存儲(chǔ)各個(gè)消息塊至消息文件時(shí),在存儲(chǔ)某一消息塊至消息文件之前,檢測(cè)該消息文件的大小與該消息塊的大小的總和是否達(dá)到大小閾值,若未達(dá)到,則存儲(chǔ)該消息塊至該消息文件;而若達(dá)到大小閾值,則存儲(chǔ)該消息塊至新生成的消息文件,本實(shí)施例對(duì)此并不做限定。類(lèi)似的,在存儲(chǔ)媒體數(shù)據(jù)至媒體文件之前,檢測(cè)媒體文件的大小與媒體數(shù)據(jù)的大小的總和是否達(dá)到大小閾值,若未達(dá)到,則存儲(chǔ)該媒體數(shù)據(jù)至該媒體文件,而若達(dá)到,則存儲(chǔ)該媒體數(shù)據(jù)至新生成的媒體文件,本實(shí)施例對(duì)此并不做限定。請(qǐng)參考圖3D,其示出了第二社交應(yīng)用客戶(hù)端得到的消息文件和媒體文件的一種可能的示意圖。需要說(shuō)明的是,實(shí)際實(shí)現(xiàn)時(shí),消息文件可以有一個(gè)也可以有至少兩個(gè),本實(shí)施例對(duì)其個(gè)數(shù)并不做限定;類(lèi)似的,媒體文件也可以有一個(gè)或者至少兩個(gè),對(duì)此也不做限定。步驟308,第二社交應(yīng)用客戶(hù)端確定每個(gè)消息塊在數(shù)據(jù)文件中的存儲(chǔ)位置。實(shí)際實(shí)現(xiàn)時(shí),由于消息塊存儲(chǔ)在數(shù)據(jù)文件中的消息文件中,因此,第二社交應(yīng)用客戶(hù)端可以確定每個(gè)消息塊在消息文件中的存儲(chǔ)位置。其中,該存儲(chǔ)位置可以通過(guò)消息塊在消息文件中的起始存儲(chǔ)位置和長(zhǎng)度來(lái)表示,或者,通過(guò)消息塊在消息文件中的起始存儲(chǔ)位置以及結(jié)束存儲(chǔ)位置來(lái)表示,本實(shí)施例對(duì)此并不做限定。步驟309,第二社交應(yīng)用客戶(hù)端確定各個(gè)媒體數(shù)據(jù)在媒體文件中的存儲(chǔ)位置。與步驟308類(lèi)似,在媒體文件中的存儲(chǔ)位置可以通過(guò)媒體數(shù)據(jù)在媒體文件中的起始存儲(chǔ)位置和長(zhǎng)度來(lái)表示,或者,通過(guò)媒體數(shù)據(jù)在媒體文件中的起始存儲(chǔ)位置以及結(jié)束存儲(chǔ)位置來(lái)表示,本實(shí)施例對(duì)此并不做限定。步驟310,第二社交應(yīng)用客戶(hù)端生成并保存對(duì)應(yīng)關(guān)系。對(duì)應(yīng)關(guān)系包括消息塊、消息塊所對(duì)應(yīng)的會(huì)話(huà)以及消息塊的存儲(chǔ)位置之間的對(duì)應(yīng)關(guān)系以及數(shù)據(jù)標(biāo)識(shí)與媒體數(shù)據(jù)在媒體文件中的存儲(chǔ)位置之間的對(duì)應(yīng)關(guān)系,消息塊所對(duì)應(yīng)的會(huì)話(huà)為消息塊中的消息數(shù)據(jù)所對(duì)應(yīng)的通信消息所屬的會(huì)話(huà)。請(qǐng)參考下表,其示出了一種可能的消息塊、消息塊所對(duì)應(yīng)的會(huì)話(huà)以及消息塊的存儲(chǔ)位置之間的對(duì)應(yīng)關(guān)系。其中,起始位置2=起始位置1+長(zhǎng)度1,起始位置3=起始位置2+長(zhǎng)度2,起始位置4=起始位置3+長(zhǎng)度3。消息塊消息塊所對(duì)應(yīng)的會(huì)話(huà)存儲(chǔ)位置消息塊1小明起始位置1+長(zhǎng)度1消息塊2小花起始位置2+長(zhǎng)度2消息塊3小花起始位置3+長(zhǎng)度3消息塊4小剛起始位置4+長(zhǎng)度4第二社交應(yīng)用客戶(hù)端生成對(duì)應(yīng)關(guān)系之后,可以保存生成的對(duì)應(yīng)關(guān)系至索引文件。其中,該索引文件為用于存儲(chǔ)各個(gè)對(duì)應(yīng)關(guān)系的文件。比如,請(qǐng)參考圖3E,其示出了在本實(shí)施例中第二社交應(yīng)用客戶(hù)端存儲(chǔ)的數(shù)據(jù)文件和索引文件的示意圖。綜上所述,本實(shí)施例提供的通信消息同步方法,通過(guò)在獲取到待同步的n條通信消息以及每條通信消息的消息類(lèi)型之后,對(duì)于每條通信消息,生成包括消息類(lèi)型以及消息內(nèi)容的消息數(shù)據(jù),并以消息塊為單位同步生成的n條消息數(shù)據(jù)至第二社交應(yīng)用客戶(hù)端,這樣,由于每條消息數(shù)據(jù)中包括消息類(lèi)型和消息內(nèi)容,所以第二社交應(yīng)用客戶(hù)端可以根據(jù)接收到的消息數(shù)據(jù)解析出對(duì)應(yīng)的通信消息;解決了現(xiàn)有技術(shù)中在同步通信消息至其他平臺(tái)之后,其他平臺(tái)中的社交應(yīng)用客戶(hù)端可能無(wú)法識(shí)別該通信消息的問(wèn)題;達(dá)到了可以實(shí)現(xiàn)跨平臺(tái)的通信消息同步的效果。通過(guò)在存儲(chǔ)消息數(shù)據(jù)之前,先檢測(cè)消息塊是否滿(mǎn)足存儲(chǔ)條件,降低了在消息塊所對(duì)應(yīng)的媒體數(shù)據(jù)的總大小過(guò)大,或者消息塊過(guò)大時(shí),在消息塊同步失敗后,重新同步該消息塊以及該消息塊所對(duì)應(yīng)的媒體數(shù)據(jù)時(shí)所需耗費(fèi)的網(wǎng)絡(luò)資源。當(dāng)消息塊對(duì)應(yīng)于至少兩條消息數(shù)據(jù)時(shí),上述方法避免了每次同步一條消息數(shù)據(jù)時(shí),由于封裝時(shí)使用的包頭而導(dǎo)致同步過(guò)程中需要耗費(fèi)一定的網(wǎng)絡(luò)資源的問(wèn)題。請(qǐng)參考圖4A,其示出了本發(fā)明一個(gè)實(shí)施例提供的通信消息同步方法的方法流程圖,本實(shí)施例以該方法用于圖1所示的應(yīng)用場(chǎng)景中來(lái)舉例說(shuō)明,如圖4A所示,該通信消息同步方法可以包括:步驟401,第一社交應(yīng)用客戶(hù)端獲取第一社交應(yīng)用客戶(hù)端中待同步的n條通信消息以及每條通信消息的消息類(lèi)型,n為大于等于1的整數(shù)。本步驟與步驟201類(lèi)似,在此不再贅述。步驟402,對(duì)于每條通信消息,第一社交應(yīng)用客戶(hù)端生成包括消息類(lèi)型以及消息內(nèi)容的消息數(shù)據(jù)。本步驟與步驟302的區(qū)別在于,在本實(shí)施例中,不論消息類(lèi)型如何,第一社交應(yīng)用客戶(hù)端均直接生成包括消息類(lèi)型以及消息內(nèi)容的消息數(shù)據(jù)。比如,對(duì)于圖3B所示的與小明的聊天消息,請(qǐng)參考圖4B,第一社交應(yīng)用客戶(hù)端可以生成圖4B所示的4條消息數(shù)據(jù)。步驟403,n條通信消息來(lái)自m個(gè)會(huì)話(huà),對(duì)于每個(gè)會(huì)話(huà),第一社交應(yīng)用客戶(hù)端生成消息塊。步驟404,對(duì)于任一會(huì)話(huà)中的任一通信消息i,將通信消息i的消息數(shù)據(jù)按預(yù)設(shè)順序存儲(chǔ)至通信消息i所屬會(huì)話(huà)對(duì)應(yīng)的消息塊中。本步驟與步驟304類(lèi)似,不同的是,步驟304中,存儲(chǔ)消息體至消息塊,而在本實(shí)施例中直接存儲(chǔ)消息數(shù)據(jù)至消息塊,在此不再贅述。步驟405,第一社交應(yīng)用客戶(hù)端同步每個(gè)消息塊至第二社交應(yīng)用客戶(hù)端。步驟406,第二社交應(yīng)用客戶(hù)端接收第一社交應(yīng)用客戶(hù)端同步的各個(gè)消息塊。步驟407,第二社交應(yīng)用客戶(hù)端存儲(chǔ)每個(gè)消息塊至數(shù)據(jù)文件。步驟408,第二社交應(yīng)用客戶(hù)端確定每個(gè)消息塊在數(shù)據(jù)文件中的存儲(chǔ)位置。步驟409,第二社交應(yīng)用客戶(hù)端生成并保存對(duì)應(yīng)關(guān)系。綜上所述,本實(shí)施例提供的通信消息同步方法,通過(guò)在獲取到待同步的n條通信消息以及每條通信消息的消息類(lèi)型之后,對(duì)于每條通信消息,生成包括消息類(lèi)型以及消息內(nèi)容的消息數(shù)據(jù),并以消息塊為單位同步生成的n條消息數(shù)據(jù)至第二社交應(yīng)用客戶(hù)端,這樣,由于每條消息數(shù)據(jù)中包括消息類(lèi)型和消息內(nèi)容,所以第二社交應(yīng)用客戶(hù)端可以根據(jù)接收到的消息數(shù)據(jù)解析出對(duì)應(yīng)的通信消息;解決了現(xiàn)有技術(shù)中在同步通信消息至其他平臺(tái)之后,其他平臺(tái)中的社交應(yīng)用客戶(hù)端可能無(wú)法識(shí)別該通信消息的問(wèn)題;達(dá)到了可以實(shí)現(xiàn)跨平臺(tái)的通信消息同步的效果。當(dāng)消息塊對(duì)應(yīng)于至少兩條消息數(shù)據(jù)時(shí),避免了每次同步一條消息數(shù)據(jù)時(shí),由于封裝時(shí)使用的包頭而導(dǎo)致同步過(guò)程中需要耗費(fèi)一定的網(wǎng)絡(luò)資源的問(wèn)題。在上述各個(gè)實(shí)施例中,需要補(bǔ)充說(shuō)明的一點(diǎn)是,在第一社交應(yīng)用客戶(hù)端同步消息塊所對(duì)應(yīng)的消息數(shù)據(jù)至第二社交應(yīng)用客戶(hù)端之前,第一社交應(yīng)用客戶(hù)端還可以執(zhí)行如下步驟:獲取每個(gè)消息塊所對(duì)應(yīng)的時(shí)間信息,時(shí)間信息的起始時(shí)刻為消息塊中的首條消息數(shù)據(jù)所對(duì)應(yīng)的通信消息的接收時(shí)間,時(shí)間信息的結(jié)束時(shí)刻為消息塊中的最后一條消息數(shù)據(jù)所對(duì)應(yīng)的通信消息的接收時(shí)間。其中,若消息塊只對(duì)應(yīng)于一條通信消息,則該消息塊所對(duì)應(yīng)的時(shí)間信息為接收該通信消息的時(shí)間,本實(shí)施例對(duì)此并不做限定。仍然以與小明聊天的4條聊天消息為例,第一條聊天消息的時(shí)間為15:31:20,第四條聊天消息的時(shí)間為15:33:35,則4條聊天消息所對(duì)應(yīng)的消息塊1的時(shí)間信息為15:31:20~15:33:35。在同步消息塊所對(duì)應(yīng)的消息數(shù)據(jù)至第二社交應(yīng)用客戶(hù)端時(shí),同步消息塊所對(duì)應(yīng)的時(shí)間信息至第二社交應(yīng)用客戶(hù)端。第二社交應(yīng)用客戶(hù)端接收到該時(shí)間信息之后,生成的第一對(duì)應(yīng)關(guān)系包括消息塊、消息塊所對(duì)應(yīng)的會(huì)話(huà)、消息塊的存儲(chǔ)位置以及消息塊所對(duì)應(yīng)的時(shí)間段之間的對(duì)應(yīng)關(guān)系。此后,第二社交應(yīng)用客戶(hù)端需要觸發(fā)第一社交應(yīng)用客戶(hù)端執(zhí)行同步時(shí),第二社交應(yīng)用客戶(hù)端可以執(zhí)行如下步驟:第一,第二社交應(yīng)用客戶(hù)端根據(jù)保存的對(duì)應(yīng)關(guān)系確定各個(gè)會(huì)話(huà)的時(shí)間戳信息,時(shí)間戳信息為第二社交應(yīng)用客戶(hù)端根據(jù)保存的對(duì)應(yīng)關(guān)系確定的各個(gè)會(huì)話(huà)中最后一條消息數(shù)據(jù)所對(duì)應(yīng)的通信消息的接收時(shí)間。由于第二社交應(yīng)用客戶(hù)端中存儲(chǔ)的對(duì)應(yīng)關(guān)系中包括消息塊、消息塊所對(duì)應(yīng)的會(huì)話(huà)、消息塊所對(duì)應(yīng)的時(shí)間信息以及消息塊所對(duì)應(yīng)的存儲(chǔ)位置之間的對(duì)應(yīng)關(guān)系,因此,第二社交應(yīng)用客戶(hù)端可以根據(jù)存儲(chǔ)的各個(gè)對(duì)應(yīng)關(guān)系確定每個(gè)會(huì)話(huà)的時(shí)間戳信息。比如,對(duì)于與小明的會(huì)話(huà),第二社交應(yīng)用客戶(hù)端確定得到的時(shí)間戳信息為9:30:37。第二,第二社交應(yīng)用客戶(hù)端發(fā)送時(shí)間戳信息至第一社交應(yīng)用客戶(hù)端。相應(yīng)的,第一社交應(yīng)用客戶(hù)端接收第二社交應(yīng)用客戶(hù)端發(fā)送的各個(gè)會(huì)話(huà)的時(shí)間戳信息。此后,對(duì)于每個(gè)會(huì)話(huà),第一社交應(yīng)用客戶(hù)端根據(jù)會(huì)話(huà)的時(shí)間戳信息獲取在時(shí)間戳信息之后接收到的會(huì)話(huà)中的各條通信消息,并獲取各條通信消息的消息類(lèi)型。在一個(gè)實(shí)際應(yīng)用場(chǎng)景中,用戶(hù)在PC(PersonalComputer,個(gè)人電腦)中登錄第二社交應(yīng)用客戶(hù)端,第二社交應(yīng)用客戶(hù)端上報(bào)PC的IP地址和端口至服務(wù)器;服務(wù)器檢測(cè)在手機(jī)中的第一社交應(yīng)用客戶(hù)端是否在線(xiàn),若在線(xiàn),則發(fā)送PC的IP地址和端口至手機(jī),手機(jī)接收到IP地址和端口之后建立與PC之間的直連。PC根據(jù)本地存儲(chǔ)的索引文件確定各個(gè)會(huì)話(huà)的時(shí)間戳信息,通過(guò)建立的直連發(fā)送時(shí)間戳信息至手機(jī),手機(jī)接收到各個(gè)時(shí)間戳信息之后,根據(jù)各個(gè)時(shí)間戳信息獲取各個(gè)會(huì)話(huà)中在該時(shí)間戳信息之后增加的通信消息,并生成每條通信消息所對(duì)應(yīng)的消息數(shù)據(jù),以消息塊為單位同步生成的n條消息數(shù)據(jù)至第二社交應(yīng)用客戶(hù)端。第二社交應(yīng)用客戶(hù)端接收到之后,存儲(chǔ)至數(shù)據(jù)文件,創(chuàng)建并保存對(duì)應(yīng)關(guān)系。其中,若服務(wù)器的檢測(cè)結(jié)果為第一社交應(yīng)用客戶(hù)端不在線(xiàn),則此時(shí)提示第二社交應(yīng)用客戶(hù)端本次同步失敗。上述實(shí)施例只是以通過(guò)時(shí)間信息來(lái)標(biāo)記通信消息的同步進(jìn)度來(lái)舉例,實(shí)際實(shí)現(xiàn)時(shí),第一社交應(yīng)用客戶(hù)端還可以為每條通信消息分配序號(hào),并在同步消息塊至第二社交應(yīng)用客戶(hù)端時(shí),同步該消息塊所對(duì)應(yīng)的序號(hào)范圍至第二社交應(yīng)用客戶(hù)端。也即,第二社交應(yīng)用客戶(hù)端中可以保存各個(gè)消息塊中最后一條通信消息的序號(hào),這樣,在第二社交應(yīng)用客戶(hù)端上線(xiàn)之后,第二社交應(yīng)用客戶(hù)端可以發(fā)送各個(gè)會(huì)話(huà)的最后一條通信消息的序號(hào)至第一社交應(yīng)用客戶(hù)端,而第一社交應(yīng)用客戶(hù)端根據(jù)該序號(hào)獲取會(huì)話(huà)中序號(hào)在該序號(hào)之后的各條通信消息,本實(shí)施例對(duì)其具體實(shí)現(xiàn)并不做限定。需要補(bǔ)充說(shuō)明的第二點(diǎn)是,第一社交應(yīng)用客戶(hù)端還可以獲取每個(gè)會(huì)話(huà)的會(huì)話(huà)信息,比如,會(huì)話(huà)的昵稱(chēng)、備注等等,然后以消息塊為單位同步消息數(shù)據(jù)至第二社交應(yīng)用客戶(hù)端時(shí),同步消息塊所對(duì)應(yīng)的會(huì)話(huà)信息至第二社交應(yīng)用客戶(hù)端。相應(yīng)的,第二社交應(yīng)用客戶(hù)端可以接收該會(huì)話(huà)消息,并在索引信息中存儲(chǔ)該會(huì)話(huà)信息,本實(shí)施例對(duì)此并不做限定。需要補(bǔ)充說(shuō)明的第三點(diǎn)是,在第一社交應(yīng)用客戶(hù)端同步n條消息數(shù)據(jù)至第二社交應(yīng)用客戶(hù)端之前,為了保證數(shù)據(jù)傳輸?shù)陌踩?,第一社交?yīng)用客戶(hù)端還可以先對(duì)n條消息數(shù)據(jù)進(jìn)行加密??蛇x地,第一社交應(yīng)用客戶(hù)端可以發(fā)送密鑰獲取請(qǐng)求至服務(wù)器,接收服務(wù)器返回的密鑰,根據(jù)接收到的密鑰對(duì)消息數(shù)據(jù)進(jìn)行加密。其中,不同帳號(hào)的社交應(yīng)用客戶(hù)端發(fā)送密鑰獲取請(qǐng)求至服務(wù)器之后,獲取到的密鑰可以不同??蛇x地,第一社交應(yīng)用客戶(hù)端中還可以存儲(chǔ)有公鑰,并在發(fā)送密鑰獲取請(qǐng)求時(shí)發(fā)送攜帶有該公鑰的密鑰獲取請(qǐng)求,服務(wù)器接收到該密鑰獲取請(qǐng)求之后,獲取該公鑰對(duì)應(yīng)的加密方法,反饋獲取到的加密方法至第一社交應(yīng)用客戶(hù)端,第一社交應(yīng)用客戶(hù)端根據(jù)接收到的加密方法執(zhí)行加密。其中,第一社交應(yīng)用客戶(hù)端可以對(duì)n條消息數(shù)據(jù)以消息塊為單位進(jìn)行加密,對(duì)此并不做限定。這樣,第二社交應(yīng)用客戶(hù)端在需要對(duì)消息數(shù)據(jù)所對(duì)應(yīng)的通信消息進(jìn)行重建時(shí),第二社交應(yīng)用客戶(hù)端也需要采用類(lèi)似方法從服務(wù)器獲取解密密鑰或者獲取解密方法,本實(shí)施例對(duì)此并不做限定。需要補(bǔ)充說(shuō)明的第四點(diǎn)是,在上述各個(gè)實(shí)施例中,在第二客戶(hù)端需要重建會(huì)話(huà)中的通信消息時(shí),上述通信消息同步方法還可以包括如下步驟:第二社交應(yīng)用客戶(hù)端根據(jù)保存的對(duì)應(yīng)關(guān)系重建各個(gè)消息塊所對(duì)應(yīng)的各條通信消息。此后,第二社交應(yīng)用客戶(hù)端在對(duì)會(huì)話(huà)中的通信消息進(jìn)行重建時(shí),第二社交應(yīng)用客戶(hù)端可以根據(jù)保存的對(duì)應(yīng)關(guān)系讀取到會(huì)話(huà)所對(duì)應(yīng)的消息塊中的內(nèi)容,并在消息塊中包括數(shù)據(jù)標(biāo)識(shí)時(shí),根據(jù)數(shù)據(jù)標(biāo)識(shí)與媒體數(shù)據(jù)在媒體文件中的存儲(chǔ)位置之間的對(duì)應(yīng)關(guān)系從媒體文件中讀取對(duì)應(yīng)的媒體數(shù)據(jù),此后,即可重建出各條通信消息??蛇x地,第二社交應(yīng)用客戶(hù)端可以從存儲(chǔ)對(duì)應(yīng)關(guān)系的索引文件中先讀取出對(duì)應(yīng)關(guān)系,然后再根據(jù)讀取到的對(duì)應(yīng)關(guān)系重建通信消息,本實(shí)施例對(duì)此并不做限定。比如,結(jié)合圖3B,以重建與小明的聊天消息為例,第二社交應(yīng)用客戶(hù)端可以根據(jù)會(huì)話(huà)‘小明’查找到對(duì)應(yīng)的消息塊1的存儲(chǔ)位置為起始位置1+長(zhǎng)度1。并從該存儲(chǔ)位置中讀取出該消息塊1的內(nèi)容,也即圖3C所示的內(nèi)容,此后,根據(jù)數(shù)據(jù)標(biāo)識(shí)與媒體數(shù)據(jù)的存儲(chǔ)位置之間的對(duì)應(yīng)關(guān)系即可從媒體文件中讀取到圖3C中音頻消息1以及音頻消息2,這樣,即可恢復(fù)出與小明的聊天記錄。需要補(bǔ)充說(shuō)明的是,對(duì)應(yīng)關(guān)系還包括消息塊與消息塊中的消息體中的數(shù)據(jù)標(biāo)識(shí)之間的對(duì)應(yīng)關(guān)系。以消息塊1為例,第二社交應(yīng)用客戶(hù)端還可以生成下表所示的對(duì)應(yīng)關(guān)系。消息塊1音頻ID1,音頻ID2通過(guò)生成包括消息塊與消息塊中的消息體中的數(shù)據(jù)標(biāo)識(shí)之間的對(duì)應(yīng)關(guān)系,使得在根據(jù)消息塊進(jìn)行通信消息重建時(shí),無(wú)需等待遍歷消息塊中的各個(gè)條目之后才能讀取對(duì)應(yīng)的媒體數(shù)據(jù),通信消息的重建效率較低的問(wèn)題,達(dá)到了可以根據(jù)存儲(chǔ)的上述對(duì)應(yīng)關(guān)系直接讀取到數(shù)據(jù)標(biāo)識(shí),進(jìn)而快速加載對(duì)應(yīng)的媒體數(shù)據(jù),提高通信消息的重建效率的效果。需要補(bǔ)充說(shuō)明的第五點(diǎn)是,上述只是以第二社交應(yīng)用客戶(hù)端直接以消息塊為單位存儲(chǔ)消息數(shù)據(jù)至數(shù)據(jù)文件為例,可選地,第二社交應(yīng)用客戶(hù)端還可以將接收到的以消息塊為單位的n條消息數(shù)據(jù)劃分為粒度更小的消息塊,或者合并為粒度更大的消息塊,比如,合并為同一會(huì)話(huà)對(duì)應(yīng)于一個(gè)消息塊,本實(shí)施例對(duì)此并不做限定。需要補(bǔ)充說(shuō)明的第五點(diǎn)是,上述實(shí)施例中關(guān)于第一社交應(yīng)用客戶(hù)端側(cè)的步驟可以單獨(dú)實(shí)現(xiàn)成為第一社交應(yīng)用客戶(hù)端側(cè)的通信消息同步方法,而關(guān)于第二社交應(yīng)用客戶(hù)端側(cè)的步驟可以單獨(dú)實(shí)現(xiàn)成為第二社交應(yīng)用客戶(hù)端側(cè)的通信消息同步方法。請(qǐng)參考圖5,其示出了本發(fā)明一個(gè)實(shí)施例提供的通信消息同步裝置的結(jié)構(gòu)示意圖,該通信消息同步裝置用于圖1所示的第一社交應(yīng)用客戶(hù)端中。如圖5所示,該通信消息同步裝置可以包括:獲取模塊510、生成模塊520和同步模塊530。第一獲取模塊510,用于獲取所述第一社交應(yīng)用客戶(hù)端中待同步的n條通信消息以及每條通信消息的消息類(lèi)型,n為大于等于1的整數(shù);生成模塊520,用于對(duì)于每條通信消息,生成包括所述通信消息的消息類(lèi)型以及所述通信消息的消息內(nèi)容的消息數(shù)據(jù);同步模塊530,用于以消息塊為單位同步生成的n條消息數(shù)據(jù)至第二社交應(yīng)用客戶(hù)端;第二社交應(yīng)用客戶(hù)端以消息塊為單位存儲(chǔ)n條消息數(shù)據(jù)至數(shù)據(jù)文件,生成并保存對(duì)應(yīng)關(guān)系;每個(gè)消息塊對(duì)應(yīng)于至少一條消息數(shù)據(jù),且在對(duì)應(yīng)于至少兩條消息數(shù)據(jù)時(shí),至少兩條消息數(shù)據(jù)所對(duì)應(yīng)的通信消息屬于同一會(huì)話(huà),第二社交應(yīng)用客戶(hù)端與第一社交應(yīng)用客戶(hù)端類(lèi)型相同且共用同一社交帳號(hào);對(duì)應(yīng)關(guān)系包括消息塊、消息塊所對(duì)應(yīng)的會(huì)話(huà)以及消息塊的存儲(chǔ)位置之間的對(duì)應(yīng)關(guān)系,消息塊所對(duì)應(yīng)的會(huì)話(huà)為消息塊中的消息數(shù)據(jù)所對(duì)應(yīng)的通信消息所屬的會(huì)話(huà)。綜上所述,本實(shí)施例提供的通信消息同步裝置,通過(guò)在獲取到待同步的n條通信消息以及每條通信消息的消息類(lèi)型之后,對(duì)于每條通信消息,生成包括消息類(lèi)型以及消息內(nèi)容的消息數(shù)據(jù),并以消息塊為單位同步生成的n條消息數(shù)據(jù)至第二社交應(yīng)用客戶(hù)端,這樣,由于每條消息數(shù)據(jù)中包括消息類(lèi)型和消息內(nèi)容,所以第二社交應(yīng)用客戶(hù)端可以根據(jù)接收到的消息數(shù)據(jù)解析出對(duì)應(yīng)的通信消息;解決了現(xiàn)有技術(shù)中在同步通信消息至其他平臺(tái)之后,其他平臺(tái)中的社交應(yīng)用客戶(hù)端可能無(wú)法識(shí)別該通信消息的問(wèn)題;達(dá)到了可以實(shí)現(xiàn)跨平臺(tái)的通信消息同步的效果?;谏鲜鰧?shí)施例提供的通信消息同步裝置,可選的,若所述消息類(lèi)型為圖片或者音視頻,所述生成模塊520,還用于生成包括所述消息類(lèi)型以及數(shù)據(jù)標(biāo)識(shí)的消息體,并生成包括所述消息內(nèi)容的媒體數(shù)據(jù),所述數(shù)據(jù)標(biāo)識(shí)用于指向所述媒體數(shù)據(jù),所述消息體和所述媒體數(shù)據(jù)構(gòu)成所述消息數(shù)據(jù)??蛇x的,所述同步模塊530,包括:生成單元,用于所述n條通信消息來(lái)自m個(gè)會(huì)話(huà),對(duì)于每個(gè)會(huì)話(huà),生成消息塊,m為正整數(shù);同步單元,用于對(duì)于任一會(huì)話(huà)中的任一通信消息i,如果所述通信消息i的消息數(shù)據(jù)包括消息體和媒體數(shù)據(jù),則將所述通信消息i的消息體按預(yù)設(shè)順序存儲(chǔ)至所述通信消息i所屬會(huì)話(huà)對(duì)應(yīng)的消息塊中,在同步所述通信消息i的消息數(shù)據(jù)時(shí),同步所述通信消息i所屬會(huì)話(huà)對(duì)應(yīng)的消息塊及所述通信消息i的媒體數(shù)據(jù)至所述第二社交應(yīng)用客戶(hù)端,所述預(yù)設(shè)順序?yàn)榻邮盏酵ㄐ畔⒌南群箜樞?。可選的,所述同步模塊530,包括:生成單元,用于所述n條通信消息來(lái)自m個(gè)會(huì)話(huà),對(duì)于每個(gè)會(huì)話(huà),生成消息塊,m為正整數(shù);同步單元,用于對(duì)于任一會(huì)話(huà)中的任一通信消息i,將所述通信消息i的消息數(shù)據(jù)按預(yù)設(shè)順序存儲(chǔ)至所述通信消息i所屬會(huì)話(huà)對(duì)應(yīng)的消息塊中,在同步所述通信消息i的消息數(shù)據(jù)時(shí),同步所述通信消息i所屬會(huì)話(huà)對(duì)應(yīng)的消息塊至所述第二社交應(yīng)用客戶(hù)端,所述預(yù)設(shè)順序?yàn)榻邮盏酵ㄐ畔⒌南群箜樞???蛇x的,所述生成單元,還用于根據(jù)會(huì)話(huà)中的各條通信消息所對(duì)應(yīng)的消息數(shù)據(jù)的總大小,和/或,所述會(huì)話(huà)中的通信消息的條數(shù),為所述會(huì)話(huà)生成至少一個(gè)消息塊??蛇x的,所述裝置還包括:第二獲取模塊,用于獲取每個(gè)消息塊所對(duì)應(yīng)的時(shí)間信息,所述時(shí)間信息的起始時(shí)刻為所述消息塊中的首條消息數(shù)據(jù)所對(duì)應(yīng)的通信消息的接收時(shí)間,所述時(shí)間信息的結(jié)束時(shí)刻為所述消息塊中的最后一條消息數(shù)據(jù)所對(duì)應(yīng)的通信消息的接收時(shí)間;所述同步模塊530,還用于在同步每個(gè)消息塊至所述第二社交應(yīng)用客戶(hù)端時(shí),同步所述消息塊所對(duì)應(yīng)的時(shí)間信息至所述第二社交應(yīng)用客戶(hù)端??蛇x的,所述第一獲取模塊,包括:接收單元,用于接收所述第二社交應(yīng)用客戶(hù)端發(fā)送的各個(gè)會(huì)話(huà)的時(shí)間戳信息,所述時(shí)間戳信息為所述第二社交應(yīng)用客戶(hù)端根據(jù)保存的對(duì)應(yīng)關(guān)系確定的各個(gè)會(huì)話(huà)中最后一條消息數(shù)據(jù)所對(duì)應(yīng)的通信消息的接收時(shí)間;獲取單元,用于對(duì)于每個(gè)會(huì)話(huà),根據(jù)所述會(huì)話(huà)的時(shí)間戳信息獲取在所述時(shí)間戳信息之后接收到的所述會(huì)話(huà)中的各條通信消息,并獲取各條通信消息的消息類(lèi)型。請(qǐng)參考圖6,其示出了本發(fā)明一個(gè)實(shí)施例提供的通信消息同步裝置的結(jié)構(gòu)示意圖,該通信消息同步裝置用于圖1所示的第二社交應(yīng)用客戶(hù)端中。如圖6所示,該通信消息同步裝置可以包括:第一接收模塊610、存儲(chǔ)模塊620、和生成模塊630。第一接收模塊610,用于接收第一社交應(yīng)用客戶(hù)端以消息塊為單位同步的n條消息數(shù)據(jù);所述第一社交應(yīng)用客戶(hù)端與所述第二社交應(yīng)用客戶(hù)端類(lèi)型相同且共用同一社交帳號(hào);每條消息數(shù)據(jù)為所述第一社交應(yīng)用客戶(hù)端生成的包括一條通信消息的消息類(lèi)型以及消息內(nèi)容的數(shù)據(jù);每個(gè)消息塊對(duì)應(yīng)于至少一條消息數(shù)據(jù),且在對(duì)應(yīng)于至少兩條消息數(shù)據(jù)時(shí),所述至少兩條消息數(shù)據(jù)所對(duì)應(yīng)的通信消息屬于同一會(huì)話(huà);存儲(chǔ)模塊620,用于以所述消息塊為單位存儲(chǔ)所述n條消息數(shù)據(jù)至數(shù)據(jù)文件;生成模塊630,用于生成并保存對(duì)應(yīng)關(guān)系;所述對(duì)應(yīng)關(guān)系包括消息塊、所述消息塊所對(duì)應(yīng)的會(huì)話(huà)以及所述消息塊的存儲(chǔ)位置之間的對(duì)應(yīng)關(guān)系,所述消息塊所對(duì)應(yīng)的會(huì)話(huà)為所述消息塊中的消息數(shù)據(jù)所對(duì)應(yīng)的通信消息所屬的會(huì)話(huà)。綜上所述,本實(shí)施例提供的通信消息同步裝置,通過(guò)在獲取到待同步的n條通信消息以及每條通信消息的消息類(lèi)型之后,對(duì)于每條通信消息,生成包括消息類(lèi)型以及消息內(nèi)容的消息數(shù)據(jù),并以消息塊為單位同步生成的n條消息數(shù)據(jù)至第二社交應(yīng)用客戶(hù)端,這樣,由于每條消息數(shù)據(jù)中包括消息類(lèi)型和消息內(nèi)容,所以第二社交應(yīng)用客戶(hù)端可以根據(jù)接收到的消息數(shù)據(jù)解析出對(duì)應(yīng)的通信消息;解決了現(xiàn)有技術(shù)中在同步通信消息至其他平臺(tái)之后,其他平臺(tái)中的社交應(yīng)用客戶(hù)端可能無(wú)法識(shí)別該通信消息的問(wèn)題;達(dá)到了可以實(shí)現(xiàn)跨平臺(tái)的通信消息同步的效果?;谏鲜鰧?shí)施例提供的通信消息同步裝置,可選的,所述第一接收模塊610,還用于接收所述第一社交應(yīng)用客戶(hù)端同步的每個(gè)消息塊以及消息塊中的數(shù)據(jù)標(biāo)識(shí)所對(duì)應(yīng)的媒體數(shù)據(jù);其中,消息塊中包括消息體,所述消息體中包括通信消息的消息類(lèi)型以及數(shù)據(jù)標(biāo)識(shí),所述媒體數(shù)據(jù)中包括所述通信消息的消息內(nèi)容,所述數(shù)據(jù)標(biāo)識(shí)指向所述媒體數(shù)據(jù);所述存儲(chǔ)模塊620,還用于存儲(chǔ)每個(gè)消息塊至消息文件,并存儲(chǔ)所述消息塊中的數(shù)據(jù)標(biāo)識(shí)所對(duì)應(yīng)的媒體數(shù)據(jù)至媒體文件,所述消息文件和所述媒體文件構(gòu)成所述數(shù)據(jù)文件;所述對(duì)應(yīng)關(guān)系還包括數(shù)據(jù)標(biāo)識(shí)與媒體數(shù)據(jù)在所述媒體文件中的存儲(chǔ)位置之間的對(duì)應(yīng)關(guān)系??蛇x的,所述對(duì)應(yīng)關(guān)系還包括消息塊與消息塊中的消息體中的數(shù)據(jù)標(biāo)識(shí)之間的對(duì)應(yīng)關(guān)系??蛇x的,所述裝置還包括:第二接收模塊,用于接收所述第一社交應(yīng)用客戶(hù)端同步的每個(gè)消息塊所對(duì)應(yīng)的時(shí)間信息;所述時(shí)間信息的起始時(shí)刻為所述消息塊中的首條消息數(shù)據(jù)所對(duì)應(yīng)的通信消息的接收時(shí)間,所述時(shí)間信息的結(jié)束時(shí)刻為所述消息塊中的最后一條消息數(shù)據(jù)所對(duì)應(yīng)的通信消息的接收時(shí)間;所述對(duì)應(yīng)關(guān)系還包括消息塊與所述消息塊所對(duì)應(yīng)的時(shí)間信息之間的對(duì)應(yīng)關(guān)系??蛇x的,所述裝置還包括:確定模塊,用于根據(jù)保存的對(duì)應(yīng)關(guān)系確定各個(gè)會(huì)話(huà)的時(shí)間戳信息,所述時(shí)間戳信息為所述第二社交應(yīng)用客戶(hù)端根據(jù)所述保存的對(duì)應(yīng)關(guān)系確定的各個(gè)會(huì)話(huà)中最后一條消息數(shù)據(jù)所對(duì)應(yīng)的通信消息的接收時(shí)間;發(fā)送模塊,用于發(fā)送所述時(shí)間戳信息至所述第一社交應(yīng)用客戶(hù)端。需要說(shuō)明的是:上述實(shí)施例提供的通信消息同步裝置,僅以上述各功能模塊的劃分進(jìn)行舉例說(shuō)明,實(shí)際應(yīng)用中,可以根據(jù)需要而將上述功能分配由不同的功能模塊完成,即將服務(wù)器的內(nèi)部結(jié)構(gòu)劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。另外,上述實(shí)施例提供的通信消息同步裝置和通信消息同步方法實(shí)施例屬于同一構(gòu)思,其具體實(shí)現(xiàn)過(guò)程詳見(jiàn)方法實(shí)施例,這里不再贅述。本發(fā)明實(shí)施例還提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),該計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可以是上述實(shí)施例中的存儲(chǔ)器中所包含的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì);也可以是單獨(dú)存在,未裝配入終端中的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。該計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)存儲(chǔ)有一個(gè)或者一個(gè)以上程序,該一個(gè)或者一個(gè)以上程序被一個(gè)或者一個(gè)以上的處理器用來(lái)執(zhí)行通信消息同步方法。圖7其示出了本發(fā)明一個(gè)實(shí)施例提供的終端700的框圖,該終端可以包括射頻(RF,RadioFrequency)電路701、包括有一個(gè)或一個(gè)以上計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)的存儲(chǔ)器702、輸入單元703、顯示單元704、傳感器705、音頻電路706、無(wú)線(xiàn)保真(WiFi,WirelessFidelity)模塊707、包括有一個(gè)或者一個(gè)以上處理核心的處理器708、以及電源709等部件。本領(lǐng)域技術(shù)人員可以理解,圖7中示出的終端結(jié)構(gòu)并不構(gòu)成對(duì)終端的限定,可以包括比圖示更多或更少的部件,或者組合某些部件,或者不同的部件布置。其中:RF電路701可用于收發(fā)信息或通話(huà)過(guò)程中,信號(hào)的接收和發(fā)送,特別地,將基站的下行信息接收后,交由一個(gè)或者一個(gè)以上處理器708處理;另外,將涉及上行的數(shù)據(jù)發(fā)送給基站。通常,RF電路701包括但不限于天線(xiàn)、至少一個(gè)放大器、調(diào)諧器、一個(gè)或多個(gè)振蕩器、用戶(hù)身份模塊(SIM,SubscriberIdentityModule)卡、收發(fā)信機(jī)、耦合器、低噪聲放大器(LNA,LowNoiseAmplifier)、雙工器等。此外,RF電路701還可以通過(guò)無(wú)線(xiàn)通信與網(wǎng)絡(luò)和其他設(shè)備通信。所述無(wú)線(xiàn)通信可以使用任一通信標(biāo)準(zhǔn)或協(xié)議,包括但不限于全球移動(dòng)通訊系統(tǒng)(GSM,GlobalSystemofMobilecommunication)、通用分組無(wú)線(xiàn)服務(wù)(GPRS,GeneralPacketRadioService)、碼分多址(CDMA,CodeDivisionMultipleAccess)、寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)、長(zhǎng)期演進(jìn)(LTE,LongTermEvolution)、電子郵件、短消息服務(wù)(SMS,ShortMessagingService)等。存儲(chǔ)器702可用于存儲(chǔ)軟件程序以及模塊,處理器708通過(guò)運(yùn)行存儲(chǔ)在存儲(chǔ)器702的軟件程序以及模塊,從而執(zhí)行各種功能應(yīng)用以及數(shù)據(jù)處理。存儲(chǔ)器702可主要包括存儲(chǔ)程序區(qū)和存儲(chǔ)數(shù)據(jù)區(qū),其中,存儲(chǔ)程序區(qū)可存儲(chǔ)操作系統(tǒng)、至少一個(gè)功能所需的應(yīng)用程序(比如聲音播放功能、圖像播放功能等)等;存儲(chǔ)數(shù)據(jù)區(qū)可存儲(chǔ)根據(jù)終端的使用所創(chuàng)建的數(shù)據(jù)(比如音頻數(shù)據(jù)、電話(huà)本等)等。此外,存儲(chǔ)器702可以包括高速隨機(jī)存取存儲(chǔ)器,還可以包括非易失性存儲(chǔ)器,例如至少一個(gè)磁盤(pán)存儲(chǔ)器件、閃存器件、或其他易失性固態(tài)存儲(chǔ)器件。相應(yīng)地,存儲(chǔ)器702還可以包括存儲(chǔ)器控制器,以提供處理器708和輸入單元703對(duì)存儲(chǔ)器702的訪(fǎng)問(wèn)。輸入單元703可用于接收輸入的數(shù)字或字符信息,以及產(chǎn)生與用戶(hù)設(shè)置以及功能控制有關(guān)的鍵盤(pán)、鼠標(biāo)、操作桿、光學(xué)或者軌跡球信號(hào)輸入。具體地,在一個(gè)具體的實(shí)施例中,輸入單元703可包括觸敏表面以及其他輸入設(shè)備。觸敏表面,也稱(chēng)為觸摸顯示屏或者觸控板,可收集用戶(hù)在其上或附近的觸摸操作(比如用戶(hù)使用手指、觸筆等任何適合的物體或附件在觸敏表面上或在觸敏表面附近的操作),并根據(jù)預(yù)先設(shè)定的程式驅(qū)動(dòng)相應(yīng)的連接裝置??蛇x的,觸敏表面可包括觸摸檢測(cè)裝置和觸摸控制器兩個(gè)部分。其中,觸摸檢測(cè)裝置檢測(cè)用戶(hù)的觸摸方位,并檢測(cè)觸摸操作帶來(lái)的信號(hào),將信號(hào)傳送給觸摸控制器;觸摸控制器從觸摸檢測(cè)裝置上接收觸摸信息,并將它轉(zhuǎn)換成觸點(diǎn)坐標(biāo),再送給處理器708,并能接收處理器708發(fā)來(lái)的命令并加以執(zhí)行。此外,可以采用電阻式、電容式、紅外線(xiàn)以及表面聲波等多種類(lèi)型實(shí)現(xiàn)觸敏表面。除了觸敏表面,輸入單元703還可以包括其他輸入設(shè)備。具體地,其他輸入設(shè)備可以包括但不限于物理鍵盤(pán)、功能鍵(比如音量控制按鍵、開(kāi)關(guān)按鍵等)、軌跡球、鼠標(biāo)、操作桿等中的一種或多種。顯示單元704可用于顯示由用戶(hù)輸入的信息或提供給用戶(hù)的信息以及終端的各種圖形用戶(hù)接口,這些圖形用戶(hù)接口可以由圖形、文本、圖標(biāo)、視頻和其任意組合來(lái)構(gòu)成。顯示單元704可包括顯示面板,可選的,可以采用液晶顯示器(LCD,LiquidCrystalDisplay)、有機(jī)發(fā)光二極管(OLED,OrganicLight-EmittingDiode)等形式來(lái)配置顯示面板。進(jìn)一步的,觸敏表面可覆蓋顯示面板,當(dāng)觸敏表面檢測(cè)到在其上或附近的觸摸操作后,傳送給處理器708以確定觸摸事件的類(lèi)型,隨后處理器708根據(jù)觸摸事件的類(lèi)型在顯示面板上提供相應(yīng)的視覺(jué)輸出。雖然在圖7中,觸敏表面與顯示面板是作為兩個(gè)獨(dú)立的部件來(lái)實(shí)現(xiàn)輸入和輸入功能,但是在某些實(shí)施例中,可以將觸敏表面與顯示面板集成而實(shí)現(xiàn)輸入和輸出功能。終端還可包括至少一種傳感器705,比如光傳感器、運(yùn)動(dòng)傳感器以及其他傳感器。具體地,光傳感器可包括環(huán)境光傳感器及接近傳感器,其中,環(huán)境光傳感器可根據(jù)環(huán)境光線(xiàn)的明暗來(lái)調(diào)節(jié)顯示面板的亮度,接近傳感器可在終端移動(dòng)到耳邊時(shí),關(guān)閉顯示面板和/或背光。作為運(yùn)動(dòng)傳感器的一種,重力加速度傳感器可檢測(cè)各個(gè)方向上(一般為三軸)加速度的大小,靜止時(shí)可檢測(cè)出重力的大小及方向,可用于識(shí)別手機(jī)姿態(tài)的應(yīng)用(比如橫豎屏切換、相關(guān)游戲、磁力計(jì)姿態(tài)校準(zhǔn))、振動(dòng)識(shí)別相關(guān)功能(比如計(jì)步器、敲擊)等;至于終端還可配置的陀螺儀、氣壓計(jì)、濕度計(jì)、溫度計(jì)、紅外線(xiàn)傳感器等其他傳感器,在此不再贅述。音頻電路706、揚(yáng)聲器,傳聲器可提供用戶(hù)與終端之間的音頻接口。音頻電路706可將接收到的音頻數(shù)據(jù)轉(zhuǎn)換后的電信號(hào),傳輸?shù)綋P(yáng)聲器,由揚(yáng)聲器轉(zhuǎn)換為聲音信號(hào)輸出;另一方面,傳聲器將收集的聲音信號(hào)轉(zhuǎn)換為電信號(hào),由音頻電路706接收后轉(zhuǎn)換為音頻數(shù)據(jù),再將音頻數(shù)據(jù)輸出處理器708處理后,經(jīng)RF電路701以發(fā)送給比如另一終端,或者將音頻數(shù)據(jù)輸出至存儲(chǔ)器702以便進(jìn)一步處理。音頻電路706還可能包括耳塞插孔,以提供外設(shè)耳機(jī)與終端的通信。WiFi屬于短距離無(wú)線(xiàn)傳輸技術(shù),終端通過(guò)WiFi模塊707可以幫助用戶(hù)收發(fā)電子郵件、瀏覽網(wǎng)頁(yè)和訪(fǎng)問(wèn)流式媒體等,它為用戶(hù)提供了無(wú)線(xiàn)的寬帶互聯(lián)網(wǎng)訪(fǎng)問(wèn)。雖然圖7示出了WiFi模塊707,但是可以理解的是,其并不屬于終端的必須構(gòu)成,完全可以根據(jù)需要在不改變發(fā)明的本質(zhì)的范圍內(nèi)而省略。處理器708是終端的控制中心,利用各種接口和線(xiàn)路連接整個(gè)手機(jī)的各個(gè)部分,通過(guò)運(yùn)行或執(zhí)行存儲(chǔ)在存儲(chǔ)器702內(nèi)的軟件程序和/或模塊,以及調(diào)用存儲(chǔ)在存儲(chǔ)器702內(nèi)的數(shù)據(jù),執(zhí)行終端的各種功能和處理數(shù)據(jù),從而對(duì)手機(jī)進(jìn)行整體監(jiān)控??蛇x的,處理器709可包括一個(gè)或多個(gè)處理核心;優(yōu)選的,處理器708可集成應(yīng)用處理器和調(diào)制解調(diào)處理器,其中,應(yīng)用處理器主要處理操作系統(tǒng)、用戶(hù)界面和應(yīng)用程序等,調(diào)制解調(diào)處理器主要處理無(wú)線(xiàn)通信。可以理解的是,上述調(diào)制解調(diào)處理器也可以不集成到處理器708中。終端還包括給各個(gè)部件供電的電源709(比如電池),優(yōu)選的,電源可以通過(guò)電源管理系統(tǒng)與處理器709邏輯相連,從而通過(guò)電源管理系統(tǒng)實(shí)現(xiàn)管理充電、放電、以及功耗管理等功能。電源709還可以包括一個(gè)或一個(gè)以上的直流或交流電源、再充電系統(tǒng)、電源故障檢測(cè)電路、電源轉(zhuǎn)換器或者逆變器、電源狀態(tài)指示器等任意組件。盡管未示出,終端還可以包括攝像頭、藍(lán)牙模塊等,在此不再贅述。具體在本實(shí)施例中,終端中的處理器708會(huì)運(yùn)行存儲(chǔ)在存儲(chǔ)器702中的一個(gè)或一個(gè)以上的程序指令,從而實(shí)現(xiàn)上述各個(gè)方法實(shí)施例中所提供的通信消息同步方法。應(yīng)當(dāng)理解的是,在本文中使用的,除非上下文清楚地支持例外情況,單數(shù)形式“一個(gè)”(“a”、“an”、“the”)旨在也包括復(fù)數(shù)形式。還應(yīng)當(dāng)理解的是,在本文中使用的“和/或”是指包括一個(gè)或者一個(gè)以上相關(guān)聯(lián)地列出的項(xiàng)目的任意和所有可能組合。上述本發(fā)明實(shí)施例序號(hào)僅僅為了描述,不代表實(shí)施例的優(yōu)劣。本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例的全部或部分步驟可以通過(guò)硬件來(lái)完成,也可以通過(guò)程序來(lái)指令相關(guān)的硬件完成,所述的程序可以存儲(chǔ)于一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,上述提到的存儲(chǔ)介質(zhì)可以是只讀存儲(chǔ)器,磁盤(pán)或光盤(pán)等。以上所述僅為本發(fā)明的較佳實(shí)施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。當(dāng)前第1頁(yè)1 2 3