所述服務(wù)器將所請(qǐng)求的通信會(huì)話的歷史數(shù)據(jù)發(fā)送至所述源客戶端。
[0070]若所述源客戶端的傳輸配置為在線接入且位于Wifi網(wǎng)絡(luò)環(huán)境,表明所述源客戶端當(dāng)前的傳輸配置較佳,所述服務(wù)器則可將所請(qǐng)求的通信會(huì)話的歷史數(shù)據(jù)發(fā)送至所述源客戶端;具體地,所述服務(wù)器可以按照以下任意一種方式將所請(qǐng)求的通信會(huì)話的歷史數(shù)據(jù)發(fā)送至所述源客戶端:(I)實(shí)時(shí)地將從所述目標(biāo)客戶端所獲取的所請(qǐng)求的通信會(huì)話的歷史數(shù)據(jù)發(fā)送至所述源客戶端;(2)所述服務(wù)器緩存所述目標(biāo)客戶端上傳的所請(qǐng)求的通信會(huì)話的歷史數(shù)據(jù),當(dāng)緩存數(shù)據(jù)的數(shù)據(jù)量到達(dá)預(yù)設(shè)數(shù)量閾值時(shí),所述服務(wù)器將所述緩存數(shù)據(jù)發(fā)送至所述源客戶端;(3)所述服務(wù)器緩存所述目標(biāo)客戶端上傳的所請(qǐng)求的通信會(huì)話的歷史數(shù)據(jù),當(dāng)?shù)竭_(dá)預(yù)設(shè)時(shí)間閾值時(shí),所述服務(wù)器將所述緩存數(shù)據(jù)發(fā)送至所述源客戶端。
[0071]S212,所述源客戶端接收所述服務(wù)器發(fā)送的所請(qǐng)求的通信會(huì)話的歷史數(shù)據(jù);之后,結(jié)束。
[0072]S213,若所述源客戶端的傳輸配置為在線接入且位于非Wifi網(wǎng)絡(luò)環(huán)境,所述服務(wù)器向所述源客戶端發(fā)送傳輸提示消息。
[0073]由于非Wifi網(wǎng)絡(luò)環(huán)境描述了計(jì)費(fèi)流量網(wǎng)絡(luò)環(huán)境,數(shù)據(jù)傳輸將耗費(fèi)計(jì)費(fèi)流量,本步驟中,所述服務(wù)器可先向所述源客戶端發(fā)送傳輸提示消息,以使所述源客戶端輸出所述傳輸提示消息,提示用戶即將耗費(fèi)計(jì)費(fèi)流量以待用戶進(jìn)行確認(rèn)。
[0074]S214,所述源客戶端向所述服務(wù)器返回傳輸確認(rèn)消息。
[0075]若用戶確認(rèn)在非wifi網(wǎng)絡(luò)環(huán)境所描述的計(jì)費(fèi)流量網(wǎng)絡(luò)環(huán)境中進(jìn)行數(shù)據(jù)傳輸,所述源客戶端向所述服務(wù)器返回傳輸確認(rèn)消息。
[0076]S215,所述服務(wù)器將所請(qǐng)求的通信會(huì)話的歷史數(shù)據(jù)發(fā)送至所述源客戶端。本步驟的發(fā)送過程可以參見本實(shí)施例的步驟S212所述的發(fā)送過程,在此不贅述。
[0077]上述圖2-圖3所示實(shí)施例中,源客戶端通過向服務(wù)器發(fā)出關(guān)于通信會(huì)話的歷史數(shù)據(jù)的獲取請(qǐng)求,由服務(wù)器從目標(biāo)客戶端中獲取所請(qǐng)求的通信會(huì)話的歷史數(shù)據(jù)并反饋至所述源客戶端。上述實(shí)施例中,源客戶端可以請(qǐng)求獲取本端所參與的所有通信會(huì)話的歷史數(shù)據(jù),或者,可以請(qǐng)求獲取所參與的某一個(gè)通信會(huì)話的歷史數(shù)據(jù),或者可以請(qǐng)求獲取所參與的某一些通信會(huì)話的歷史數(shù)據(jù)。
[0078]本發(fā)明實(shí)施例中,當(dāng)源客戶端請(qǐng)求獲得通信會(huì)話的歷史數(shù)據(jù)時(shí),查詢與所述源客戶端參與相同通信會(huì)話的目標(biāo)客戶端,從目標(biāo)客戶端中獲取所請(qǐng)求的通信會(huì)話的歷史數(shù)據(jù),從而能夠?yàn)樵纯蛻舳颂峁┩ㄐ艜?huì)話的歷史數(shù)據(jù),以使所述源客戶端在通信會(huì)話過程中能夠提供歷史數(shù)據(jù)支持,提升了通信會(huì)話的質(zhì)量和效率。
[0079]請(qǐng)參見圖4,為本發(fā)明實(shí)施例提供的又一種數(shù)據(jù)處理方法的流程圖;本實(shí)施例從源客戶端側(cè)闡述數(shù)據(jù)處理方法的具體流程;該方法可包括以下步驟S301-步驟S303。
[0080]S301,源客戶端查詢與本端參與相同通信會(huì)話的目標(biāo)客戶端。
[0081]實(shí)際應(yīng)用中,源客戶端可以檢測是否存在獲取通信會(huì)話的歷史數(shù)據(jù)的需求,該檢測過程可包括但不限于以下幾種方式:(I)檢測是否存在關(guān)于通信會(huì)話的歷史數(shù)據(jù)的獲取操作,例如:源客戶端側(cè)的用戶在某個(gè)通信會(huì)話的會(huì)話界面中點(diǎn)擊用于獲取通信會(huì)話的歷史數(shù)據(jù)的操作按鈕;或者,源客戶端側(cè)的用戶選擇用于獲取通信會(huì)話的歷史數(shù)據(jù)的菜單選項(xiàng),等等,如果檢測到關(guān)于通信會(huì)話的歷史數(shù)據(jù)的獲取操作,所述源客戶端可確定存在獲取通信會(huì)話的歷史數(shù)據(jù)的需求。(2)檢測是否使用新的終端,例如:當(dāng)源客戶端側(cè)的用戶通過源客戶端登錄至通信系統(tǒng)時(shí),所述源客戶端可獲取本端所在終端標(biāo)識(shí),查詢?cè)摻K端標(biāo)識(shí)是否記載于該用戶的歷史登錄列表中,若未記載則確認(rèn)該用戶使用了新的終端,從而可確定存在獲取通信會(huì)話的歷史數(shù)據(jù)的需求。(2)檢測本端是否存儲(chǔ)了曾參與的通信會(huì)話的歷史數(shù)據(jù),例如:當(dāng)源客戶端側(cè)的用戶參與某一通信會(huì)話時(shí),源客戶端可檢測用戶是否存在參與該通信會(huì)話的歷史記錄,若存在參與該通信會(huì)話的歷史記錄,表明用戶曾參與過此通信會(huì)話,源客戶端再檢測本端是否存儲(chǔ)關(guān)于該通信會(huì)話的歷史數(shù)據(jù),若未存儲(chǔ)則可確定存在獲取該通信會(huì)話的歷史數(shù)據(jù)的需求。
[0082]如果源客戶端未進(jìn)行過應(yīng)用程序的重裝或設(shè)備更換,源客戶端中通常存有源客戶端參與的通信會(huì)話列表,所述源客戶端可通過查詢本地的通信會(huì)話列表獲知本端所參與的通信會(huì)話,并從源客戶端所參與的通信會(huì)話的所有成員客戶端中選取目標(biāo)客戶端。如果源客戶端由于重裝程序或設(shè)備更換等原因,無法從本端的存儲(chǔ)空間中查詢到通信會(huì)話列表,所述源客戶端可以從服務(wù)器處查詢所述源客戶端參與的通信會(huì)話,并從源客戶端所參與的通信會(huì)話的所有成員客戶端中選取目標(biāo)客戶端。
[0083]S302,所述源客戶端向所述目標(biāo)客戶端發(fā)送關(guān)于通信會(huì)話的歷史數(shù)據(jù)的獲取請(qǐng)求。
[0084]通常,通信系統(tǒng)中的服務(wù)器會(huì)緩存每個(gè)通信會(huì)話的歷史數(shù)據(jù),并按照一定的策略例如:到達(dá)一定時(shí)間或累積緩存到一定數(shù)據(jù)量等策略,將每個(gè)通信會(huì)話的歷史數(shù)據(jù)下發(fā)給通信會(huì)話的成員客戶端,在向成員客戶端下發(fā)通信會(huì)話的歷史數(shù)據(jù)之后,所述服務(wù)器會(huì)將緩存空間中已完成下發(fā)的數(shù)據(jù)進(jìn)行刪除,以減輕服務(wù)器的存儲(chǔ)負(fù)擔(dān)。也就是說,通信會(huì)話的每個(gè)成員客戶端均可本地存儲(chǔ)該通信會(huì)話的歷史數(shù)據(jù),本步驟中,所述源客戶端可以直接向所述目標(biāo)客戶端發(fā)送關(guān)于通信會(huì)話的歷史數(shù)據(jù)的獲取請(qǐng)求,以請(qǐng)求所述目標(biāo)客戶端提供所請(qǐng)求的通信會(huì)話的歷史數(shù)據(jù)。
[0085]S303,所述源客戶端接收所述目標(biāo)客戶端返回的所請(qǐng)求的通信會(huì)話的歷史數(shù)據(jù)。
[0086]所述源客戶端可與所述目標(biāo)客戶端建立有線或無線連接,所述源客戶端可基于與所述目標(biāo)客戶端之間的連接,接收所述目標(biāo)客戶端返回的所請(qǐng)求的通信會(huì)話的歷史數(shù)據(jù)。
[0087]本發(fā)明實(shí)施例中,當(dāng)源客戶端請(qǐng)求獲得通信會(huì)話的歷史數(shù)據(jù)時(shí),查詢與所述源客戶端參與相同通信會(huì)話的目標(biāo)客戶端,從目標(biāo)客戶端中獲取所請(qǐng)求的通信會(huì)話的歷史數(shù)據(jù),從而能夠?yàn)樵纯蛻舳颂峁┩ㄐ艜?huì)話的歷史數(shù)據(jù),以使所述源客戶端在通信會(huì)話過程中能夠提供歷史數(shù)據(jù)支持,提升了通信會(huì)話的質(zhì)量和效率。
[0088]請(qǐng)參見圖5,為本發(fā)明實(shí)施例提供的又一種數(shù)據(jù)處理方法的流程圖;本實(shí)施例從源客戶端與目標(biāo)客戶端的交互側(cè)闡述數(shù)據(jù)處理方法的具體流程;該方法可包括以下步驟S401-步驟 S407。
[0089]S401,源客戶端判斷本端所參與的通信會(huì)話的類型。
[0090]所述通信會(huì)話的類型可包括:單獨(dú)會(huì)話或群組會(huì)話;其中,單獨(dú)會(huì)話指一對(duì)一會(huì)話,即指兩個(gè)客戶端之間所進(jìn)行的會(huì)話交流;群組會(huì)話指一對(duì)多會(huì)話,即指兩個(gè)以上客戶端之間所進(jìn)行的會(huì)話交流。本步驟中,所述源客戶端可以根據(jù)本端所參與的通信會(huì)話的成員客戶端的數(shù)量確定該通信會(huì)話的類型,例如:若所述源客戶端A參與通信會(huì)話a,該通信會(huì)話a的成員客戶端包括源客戶端A和客戶端B,即該通信會(huì)話a的成員客戶端數(shù)量為2,可確定該通信會(huì)話的類型為單獨(dú)會(huì)話;再如:若源客戶端A參與通信會(huì)話b,該通信會(huì)話b的成員客戶端包括源客戶端A、客戶端B、客戶端C和客戶端D,即該通信會(huì)話a的成員客戶端數(shù)量大于2,可確定該通信會(huì)話的類型為群組會(huì)話。
[0091]S402,若所參與的通信會(huì)話的類型為單獨(dú)會(huì)話,所述源客戶端將所參與的通信會(huì)話中除本端之外的另一成員客戶端確定為目標(biāo)客戶端。
[0092]按照步驟S401所示例子,若源客戶端A與客戶端B進(jìn)行單獨(dú)會(huì)話,本步驟中所述源客戶端將客戶端B直接確定為目標(biāo)客戶端。
[0093]S403,若所參與的通信會(huì)話的類型為群組會(huì)話,所述源客戶端從所參與的通信會(huì)話中除本端之外的其他成員客戶端中,選取傳輸配置最佳的成員客戶端確定為目標(biāo)客戶端。
[0094]所述傳輸配置可包括接入狀態(tài)和網(wǎng)絡(luò)環(huán)境狀態(tài),其中,所述接入狀態(tài)用于描述客戶端與服務(wù)器之間的連接狀態(tài),可包括在線接入或離線未接入兩種狀態(tài)。所述網(wǎng)絡(luò)環(huán)境狀態(tài)用于描述客戶端當(dāng)前所在的網(wǎng)絡(luò)環(huán)境,包括但不限于wifi網(wǎng)絡(luò)環(huán)境等所描述的免費(fèi)流量網(wǎng)絡(luò)環(huán)境,以及非wifi網(wǎng)絡(luò)環(huán)境所描述的計(jì)費(fèi)流量網(wǎng)絡(luò)環(huán)境。其中,非Wifi網(wǎng)絡(luò)環(huán)境可包括但不限于:2G、3G、4G等網(wǎng)絡(luò)環(huán)境。進(jìn)一步,傳輸配置中的網(wǎng)絡(luò)環(huán)境狀態(tài)還可根據(jù)網(wǎng)絡(luò)信號(hào)強(qiáng)度、網(wǎng)絡(luò)傳輸速度的配置情況進(jìn)行細(xì)分。按照步驟S401所示例子,若源客戶端A參與通信會(huì)話b,該通信會(huì)話b的成員客戶端包括:源客戶端A、客戶端B、客戶端C和客戶端D若客戶端B處于離線未接入狀態(tài),客戶端C處于在線接入且非Wifi網(wǎng)絡(luò)環(huán)境,客戶端D處于在線接入且Wifi網(wǎng)絡(luò)環(huán)境,本步驟中所述源客戶端可選取傳輸配置最佳的客戶端D作為目標(biāo)客戶端。
[0095]S404,所述源客戶端向所述目標(biāo)客戶端發(fā)送關(guān)于通信會(huì)話的歷史數(shù)據(jù)的獲取請(qǐng)求。
[0096]源客戶端與所述目標(biāo)客戶端之間可以建立有線或無線連接,所述源客戶端基于與目標(biāo)客戶端之間的連接,向所述目標(biāo)客戶端發(fā)送關(guān)于通信會(huì)話的歷史數(shù)據(jù)的獲取請(qǐng)求。需要說明的是,本實(shí)施例中,所述源客戶端可以請(qǐng)求獲取與所述目標(biāo)客戶端共同參與的通信會(huì)話的歷史數(shù)據(jù)。
[0097]S405,所述目標(biāo)客戶端提取所請(qǐng)求的通信會(huì)話的歷史數(shù)據(jù)。
[0098]通常,通信系統(tǒng)中的服務(wù)器會(huì)緩存每個(gè)通信會(huì)話的歷史數(shù)據(jù),并按照一定的策略將每個(gè)通信會(huì)話的歷史數(shù)據(jù)下發(fā)給通信會(huì)話的成員客戶端,所述目標(biāo)客戶端可本地存儲(chǔ)通信會(huì)話的歷史數(shù)據(jù),本步驟中,所述目標(biāo)客戶端可從本端的存儲(chǔ)空間中提取所請(qǐng)求的通信會(huì)話的歷史數(shù)據(jù)。
[0099]S406,所述目標(biāo)客戶端將所請(qǐng)求的通信會(huì)話的歷史數(shù)據(jù)返回至所述源客戶端。
[0100]為了便于傳輸,所述目標(biāo)客戶端可以將所請(qǐng)求的通信會(huì)話的歷史數(shù)據(jù)進(jìn)行封裝處理后,返回至所述源客戶端。優(yōu)選地,為了避免數(shù)據(jù)傳輸給所述目標(biāo)客戶端側(cè)的用戶帶來影響或騷擾,本發(fā)明實(shí)施例中,所述目標(biāo)客戶端可以采用后臺(tái)上傳的方式進(jìn)行所請(qǐng)求的通信會(huì)話的歷史數(shù)據(jù)的傳輸。需要說明的是,所述目標(biāo)客戶端在數(shù)據(jù)傳輸?shù)倪^程中,可實(shí)時(shí)檢測本端的傳輸配置,若本端的傳輸配置發(fā)生變化,例如:所述目標(biāo)客戶端從在線接入狀態(tài)變化為離線未接入狀態(tài),或者所述目標(biāo)客戶端從Wifi網(wǎng)絡(luò)環(huán)境變化為非Wifi網(wǎng)絡(luò)環(huán)境,所述目標(biāo)客戶端需要終止數(shù)據(jù)傳輸過程,待所述目標(biāo)客戶端的傳輸配置重新變化為較佳狀態(tài)時(shí),恢復(fù)數(shù)據(jù)傳輸過程。
[0