亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種基于即時(shí)通信應(yīng)用的數(shù)據(jù)同步方法及裝置與流程

文檔序號(hào):11138448閱讀:444來(lái)源:國(guó)知局
一種基于即時(shí)通信應(yīng)用的數(shù)據(jù)同步方法及裝置與制造工藝

本發(fā)明涉及數(shù)據(jù)同步領(lǐng)域,尤其涉及一種基于即時(shí)通信應(yīng)用的數(shù)據(jù)同步方法及裝置。



背景技術(shù):

目前即時(shí)通訊應(yīng)用(例如微信、QQ等)等聊天工具已經(jīng)成為人們不可或缺的溝通工具。很多用戶都有雙微信(或雙QQ)的應(yīng)用需求,可以同時(shí)登錄兩個(gè)微信,雙微信(或雙QQ)應(yīng)用更加豐富、便利,現(xiàn)在市場(chǎng)上也紛紛出現(xiàn)了雙微信的手機(jī)終端。而目前的即時(shí)通訊應(yīng)用的數(shù)據(jù)同步技術(shù),如當(dāng)微信和QQ綁定時(shí),微信朋友圈的動(dòng)態(tài)可以同步發(fā)布到QQ空間,這一技術(shù)的實(shí)現(xiàn)原理是:通過(guò)微信服務(wù)器和QQ服務(wù)器之間的數(shù)據(jù)交互從而取得同步。同樣的技術(shù)應(yīng)用于雙微信之間實(shí)現(xiàn)數(shù)據(jù)(動(dòng)態(tài)或者說(shuō)說(shuō))同步發(fā)布至朋友圈,也已經(jīng)是比較成熟的技術(shù)。

但是這一技術(shù)的前提是要實(shí)現(xiàn)數(shù)據(jù)同步就必須要將即時(shí)通信應(yīng)用的兩個(gè)賬戶綁定,并通過(guò)服務(wù)器做出對(duì)應(yīng)的操作處理才能實(shí)現(xiàn)兩個(gè)賬號(hào)的數(shù)據(jù)同步發(fā)送,否則就難以實(shí)現(xiàn)。這就難以滿足用戶操作便捷性的需求,而操作便捷性是即時(shí)通訊應(yīng)用非常重要的特性,這種技術(shù)的短板就會(huì)降低用戶體驗(yàn)度。



技術(shù)實(shí)現(xiàn)要素:

本發(fā)明實(shí)施例公開(kāi)了一種基于即時(shí)通信應(yīng)用的數(shù)據(jù)同步方法及裝置,能夠在不綁定兩個(gè)即時(shí)通訊應(yīng)用賬戶的情況下,在同一終端實(shí)現(xiàn)兩個(gè)即時(shí)通訊應(yīng)用賬戶的數(shù)據(jù)同步發(fā)布,滿足用戶對(duì)于即時(shí)通訊應(yīng)用的便捷性需求,提高用戶體驗(yàn)度。

本發(fā)明實(shí)施例第一方面公開(kāi)了一種基于即時(shí)通信應(yīng)用的數(shù)據(jù)同步方法,包括:登錄第一即時(shí)通訊應(yīng)用的第一賬號(hào)和第二即時(shí)通訊應(yīng)用的第二賬號(hào),所述第一即時(shí)通訊應(yīng)用對(duì)應(yīng)第一數(shù)據(jù)緩存區(qū),所述第二即時(shí)通訊應(yīng)用對(duì)應(yīng)第二數(shù)據(jù)緩存區(qū);向所述第一即時(shí)通訊應(yīng)用輸入待發(fā)送的數(shù)據(jù),將所述待發(fā)送的數(shù)據(jù)存儲(chǔ)在所述第一數(shù)據(jù)緩存區(qū);提示用戶是否選擇通過(guò)所述第二賬號(hào)同步發(fā)布所述待發(fā)送的數(shù)據(jù);當(dāng)用戶選擇通過(guò)所述第二賬號(hào)同步發(fā)布所述待發(fā)送的數(shù)據(jù)時(shí),將所述第一數(shù)據(jù)緩存區(qū)中的所述待發(fā)送數(shù)據(jù)寫入所述第二數(shù)據(jù)緩存區(qū)中。

在一種可選方案中,在第一方面提供的方法中,還可以包括:當(dāng)用戶選擇通過(guò)所述第二賬號(hào)同步發(fā)布所述待發(fā)送的數(shù)據(jù)時(shí),自動(dòng)觸發(fā)所述第二即時(shí)通訊應(yīng)用處于等待用戶輸入數(shù)據(jù)的狀態(tài)。

在一種可選方案中,在第一方面提供的方法中,當(dāng)用戶選擇通過(guò)所述第二賬號(hào)同步發(fā)布所述待發(fā)送的數(shù)據(jù)時(shí),將所述第一數(shù)據(jù)緩存區(qū)中的所述待發(fā)送數(shù)據(jù)寫入所述第二數(shù)據(jù)緩存區(qū)中,具體包括:

當(dāng)用戶選擇通過(guò)所述第二賬號(hào)同步發(fā)布所述待發(fā)送的數(shù)據(jù)時(shí),將所述第一數(shù)據(jù)緩存區(qū)中的所述待發(fā)送數(shù)據(jù)寫入所述第二數(shù)據(jù)緩存區(qū)的不同序號(hào)對(duì)應(yīng)的子區(qū)域中,其中,所述第二數(shù)據(jù)緩存區(qū)包括多個(gè)所述子區(qū)域,所述子區(qū)域通過(guò)序號(hào)標(biāo)識(shí)。

