本發(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)原理是:通過微信服務(wù)器和QQ服務(wù)器之間的數(shù)據(jù)交互從而取得同步。同樣的技術(shù)應(yīng)用于雙微信之間實(shí)現(xiàn)數(shù)據(jù)(動(dòng)態(tài)或者說說)同步發(fā)布至朋友圈,也已經(jīng)是比較成熟的技術(shù)。
但是這一技術(shù)的前提是要實(shí)現(xiàn)數(shù)據(jù)同步就必須要將即時(shí)通信應(yīng)用的兩個(gè)賬戶綁定,并通過服務(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í)施例公開了一種基于即時(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í)施例第一方面公開了一種基于即時(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ū);提示用戶是否選擇通過所述第二賬號(hào)同步發(fā)布所述待發(fā)送的數(shù)據(jù);當(dāng)用戶選擇通過所述第二賬號(hào)同步發(fā)布所述待發(fā)送的數(shù)據(jù)時(shí),將所述第一數(shù)據(jù)緩存區(qū)中的所述待發(fā)送數(shù)據(jù)寫入所述第二數(shù)據(jù)緩存區(qū)中。
在一種可選方案中,在第一方面提供的方法中,還可以包括:當(dāng)用戶選擇通過所述第二賬號(hào)同步發(fā)布所述待發(fā)送的數(shù)據(jù)時(shí),自動(dòng)觸發(fā)所述第二即時(shí)通訊應(yīng)用處于等待用戶輸入數(shù)據(jù)的狀態(tài)。
在一種可選方案中,在第一方面提供的方法中,當(dāng)用戶選擇通過所述第二賬號(hào)同步發(fā)布所述待發(fā)送的數(shù)據(jù)時(shí),將所述第一數(shù)據(jù)緩存區(qū)中的所述待發(fā)送數(shù)據(jù)寫入所述第二數(shù)據(jù)緩存區(qū)中,具體包括:
當(dāng)用戶選擇通過所述第二賬號(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ū)域通過序號(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í)施例第二方面公開了一種基于即時(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ū);提示單元,用于提示用戶是否選擇通過所述第二賬號(hào)同步發(fā)布所述待發(fā)送的數(shù)據(jù);寫入單元,用于當(dāng)用戶選擇通過所述第二賬號(hào)同步發(fā)布所述待發(fā)送的數(shù)據(jù)時(shí),將所述第一數(shù)據(jù)緩存區(qū)中的所述待發(fā)送數(shù)據(jù)寫入所述第二數(shù)據(jù)緩存區(qū)中。
在一種可選方案中,在第二方面提供的裝置中,還可以包括:
觸發(fā)單元,用于當(dāng)用戶選擇通過所述第二賬號(hào)同步發(fā)布所述待發(fā)送的數(shù)據(jù)時(shí),自動(dòng)觸發(fā)所述第二即時(shí)通訊應(yīng)用處于等待用戶輸入數(shù)據(jù)的狀態(tài)。
在一種可選方案中,在第二方面提供的裝置中,所述寫入單元具體用于:
當(dāng)用戶選擇通過所述第二賬號(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ū)域通過序號(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í)施例中,通過登錄第一即時(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ū);提示用戶是否選擇通過所述第二賬號(hào)同步發(fā)布所述待發(fā)送的數(shù)據(jù);當(dāng)用戶選擇通過所述第二賬號(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ù)。可以看出,本發(fā)明實(shí)施例能夠?qū)崿F(xiàn)同一終端的兩個(gè)即時(shí)通訊應(yīng)用的內(nèi)部數(shù)據(jù)交互和數(shù)據(jù)同步發(fā)布,無需綁定兩個(gè)即時(shí)通訊應(yīng)用的賬號(hào),能夠提高用戶的操作便捷性,具有用戶體驗(yàn)度高的優(yōu)點(diǎn)。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明實(shí)施例公開的一種基于即時(shí)通訊應(yīng)用的數(shù)據(jù)同步方法的流程示意圖;
圖2是本發(fā)明實(shí)施例公開的另一種基于即時(shí)通訊應(yīng)用的數(shù)據(jù)同步方法的流程示意圖;
圖3是本發(fā)明實(shí)施例公開的一種基于即時(shí)通訊應(yīng)用的數(shù)據(jù)同步裝置的結(jié)構(gòu)示意圖;
圖4是本發(fā)明實(shí)施例公開的一種終端的硬件結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
本發(fā)明實(shí)施例公開了一種基于即時(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ì)說明。
請(qǐng)參閱圖1,圖1是本發(fā)明實(shí)施例公開的一種基于即時(shí)通訊應(yīng)用的數(shù)據(jù)同步方法的流程示意圖。如圖1所示,本發(fā)明實(shí)施例公開的一種基于即時(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í)通訊可以都是微信,用戶可以通過微信的朋友圈發(fā)表圖片、文字、視頻信息,同時(shí)也可通過其他軟件將文章或者音樂分享到朋友圈。當(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í)可以通過多種方法實(shí)現(xiàn)雙微信的登錄:第一種是可以通過終端的雙系統(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);第二種是可以通過微信分身技術(shù)在同一個(gè)終端登錄兩個(gè)不同的微信。
S102,向第一即時(shí)通訊應(yīng)用輸入待發(fā)送的數(shù)據(jù),將待發(fā)送的數(shù)據(jù)存儲(chǔ)在所述第一數(shù)據(jù)緩存區(qū)。
上述步驟S102中的待發(fā)送的數(shù)據(jù)可以是圖片、文字或者視頻,可以包括其他信息,如所在位置信息,公開權(quán)限信息,例如:,文字內(nèi)容為“天氣晴朗,萬(wàn)里無云”,配圖為一幅風(fēng)景圖片,顯示所在位置為“南山公園”,公開權(quán)限(即誰(shuí)可以看)為“公開”。
上述步驟S102中的第一數(shù)據(jù)緩存區(qū)是用于存儲(chǔ)第一即時(shí)通訊應(yīng)用的待發(fā)送的數(shù)據(jù)。可選的,在本發(fā)明的一個(gè)實(shí)施例方案中,可以將第一數(shù)據(jù)緩存區(qū)劃分為多個(gè)不同的子區(qū)域,不同的子區(qū)域通過序號(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ū)域全部被使用過,第N+1次就重新循環(huán)將待發(fā)送數(shù)據(jù)存儲(chǔ)在序號(hào)為1的子區(qū)域。
S103,提示用戶是否選擇通過第二賬號(hào)同步發(fā)布待發(fā)送的數(shù)據(jù)。
可選的,上述步驟S103中提示用戶是否選擇通過第二賬號(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ì)提示用戶是否選擇通過第二賬號(hào)同步發(fā)布待發(fā)送的數(shù)據(jù),例如:同一手機(jī)終端登錄微信A和微信B,登錄微信A和微信B,當(dāng)微信A編輯完成一條動(dòng)態(tài)說說的等待待發(fā)送數(shù)據(jù)時(shí),會(huì)提示用戶“是否將該動(dòng)態(tài)同步發(fā)布至微信B的朋友圈”。當(dāng)然在實(shí)際應(yīng)用中,也可以使用便捷的圖標(biāo)或者其它方式進(jìn)行提示,此處不做限定。
S104,當(dāng)用戶選擇通過第二賬號(hào)同步發(fā)布待發(fā)送的數(shù)據(jù)時(shí),將第一數(shù)據(jù)緩存區(qū)中的待發(fā)送數(shù)據(jù)寫入第二數(shù)據(jù)緩存區(qū)中。
可選的,上述步驟S104中當(dāng)用戶選擇通過第二賬號(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ū)域通過序號(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ū)域全部被使用過,第M+1次就重新將待發(fā)送數(shù)據(jù)存儲(chǔ)在序號(hào)為1的子區(qū)域。通過該種方法,本發(fā)明實(shí)施例技術(shù)方案可以避免數(shù)據(jù)緩存區(qū)的前段區(qū)域一直被重復(fù)利用,而其它區(qū)域一直被閑置,對(duì)緩存區(qū)的內(nèi)存資源進(jìn)行合理有效利用。
本發(fā)明提供的技術(shù)方案通過登錄第一即時(shí)通訊應(yīng)用的第一賬號(hào)的第二即時(shí)通訊應(yīng)用的第二賬號(hào),向第一即時(shí)通訊應(yīng)用輸入待發(fā)送數(shù)據(jù)并存儲(chǔ)在第一數(shù)據(jù)緩存區(qū)中,設(shè)立提示同步功能,在第一即時(shí)通訊應(yīng)用提示用戶是否通過第二賬號(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ù)同步??梢钥闯?,本發(fā)明技術(shù)方案無需對(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í)施例公開的一種基于即時(shí)通訊應(yīng)用的數(shù)據(jù)同步方法的流程示意圖。如圖1所示,本發(fā)明實(shí)施例公開的另一種基于即時(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í)通訊可以都是微信,用戶可以通過微信的朋友圈發(fā)表圖片、文字、視頻信息,同時(shí)也可通過其他軟件將文章或者音樂分享到朋友圈。當(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ù)可以是圖片、文字或者視頻,可以包括其他信息,如所在位置信息,公開權(quán)限信息,例如:文字內(nèi)容為“天氣晴朗,萬(wàn)里無云”,配圖為一幅風(fēng)景圖片,顯示所在位置為“南山公園”,公開權(quán)限(即誰(shuí)可以看)為“公開”。
上述步驟S202中的第一數(shù)據(jù)緩存區(qū)是用于存儲(chǔ)第一即時(shí)通訊應(yīng)用的待發(fā)送的數(shù)據(jù)。可選的,在本發(fā)明的一個(gè)實(shí)施例方案中,可以將第一數(shù)據(jù)緩存區(qū)劃分為多個(gè)不同的子區(qū)域,不同的子區(qū)域通過序號(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ū)域全部被使用過,第N+1次就重新循環(huán)將待發(fā)送數(shù)據(jù)存儲(chǔ)在序號(hào)為1的子區(qū)域。
S203,提示用戶是否選擇通過第二賬號(hào)同步發(fā)布待發(fā)送的數(shù)據(jù)。
可選的,上述步驟S203中提示用戶是否選擇通過第二賬號(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ì)提示用戶是否選擇通過第二賬號(hào)同步發(fā)布待發(fā)送的數(shù)據(jù),例如:同一手機(jī)終端登錄微信A和微信B,登錄微信A和微信B,當(dāng)微信A編輯完成一條動(dòng)態(tài)說說的等待待發(fā)送數(shù)據(jù)時(shí),會(huì)提示用戶“是否將該動(dòng)態(tài)同步發(fā)布至微信B的朋友圈”。當(dāng)然在實(shí)際應(yīng)用中,也可以使用便捷的圖標(biāo)或者其它方式進(jìn)行提示,此處不做限定。
S204,當(dāng)用戶選擇通過第二賬號(hào)同步發(fā)布待發(fā)送的數(shù)據(jù)時(shí),將第一數(shù)據(jù)緩存區(qū)中的待發(fā)送數(shù)據(jù)寫入第二數(shù)據(jù)緩存區(qū)中。
可選的,上述步驟S104中當(dāng)用戶選擇通過第二賬號(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ū)域通過序號(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ū)域全部被使用過,第M+1次就重新將待發(fā)送數(shù)據(jù)存儲(chǔ)在序號(hào)為1的子區(qū)域。通過該種方法,本發(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)用戶選擇通過第二賬號(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ù)目超過該閾值時(shí),才對(duì)該數(shù)據(jù)緩存區(qū)的已發(fā)送數(shù)據(jù)進(jìn)行擦除,不需要每一次發(fā)送完都進(jìn)行擦除,節(jié)省終端資源。
本發(fā)明提供的技術(shù)方案通過登錄第一即時(shí)通訊應(yīng)用的第一賬號(hào)的第二即時(shí)通訊應(yīng)用的第二賬號(hào),向第一即時(shí)通訊應(yīng)用輸入待發(fā)送數(shù)據(jù)并存儲(chǔ)在第一數(shù)據(jù)緩存區(qū)中,設(shè)立提示同步功能,在第一即時(shí)通訊應(yīng)用提示用戶是否通過第二賬號(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ù)。可以看出,本發(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í)施例公開的一種基于即時(shí)通訊應(yīng)用的數(shù)據(jù)同步裝置的結(jié)構(gòu)示意圖。如圖3所示,本發(fā)明實(shí)施例公開的一種基于即時(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,用于提示用戶是否選擇通過第二賬號(hào)同步發(fā)布待發(fā)送數(shù)據(jù)。
寫入單元305,用于當(dāng)用戶選擇通過所述第二賬號(hào)同步發(fā)布待發(fā)送的數(shù)據(jù)時(shí),將第一數(shù)據(jù)緩存區(qū)中的待發(fā)送數(shù)據(jù)寫入第二數(shù)據(jù)緩存區(qū)中。
可選的,上述裝置中寫入單元305具體用于:
當(dāng)用戶選擇通過第二賬號(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ū)域通過序號(hào)標(biāo)識(shí)。
可選的,上述裝置還可以包括:
觸發(fā)單元306,用于當(dāng)用戶選擇通過第二賬號(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可通過總線系統(tǒng)或其他方式連接。設(shè)備400可以用于執(zhí)行圖1所示的方法。關(guān)于本實(shí)施例涉及的術(shù)語(yǔ)的含義以及舉例,可以參考圖1對(duì)應(yīng)的說明。此處不再贅述。
其中,存儲(chǔ)器402中存儲(chǔ)程序代碼。處理器401用于調(diào)用存儲(chǔ)器402中存儲(chǔ)的程序代碼,用于執(zhí)行如圖1所示的步驟。
需要說明的是,這里的處理器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,以通過總線與處理器401等其它部分連接。該輸入輸出裝置可以為操作人員提供一輸入界面,以便操作人員通過該輸入界面選擇布控項(xiàng),還可以是其它接口,可通過該接口外接其它設(shè)備。
具體地,本發(fā)明實(shí)施例中介紹的終端可以實(shí)施本發(fā)明結(jié)合圖1和圖2介紹的一種基于即時(shí)通訊應(yīng)用的數(shù)據(jù)同步方法實(shí)施例中的部分或全部流程。
所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡(jiǎn)潔,上述描述的系統(tǒng)、裝置和單元的具體工作過程,可以參考前述方法實(shí)施例中的對(duì)應(yīng)過程,在此不再贅述。
在本申請(qǐng)所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的系統(tǒng)、裝置和方法,可以通過其它的方式實(shí)現(xiàn)。以上所描述的裝置實(shí)施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,又例如,多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些通信接口,裝置或單元的間接耦合或通信連接,可以是電性,機(jī)械或其它的形式。
所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部單元來實(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ì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(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)說明的是:以上各實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述各實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說明,本領(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)利要求和說明書的范圍當(dāng)中。