在一種可選方案中,第一方面提供的方法在將所述第一數(shù)據(jù)緩存區(qū)中的所述待發(fā)送數(shù)據(jù)寫入所述第二數(shù)據(jù)緩存區(qū)中之后,還包括:發(fā)送所述第一數(shù)據(jù)緩存區(qū)中所述待發(fā)送的數(shù)據(jù)至第一社交服務(wù)器,發(fā)送所述第二數(shù)據(jù)緩存區(qū)中所述待發(fā)送的數(shù)據(jù)至第二社交服務(wù)器。

在一種可選方案中,第一方面提供的方法在發(fā)送所述第一數(shù)據(jù)緩存區(qū)中所述待發(fā)送的數(shù)據(jù)至第一社交服務(wù)器,發(fā)送所述第二數(shù)據(jù)緩存區(qū)中所述待發(fā)送的數(shù)據(jù)至第二社交服務(wù)器之后,還包括:刪除所述第一數(shù)據(jù)緩存區(qū)和所述第二數(shù)據(jù)緩存區(qū)中的已發(fā)送的數(shù)據(jù)。

本發(fā)明實(shí)施例第二方面公開(kāi)了一種基于即時(shí)通信應(yīng)用的數(shù)據(jù)同步裝置,包括:登錄單元,用于登錄第一即時(shí)通訊應(yīng)用的第一賬號(hào)和第二即時(shí)通訊應(yīng)用的第二賬戶,所述第一即時(shí)通訊應(yīng)用對(duì)應(yīng)第一數(shù)據(jù)緩存區(qū),所述第二即時(shí)通訊應(yīng)用對(duì)應(yīng)第二數(shù)據(jù)緩存區(qū);輸入單元,用于向所述第一即時(shí)通訊應(yīng)用輸入待發(fā)送的數(shù)據(jù);存儲(chǔ)單元,用于將所述待發(fā)送的數(shù)據(jù)存儲(chǔ)在所述第一數(shù)據(jù)緩存區(qū);提示單元,用于提示用戶是否選擇通過(guò)所述第二賬號(hào)同步發(fā)布所述待發(fā)送的數(shù)據(jù);寫入單元,用于當(dāng)用戶選擇通過(guò)所述第二賬號(hào)同步發(fā)布所述待發(fā)送的數(shù)據(jù)時(shí),將所述第一數(shù)據(jù)緩存區(qū)中的所述待發(fā)送數(shù)據(jù)寫入所述第二數(shù)據(jù)緩存區(qū)中。

在一種可選方案中,在第二方面提供的裝置中,還可以包括:

觸發(fā)單元,用于當(dāng)用戶選擇通過(guò)所述第二賬號(hào)同步發(fā)布所述待發(fā)送的數(shù)據(jù)時(shí),自動(dòng)觸發(fā)所述第二即時(shí)通訊應(yīng)用處于等待用戶輸入數(shù)據(jù)的狀態(tài)。

在一種可選方案中,在第二方面提供的裝置中,所述寫入單元具體用于:

當(dāng)用戶選擇通過(guò)所述第二賬號(hào)同步發(fā)布所述待發(fā)送的數(shù)據(jù)時(shí),將所述第一數(shù)據(jù)緩存區(qū)中的所述待發(fā)送數(shù)據(jù)寫入所述第二數(shù)據(jù)緩存區(qū)的不同序號(hào)對(duì)應(yīng)的子區(qū)域中,其中,所述第二數(shù)據(jù)緩存區(qū)包括多個(gè)所述子區(qū)域,所述子區(qū)域通過(guò)序號(hào)標(biāo)識(shí)。

在一種可選方案中,在第二方面提供的裝置中,還可以包括:

發(fā)送單元,用于所述方法在將所述第一數(shù)據(jù)緩存區(qū)中的所述待發(fā)送數(shù)據(jù)寫入所述第二數(shù)據(jù)緩存區(qū)中之后,發(fā)送所述第一數(shù)據(jù)緩存區(qū)中所述待發(fā)送的數(shù)據(jù)至第一社交服務(wù)器,發(fā)送所述第二數(shù)據(jù)緩存區(qū)中所述待發(fā)送的數(shù)據(jù)至第二社交服務(wù)器。

在一種可選方案中,在第二方面提供的裝置中,還可以包括:

刪除單元,用于所述方法在發(fā)送所述第一數(shù)據(jù)緩存區(qū)中所述待發(fā)送的數(shù)據(jù)至第一社交服務(wù)器,發(fā)送所述第二數(shù)據(jù)緩存區(qū)中所述待發(fā)送的數(shù)據(jù)至第二社交服務(wù)器之后,刪除所述第一數(shù)據(jù)緩存區(qū)和所述第二數(shù)據(jù)緩存區(qū)中的已發(fā)送的數(shù)據(jù)。

本發(fā)明實(shí)施例中,通過(guò)登錄第一即時(shí)通訊應(yīng)用的第一賬號(hào)和第二即時(shí)通訊應(yīng)用的第二賬號(hào),所述第一即時(shí)通訊應(yīng)用對(duì)應(yīng)第一數(shù)據(jù)緩存區(qū),所述第二即時(shí)通訊應(yīng)用對(duì)應(yīng)第二數(shù)據(jù)緩存區(qū);向所述第一即時(shí)通訊應(yīng)用輸入待發(fā)送的數(shù)據(jù),將所述待發(fā)送的數(shù)據(jù)存儲(chǔ)在所述第一數(shù)據(jù)緩存區(qū);提示用戶是否選擇通過(guò)所述第二賬號(hào)同步發(fā)布所述待發(fā)送的數(shù)據(jù);當(dāng)用戶選擇通過(guò)所述第二賬號(hào)同步發(fā)布所述待發(fā)送的數(shù)據(jù)時(shí),將所述第一數(shù)據(jù)緩存區(qū)中的所述待發(fā)送數(shù)據(jù)寫入所述第二數(shù)據(jù)緩存區(qū)中;然后,發(fā)送第一數(shù)據(jù)緩存區(qū)的待發(fā)送數(shù)據(jù)至第一社交服務(wù)器,發(fā)送第二數(shù)據(jù)緩存區(qū)的待發(fā)送數(shù)據(jù)至第二社交服務(wù)器,并在發(fā)送成功后,刪除第一數(shù)據(jù)緩存區(qū)和第二數(shù)據(jù)緩存區(qū)的數(shù)據(jù)??梢钥闯觯景l(fā)明實(shí)施例能夠?qū)崿F(xiàn)同一終端的兩個(gè)即時(shí)通訊應(yīng)用的內(nèi)部數(shù)據(jù)交互和數(shù)據(jù)同步發(fā)布,無(wú)需綁定兩個(gè)即時(shí)通訊應(yīng)用的賬號(hào),能夠提高用戶的操作便捷性,具有用戶體驗(yàn)度高的優(yōu)點(diǎn)。

附圖說(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ā)明實(shí)施例公開(kāi)的一種基于即時(shí)通訊應(yīng)用的數(shù)據(jù)同步方法的流程示意圖;

圖2是本發(fā)明實(shí)施例公開(kāi)的另一種基于即時(shí)通訊應(yīng)用的數(shù)據(jù)同步方法的流程示意圖;

圖3是本發(fā)明實(shí)施例公開(kāi)的一種基于即時(shí)通訊應(yīng)用的數(shù)據(jù)同步裝置的結(jié)構(gòu)示意圖;

圖4是本發(fā)明實(shí)施例公開(kāi)的一種終端的硬件結(jié)構(gòu)示意圖。

具體實(shí)施方式

下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。

本發(fā)明實(shí)施例公開(kāi)了一種基于即時(shí)通信應(yīng)用的數(shù)據(jù)同步方法及裝置,能夠在不綁定兩個(gè)即時(shí)通訊應(yīng)用賬戶的情況下,在同一終端實(shí)現(xiàn)兩個(gè)即時(shí)通訊應(yīng)用賬戶的內(nèi)部數(shù)據(jù)交互和數(shù)據(jù)同步發(fā)布,滿足用戶對(duì)于即時(shí)通訊應(yīng)用的便捷性需求,提高用戶體驗(yàn)度。以下分別進(jìn)行詳細(xì)說(shuō)明。

請(qǐng)參閱圖1,圖1是本發(fā)明實(shí)施例公開(kāi)的一種基于即時(shí)通訊應(yīng)用的數(shù)據(jù)同步方法的流程示意圖。如圖1所示,本發(fā)明實(shí)施例公開(kāi)的一種基于即時(shí)通訊應(yīng)用的數(shù)據(jù)同步方法可以包括以下步驟:

S101,登錄第一即時(shí)通訊應(yīng)用的第一賬號(hào)和第二即時(shí)通訊應(yīng)用的第二賬戶,該第一即時(shí)通訊應(yīng)用對(duì)應(yīng)第一數(shù)據(jù)緩存區(qū),該第二即時(shí)通訊應(yīng)用對(duì)應(yīng)第二數(shù)據(jù)緩存區(qū)。

上述步驟S101中的第一即時(shí)通訊應(yīng)用和第二即時(shí)通訊應(yīng)用是允許兩人或多人使用網(wǎng)路即時(shí)的傳遞文字或圖片訊息、檔案、語(yǔ)音與視頻交流的社交應(yīng)用,可以是微信、QQ或者其他社交應(yīng)用。在本發(fā)明實(shí)施例中,以第一即時(shí)通訊應(yīng)用和第二即時(shí)通訊應(yīng)用是同一種即時(shí)通訊應(yīng)用為實(shí)際應(yīng)用場(chǎng)景,例如:第一即時(shí)通訊應(yīng)用和第二即時(shí)通訊可以都是微信,用戶可以通過(guò)微信的朋友圈發(fā)表圖片、文字、視頻信息,同時(shí)也可通過(guò)其他軟件將文章或者音樂(lè)分享到朋友圈。當(dāng)然在實(shí)際應(yīng)用中,第一即時(shí)通訊應(yīng)用和第二即時(shí)通訊應(yīng)用也可以是不同的即時(shí)通訊應(yīng)用。

上述步驟S101中登錄第一即時(shí)通訊應(yīng)用的第一賬號(hào)和第二即時(shí)通訊應(yīng)用的第二賬戶,當(dāng)?shù)谝患磿r(shí)通訊應(yīng)用和第二即時(shí)通訊應(yīng)用相同時(shí),例如都是微信時(shí)可以通過(guò)多種方法實(shí)現(xiàn)雙微信的登錄:第一種是可以通過(guò)終端的雙系統(tǒng)功能實(shí)現(xiàn):首先在默認(rèn)系統(tǒng)中安裝好微信軟件,同時(shí)切換進(jìn)入終端的第二個(gè)系統(tǒng),在第二個(gè)系統(tǒng)中下載微信軟件進(jìn)行安裝,安裝完成之后,可以分別在兩個(gè)系統(tǒng)中同時(shí)登錄不同的微信賬號(hào);第二種是可以通過(guò)微信分身技術(shù)在同一個(gè)終端登錄兩個(gè)不同的微信。

S102,向第一即時(shí)通訊應(yīng)用輸入待發(fā)送的數(shù)據(jù),將待發(fā)送的數(shù)據(jù)存儲(chǔ)在所述第一數(shù)據(jù)緩存區(qū)。

上述步驟S102中的待發(fā)送的數(shù)據(jù)可以是圖片、文字或者視頻,可以包括其他信息,如所在位置信息,公開(kāi)權(quán)限信息,例如:,文字內(nèi)容為“天氣晴朗,萬(wàn)里無(wú)云”,配圖為一幅風(fēng)景圖片,顯示所在位置為“南山公園”,公開(kāi)權(quán)限(即誰(shuí)可以看)為“公開(kāi)”。

上述步驟S102中的第一數(shù)據(jù)緩存區(qū)是用于存儲(chǔ)第一即時(shí)通訊應(yīng)用的待發(fā)送的數(shù)據(jù)??蛇x的,在本發(fā)明的一個(gè)實(shí)施例方案中,可以將第一數(shù)據(jù)緩存區(qū)劃分為多個(gè)不同的子區(qū)域,不同的子區(qū)域通過(guò)序號(hào)進(jìn)行標(biāo)識(shí),每次將待發(fā)送的數(shù)據(jù)存儲(chǔ)在不同的子區(qū)域中,避免某一段的數(shù)據(jù)空間一直被多次重復(fù)利用,而另一部分的數(shù)據(jù)區(qū)域一直被閑置,提高數(shù)據(jù)緩存區(qū)的資源利用率。例如:將第一數(shù)據(jù)緩存區(qū)劃分為N個(gè)子區(qū)域,N為大于1的正整數(shù),第1次將待發(fā)送數(shù)據(jù)存儲(chǔ)在第一數(shù)據(jù)緩存區(qū)序號(hào)為1的子區(qū)域,那么第2次就將數(shù)據(jù)存儲(chǔ)在序號(hào)為2的子區(qū)域,依次類推直至N個(gè)子區(qū)域全部被使用過(guò),第N+1次就重新循環(huán)將待發(fā)送數(shù)據(jù)存儲(chǔ)在序號(hào)為1的子區(qū)域。

S103,提示用戶是否選擇通過(guò)第二賬號(hào)同步發(fā)布待發(fā)送的數(shù)據(jù)。

可選的,上述步驟S103中提示用戶是否選擇通過(guò)第二賬號(hào)同步發(fā)布待發(fā)送的數(shù)據(jù),即當(dāng)?shù)谝患磿r(shí)通訊應(yīng)用的第一賬號(hào)檢測(cè)同一終端存在第二即時(shí)通訊應(yīng)用的第二賬號(hào)時(shí),編輯完成待發(fā)送數(shù)據(jù)完成后會(huì)提示用戶是否選擇通過(guò)第二賬號(hào)同步發(fā)布待發(fā)送的數(shù)據(jù),例如:同一手機(jī)終端登錄微信A和微信B,登錄微信A和微信B,當(dāng)微信A編輯完成一條動(dòng)態(tài)說(shuō)說(shuō)的等待待發(fā)送數(shù)據(jù)時(shí),會(huì)提示用戶“是否將該動(dòng)態(tài)同步發(fā)布至微信B的朋友圈”。當(dāng)然在實(shí)際應(yīng)用中,也可以使用便捷的圖標(biāo)或者其它方式進(jìn)行提示,此處不做限定。

S104,當(dāng)用戶選擇通過(guò)第二賬號(hào)同步發(fā)布待發(fā)送的數(shù)據(jù)時(shí),將第一數(shù)據(jù)緩存區(qū)中的待發(fā)送數(shù)據(jù)寫入第二數(shù)據(jù)緩存區(qū)中。

可選的,上述步驟S104中當(dāng)用戶選擇通過(guò)第二賬號(hào)同步發(fā)布待發(fā)送的數(shù)據(jù)時(shí),終端會(huì)自動(dòng)觸發(fā)第二即時(shí)通訊應(yīng)用進(jìn)行準(zhǔn)備發(fā)送數(shù)據(jù)的相關(guān)操作,以便于第二即時(shí)通訊應(yīng)用處于等待用戶輸入數(shù)據(jù)的狀態(tài)。

可選的,上述步驟S104中將第一數(shù)據(jù)緩存區(qū)中的待發(fā)送數(shù)據(jù)寫入第二數(shù)據(jù)緩存區(qū)中,是將第一數(shù)據(jù)緩存區(qū)中的待發(fā)送數(shù)據(jù)寫入第二數(shù)據(jù)緩存區(qū)的不同序號(hào)對(duì)應(yīng)的子區(qū)域中,其中,該第二數(shù)據(jù)緩存區(qū)包括多個(gè)子區(qū)域,子區(qū)域通過(guò)序號(hào)標(biāo)識(shí)。例如:第二數(shù)據(jù)緩存區(qū)包括M個(gè)不同的子區(qū)域,M為大于1的正整數(shù),第1次將第一數(shù)據(jù)緩存區(qū)中的數(shù)據(jù)寫入第二數(shù)據(jù)緩存區(qū)的序號(hào)為1的子區(qū)域,第2次將第一數(shù)據(jù)緩存區(qū)中的數(shù)據(jù)寫入第二數(shù)據(jù)緩存區(qū)的序號(hào)為2的子區(qū)域,依次類推,直至M個(gè)子區(qū)域全部被使用過(guò),第M+1次就重新將待發(fā)送數(shù)據(jù)存儲(chǔ)在序號(hào)為1的子區(qū)域。通過(guò)該種方法,本發(fā)明實(shí)施例技術(shù)方案可以避免數(shù)據(jù)緩存區(qū)的前段區(qū)域一直被重復(fù)利用,而其它區(qū)域一直被閑置,對(duì)緩存區(qū)的內(nèi)存資源進(jìn)行合理有效利用。

本發(fā)明提供的技術(shù)方案通過(guò)登錄第一即時(shí)通訊應(yīng)用的第一賬號(hào)的第二即時(shí)通訊應(yīng)用的第二賬號(hào),向第一即時(shí)通訊應(yīng)用輸入待發(fā)送數(shù)據(jù)并存儲(chǔ)在第一數(shù)據(jù)緩存區(qū)中,設(shè)立提示同步功能,在第一即時(shí)通訊應(yīng)用提示用戶是否通過(guò)第二賬號(hào)同步發(fā)布待發(fā)送數(shù)據(jù),當(dāng)用戶選擇同步時(shí),直接將第一緩存區(qū)中的待發(fā)送數(shù)據(jù)寫入第二即時(shí)通訊應(yīng)用對(duì)應(yīng)的第二數(shù)據(jù)緩存區(qū),能夠?qū)崿F(xiàn)同一個(gè)終端的兩個(gè)即時(shí)通訊應(yīng)用的內(nèi)部數(shù)據(jù)交互,進(jìn)而實(shí)現(xiàn)兩個(gè)即時(shí)通訊應(yīng)用的數(shù)據(jù)同步??梢钥闯觯景l(fā)明技術(shù)方案無(wú)需對(duì)兩個(gè)即時(shí)通訊應(yīng)用的賬號(hào)進(jìn)行綁定,僅僅需要在一個(gè)即時(shí)通訊應(yīng)用進(jìn)行操作就可以實(shí)現(xiàn)兩個(gè)即時(shí)通訊應(yīng)用的數(shù)據(jù)同步,具有操作便捷性的優(yōu)點(diǎn)。

請(qǐng)參閱圖2,圖2是本發(fā)明另一實(shí)施例公開(kāi)的一種基于即時(shí)通訊應(yīng)用的數(shù)據(jù)同步方法的流程示意圖。如圖1所示,本發(fā)明實(shí)施例公開(kāi)的另一種基于即時(shí)通訊應(yīng)用的數(shù)據(jù)同步方法可以包括以下步驟:

S201,登錄第一即時(shí)通訊應(yīng)用的第一賬號(hào)和第二即時(shí)通訊應(yīng)用的第二賬戶,該第一即時(shí)通訊應(yīng)用對(duì)應(yīng)第一數(shù)據(jù)緩存區(qū),該第二即時(shí)通訊應(yīng)用對(duì)應(yīng)第二數(shù)據(jù)緩存區(qū)。

上述步驟S101中的第一即時(shí)通訊應(yīng)用和第二即時(shí)通訊應(yīng)用是允許兩人或多人使用網(wǎng)路即時(shí)的傳遞文字或圖片訊息、檔案、語(yǔ)音與視頻交流的社交應(yīng)用,可以是微信、QQ或者其他社交應(yīng)用。在本發(fā)明實(shí)施例中,以第一即時(shí)通訊應(yīng)用和第二即時(shí)通訊應(yīng)用是同一種即時(shí)通訊應(yīng)用為實(shí)際應(yīng)用場(chǎng)景,例如:第一即時(shí)通訊應(yīng)用和第二即時(shí)通訊可以都是微信,用戶可以通過(guò)微信的朋友圈發(fā)表圖片、文字、視頻信息,同時(shí)也可通過(guò)其他軟件將文章或者音樂(lè)分享到朋友圈。當(dāng)然在實(shí)際應(yīng)用中,第一即時(shí)通訊應(yīng)用和第二即時(shí)通訊應(yīng)用也可以是不同的即時(shí)通訊應(yīng)用。

S202,向第一即時(shí)通訊應(yīng)用輸入待發(fā)送的數(shù)據(jù),將待發(fā)送的數(shù)據(jù)存儲(chǔ)在所述第一數(shù)據(jù)緩存區(qū)。

上述步驟S202中的待發(fā)送的數(shù)據(jù)可以是圖片、文字或者視頻,可以包括其他信息,如所在位置信息,公開(kāi)權(quán)限信息,例如:文字內(nèi)容為“天氣晴朗,萬(wàn)里無(wú)云”,配圖為一幅風(fēng)景圖片,顯示所在位置為“南山公園”,公開(kāi)權(quán)限(即誰(shuí)可以看)為“公開(kāi)”。

上述步驟S202中的第一數(shù)據(jù)緩存區(qū)是用于存儲(chǔ)第一即時(shí)通訊應(yīng)用的待發(fā)送的數(shù)據(jù)??蛇x的,在本發(fā)明的一個(gè)實(shí)施例方案中,可以將第一數(shù)據(jù)緩存區(qū)劃分為多個(gè)不同的子區(qū)域,不同的子區(qū)域通過(guò)序號(hào)進(jìn)行標(biāo)識(shí),每次將待發(fā)送的數(shù)據(jù)存儲(chǔ)在不同的子區(qū)域中,避免某一段的數(shù)據(jù)空間一直被多次重復(fù)利用,而其他的數(shù)據(jù)區(qū)域一直被閑置,提高數(shù)據(jù)緩存區(qū)的資源利用率。例如:將第一數(shù)據(jù)緩存區(qū)劃分為N個(gè)子區(qū)域,N為大于1的正整數(shù),第1次將待發(fā)送數(shù)據(jù)存儲(chǔ)在第一數(shù)據(jù)緩存區(qū)序號(hào)為1的子區(qū)域,那么第2次就將數(shù)據(jù)存儲(chǔ)在序號(hào)為2的子區(qū)域,依次類推直至N個(gè)子區(qū)域全部被使用過(guò),第N+1次就重新循環(huán)將待發(fā)送數(shù)據(jù)存儲(chǔ)在序號(hào)為1的子區(qū)域。

S203,提示用戶是否選擇通過(guò)第二賬號(hào)同步發(fā)布待發(fā)送的數(shù)據(jù)。

可選的,上述步驟S203中提示用戶是否選擇通過(guò)第二賬號(hào)同步發(fā)布待發(fā)送的數(shù)據(jù),即當(dāng)?shù)谝患磿r(shí)通訊應(yīng)用的第一賬號(hào)檢測(cè)同一終端存在第二即時(shí)通訊應(yīng)用的第二賬號(hào)時(shí),編輯完成待發(fā)送數(shù)據(jù)完成后會(huì)提示用戶是否選擇通過(guò)第二賬號(hào)同步發(fā)布待發(fā)送的數(shù)據(jù),例如:同一手機(jī)終端登錄微信A和微信B,登錄微信A和微信B,當(dāng)微信A編輯完成一條動(dòng)態(tài)說(shuō)說(shuō)的等待待發(fā)送數(shù)據(jù)時(shí),會(huì)提示用戶“是否將該動(dòng)態(tài)同步發(fā)布至微信B的朋友圈”。當(dāng)然在實(shí)際應(yīng)用中,也可以使用便捷的圖標(biāo)或者其它方式進(jìn)行提示,此處不做限定。

S204,當(dāng)用戶選擇通過(guò)第二賬號(hào)同步發(fā)布待發(fā)送的數(shù)據(jù)時(shí),將第一數(shù)據(jù)緩存區(qū)中的待發(fā)送數(shù)據(jù)寫入第二數(shù)據(jù)緩存區(qū)中。

可選的,上述步驟S104中當(dāng)用戶選擇通過(guò)第二賬號(hào)同步發(fā)布待發(fā)送的數(shù)據(jù)時(shí),終端會(huì)自動(dòng)觸發(fā)第二即時(shí)通訊應(yīng)用進(jìn)行準(zhǔn)備發(fā)送數(shù)據(jù)的相關(guān)操作,以便于第二即時(shí)通訊應(yīng)用處于等待用戶輸入數(shù)據(jù)的狀態(tài)。

可選的,上述步驟S104中將第一數(shù)據(jù)緩存區(qū)中的待發(fā)送數(shù)據(jù)寫入第二數(shù)據(jù)緩存區(qū)中,是將第一數(shù)據(jù)緩存區(qū)中的待發(fā)送數(shù)據(jù)寫入第二數(shù)據(jù)緩存區(qū)的不同序號(hào)對(duì)應(yīng)的子區(qū)域中,其中,該第二數(shù)據(jù)緩存區(qū)包括多個(gè)子區(qū)域,子區(qū)域通過(guò)序號(hào)標(biāo)識(shí)。例如:第二數(shù)據(jù)緩存區(qū)包括M個(gè)不同的子區(qū)域,M為大于1的正整數(shù),第1次將第一數(shù)據(jù)緩存區(qū)中的數(shù)據(jù)寫入第二數(shù)據(jù)緩存區(qū)的序號(hào)為1的子區(qū)域,第2次將第一數(shù)據(jù)緩存區(qū)中的數(shù)據(jù)寫入第二數(shù)據(jù)緩存區(qū)的序號(hào)為2的子區(qū)域,依次類推,直至M個(gè)子區(qū)域全部被使用過(guò),第M+1次就重新將待發(fā)送數(shù)據(jù)存儲(chǔ)在序號(hào)為1的子區(qū)域。通過(guò)該種方法,本發(fā)明實(shí)施例技術(shù)方案可以避免數(shù)據(jù)緩存區(qū)的前段區(qū)域一直被重復(fù)利用,而其它區(qū)域一直被閑置,對(duì)緩存區(qū)的內(nèi)存資源進(jìn)行合理有效利用。

S205,發(fā)送第一數(shù)據(jù)緩存區(qū)中待發(fā)送數(shù)據(jù)至第一社交服務(wù)器,發(fā)送第二數(shù)據(jù)緩存區(qū)中待發(fā)送數(shù)據(jù)至第二社交服務(wù)器。

可選的,當(dāng)用戶選擇通過(guò)第二賬號(hào)同步發(fā)布待發(fā)送的數(shù)據(jù)時(shí),終端將第一數(shù)據(jù)緩存區(qū)中的待發(fā)送數(shù)據(jù)寫入第二數(shù)據(jù)緩存區(qū)中之后,第一即時(shí)通訊應(yīng)用會(huì)直接將該待發(fā)送數(shù)據(jù)直接發(fā)送至第一社交服務(wù)器;終端會(huì)同步對(duì)第二即時(shí)通訊應(yīng)用進(jìn)行相應(yīng)的發(fā)送操作,以便于第二即時(shí)通訊應(yīng)用將待發(fā)送數(shù)據(jù)發(fā)送至第二社交服務(wù)器。第一社交服務(wù)器和第二社交服務(wù)器可以是微信等社交服務(wù)器。

S206,刪除第一數(shù)據(jù)緩存區(qū)和第二數(shù)據(jù)緩存區(qū)中的已發(fā)送的數(shù)據(jù)。

可選的,上述步驟S206中第一數(shù)據(jù)緩存區(qū)和第二數(shù)據(jù)緩存區(qū)可以是即用即擦除的,即當(dāng)已成功將待發(fā)送數(shù)據(jù)成功發(fā)送之后,刪除第一數(shù)據(jù)緩存區(qū)和第二數(shù)據(jù)緩存區(qū)中的已發(fā)送的數(shù)據(jù)。

可選的,在上述步驟S206中第一數(shù)據(jù)緩存區(qū)和第二數(shù)據(jù)緩存區(qū)也可以不是即用即擦除的,而是會(huì)在特定時(shí)間范圍內(nèi)保存之前已發(fā)送的數(shù)據(jù),設(shè)置第一數(shù)據(jù)緩存區(qū)和第二數(shù)據(jù)緩存區(qū)的已存儲(chǔ)子區(qū)域數(shù)目的閾值,該閾值大于1,當(dāng)已存儲(chǔ)的子區(qū)域數(shù)目超過(guò)該閾值時(shí),才對(duì)該數(shù)據(jù)緩存區(qū)的已發(fā)送數(shù)據(jù)進(jìn)行擦除,不需要每一次發(fā)送完都進(jìn)行擦除,節(jié)省終端資源。

本發(fā)明提供的技術(shù)方案通過(guò)登錄第一即時(shí)通訊應(yīng)用的第一賬號(hào)的第二即時(shí)通訊應(yīng)用的第二賬號(hào),向第一即時(shí)通訊應(yīng)用輸入待發(fā)送數(shù)據(jù)并存儲(chǔ)在第一數(shù)據(jù)緩存區(qū)中,設(shè)立提示同步功能,在第一即時(shí)通訊應(yīng)用提示用戶是否通過(guò)第二賬號(hào)同步發(fā)布待發(fā)送數(shù)據(jù),當(dāng)用戶選擇同步時(shí),直接將第一緩存區(qū)中的待發(fā)送數(shù)據(jù)寫入第二即時(shí)通訊應(yīng)用對(duì)應(yīng)的第二數(shù)據(jù)緩存區(qū);然后發(fā)送第一數(shù)據(jù)緩存區(qū)中待發(fā)送數(shù)據(jù)至第一社交服務(wù)器,發(fā)送第二數(shù)據(jù)緩存區(qū)中待發(fā)送數(shù)據(jù)至第二社交服務(wù)器,并刪除第一數(shù)據(jù)緩存區(qū)和第二數(shù)據(jù)緩存區(qū)中的已發(fā)送的數(shù)據(jù)??梢钥闯觯景l(fā)明提供的技術(shù)方案能夠在實(shí)現(xiàn)同一終端的兩個(gè)即時(shí)通訊應(yīng)用的內(nèi)部數(shù)據(jù)交互之后,實(shí)現(xiàn)數(shù)據(jù)的同步更新,其具有操作便捷性、用戶體驗(yàn)度高的優(yōu)點(diǎn)。

請(qǐng)參閱圖3,圖3是本發(fā)明實(shí)施例公開(kāi)的一種基于即時(shí)通訊應(yīng)用的數(shù)據(jù)同步裝置的結(jié)構(gòu)示意圖。如圖3所示,本發(fā)明實(shí)施例公開(kāi)的一種基于即時(shí)通訊應(yīng)用的數(shù)據(jù)同步裝置300可以包括:

登錄單元301,用于登錄第一即時(shí)通訊應(yīng)用的第一賬號(hào)和第二即時(shí)通訊應(yīng)用的第二賬戶,該第一即時(shí)通訊應(yīng)用對(duì)應(yīng)第一數(shù)據(jù)緩存區(qū),第二即時(shí)通訊應(yīng)用對(duì)應(yīng)第二數(shù)據(jù)緩存區(qū)。

輸入單元302,用于向第一即時(shí)通訊應(yīng)用輸入待發(fā)送的數(shù)據(jù)。

存儲(chǔ)單元303,用于將等待發(fā)送的數(shù)據(jù)存儲(chǔ)在第一數(shù)據(jù)緩存區(qū)。

提示單元304,用于提示用戶是否選擇通過(guò)第二賬號(hào)同步發(fā)布待發(fā)送數(shù)據(jù)。

寫入單元305,用于當(dāng)用戶選擇通過(guò)所述第二賬號(hào)同步發(fā)布待發(fā)送的數(shù)據(jù)時(shí),將第一數(shù)據(jù)緩存區(qū)中的待發(fā)送數(shù)據(jù)寫入第二數(shù)據(jù)緩存區(qū)中。

可選的,上述裝置中寫入單元305具體用于:

當(dāng)用戶選擇通過(guò)第二賬號(hào)同步發(fā)布待發(fā)送的數(shù)據(jù)時(shí),將第一數(shù)據(jù)緩存區(qū)中的待發(fā)送數(shù)據(jù)寫入第二數(shù)據(jù)緩存區(qū)的不同序號(hào)對(duì)應(yīng)的子區(qū)域中,其中,第二數(shù)據(jù)緩存區(qū)包括多個(gè)子區(qū)域,子區(qū)域通過(guò)序號(hào)標(biāo)識(shí)。

可選的,上述裝置還可以包括:

觸發(fā)單元306,用于當(dāng)用戶選擇通過(guò)第二賬號(hào)同步發(fā)布待發(fā)送的數(shù)據(jù)時(shí),自動(dòng)觸發(fā)第二即時(shí)通訊應(yīng)用處于等待用戶輸入數(shù)據(jù)的狀態(tài)。

發(fā)送單元307,用于在將第一數(shù)據(jù)緩存區(qū)中的待發(fā)送數(shù)據(jù)寫入第二數(shù)據(jù)緩存區(qū)中之后,發(fā)送第一數(shù)據(jù)緩存區(qū)中待發(fā)送的數(shù)據(jù)至第一社交服務(wù)器,發(fā)送第二數(shù)據(jù)緩存區(qū)中待發(fā)送的數(shù)據(jù)至第二社交服務(wù)器。

刪除單元308,用于在發(fā)送第一數(shù)據(jù)緩存區(qū)中待發(fā)送的數(shù)據(jù)至第一社交服務(wù)器,發(fā)送第二數(shù)據(jù)緩存區(qū)中待發(fā)送的數(shù)據(jù)至第二社交服務(wù)器之后,刪除第一數(shù)據(jù)緩存區(qū)和第二數(shù)據(jù)緩存區(qū)中的已發(fā)送的數(shù)據(jù)。

請(qǐng)參閱圖4,圖4為本發(fā)明實(shí)施例提供的一種終端的硬件結(jié)構(gòu)示意圖,上述終端可以具體為智能手機(jī)、智能手表、平板電腦等。如圖4所示,該終端400包括:處理器401、存儲(chǔ)器402、收發(fā)器403和總線404。收發(fā)器403用于與外部設(shè)備之間收發(fā)數(shù)據(jù)。設(shè)備400中的處理器401的數(shù)量可以是一個(gè)或多個(gè)。本申請(qǐng)的一些實(shí)施例中,處理器401、存儲(chǔ)器402和收發(fā)器403可通過(guò)總線系統(tǒng)或其他方式連接。設(shè)備400可以用于執(zhí)行圖1所示的方法。關(guān)于本實(shí)施例涉及的術(shù)語(yǔ)的含義以及舉例,可以參考圖1對(duì)應(yīng)的說(shuō)明。此處不再贅述。

其中,存儲(chǔ)器402中存儲(chǔ)程序代碼。處理器401用于調(diào)用存儲(chǔ)器402中存儲(chǔ)的程序代碼,用于執(zhí)行如圖1所示的步驟。

需要說(shuō)明的是,這里的處理器401可以是一個(gè)處理元件,也可以是多個(gè)處理元件的統(tǒng)稱。例如,該處理元件可以是中央處理器(Central Processing Unit,CPU),也可以是特定集成電路(Application Specific Integrated Circuit,ASIC),或者是被配置成實(shí)施本申請(qǐng)實(shí)施例的一個(gè)或多個(gè)集成電路,例如:一個(gè)或多個(gè)微處理器(digital signal processor,DSP),或,一個(gè)或者多個(gè)現(xiàn)場(chǎng)可編程門陣列(Field Programmable Gate Array,F(xiàn)PGA)。

存儲(chǔ)器403可以是一個(gè)存儲(chǔ)裝置,也可以是多個(gè)存儲(chǔ)元件的統(tǒng)稱,且用于存儲(chǔ)可執(zhí)行程序代碼或應(yīng)用程序運(yùn)行裝置運(yùn)行所需要參數(shù)、數(shù)據(jù)等。且存儲(chǔ)器403可以包括隨機(jī)存儲(chǔ)器(RAM),也可以包括非易失性存儲(chǔ)器(non-volatile memory),例如磁盤存儲(chǔ)器,閃存(Flash)等。

總線404可以是工業(yè)標(biāo)準(zhǔn)體系結(jié)構(gòu)(Industry Standard Architecture,ISA)總線、外部設(shè)備互連(Peripheral Component,PCI)總線或擴(kuò)展工業(yè)標(biāo)準(zhǔn)體系結(jié)構(gòu)(Extended Industry Standard Architecture,EISA)總線等。該總線可以分為地址總線、數(shù)據(jù)總線、控制總線等。為便于表示,圖4中僅用一條粗線表示,但并不表示僅有一根總線或一種類型的總線。

該用戶設(shè)備還可以包括輸入輸出裝置,連接于總線404,以通過(guò)總線與處理器401等其它部分連接。該輸入輸出裝置可以為操作人員提供一輸入界面,以便操作人員通過(guò)該輸入界面選擇布控項(xiàng),還可以是其它接口,可通過(guò)該接口外接其它設(shè)備。

具體地,本發(fā)明實(shí)施例中介紹的終端可以實(shí)施本發(fā)明結(jié)合圖1和圖2介紹的一種基于即時(shí)通訊應(yīng)用的數(shù)據(jù)同步方法實(shí)施例中的部分或全部流程。

所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡(jiǎn)潔,上述描述的系統(tǒng)、裝置和單元的具體工作過(guò)程,可以參考前述方法實(shí)施例中的對(duì)應(yīng)過(guò)程,在此不再贅述。

在本申請(qǐng)所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的系統(tǒng)、裝置和方法,可以通過(guò)其它的方式實(shí)現(xiàn)。以上所描述的裝置實(shí)施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,又例如,多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過(guò)一些通信接口,裝置或單元的間接耦合或通信連接,可以是電性,機(jī)械或其它的形式。

所述作為分離部件說(shuō)明的單元可以是或者也可以不是物理上分開(kāi)的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部單元來(lái)實(shí)現(xiàn)本實(shí)施例方案的目的。

另外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中。

所述功能如果以軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。基于這樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:U盤、移動(dòng)硬盤、只讀存儲(chǔ)器(ROM,Read-Only Memory)、隨機(jī)存取存儲(chǔ)器(RAM,Random Access Memory)、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。

最后應(yīng)說(shuō)明的是:以上各實(shí)施例僅用以說(shuō)明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述各實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說(shuō)明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分或者全部技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的范圍,其均應(yīng)涵蓋在本發(fā)明的權(quán)利要求和說(shuō)明書的范圍當(dāng)中。

當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1