国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      消息同步方法和消息同步系統(tǒng)與流程

      文檔序號:11709999閱讀:171來源:國知局
      消息同步方法和消息同步系統(tǒng)與流程

      本發(fā)明涉及通信技術(shù)領(lǐng)域,具體而言,涉及一種消息同步方法和一種消息同步系統(tǒng)。



      背景技術(shù):

      相關(guān)技術(shù)中,在移動互聯(lián)網(wǎng)高速發(fā)展的今天,各種各樣的基于移動設(shè)備的即時聊天通訊軟件(如騰訊qq、微信和skype等通訊軟件)正在被越來越多的用戶廣泛使用。作為任何一款具有完整功能的即時通訊應(yīng)用程序,都需要面對一個技術(shù)難題,就是當(dāng)用戶在多臺相互關(guān)聯(lián)的終端設(shè)備上登錄后,怎樣將之前收發(fā)的消息同步到這些設(shè)備上,讓用戶感覺就像在一直使用同一臺設(shè)備一樣。

      因此,如何設(shè)計一種新的消息同步方案以實現(xiàn)消息同步成為亟待解決的技術(shù)問題。



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

      本發(fā)明正是基于上述技術(shù)問題至少之一,提出了一種消息同步方案,通過將第一時間閾值、第二時間閾值發(fā)送至消息服務(wù)器,以供消息服務(wù)器確定生成時刻大于所述第一時間閾值第一消息集,以及生成時刻大于所述第二時間閾值的第二消息集,并獲取第一消息集和第二消息集的并集消息集,從而實現(xiàn)了多個關(guān)聯(lián)的終端之間的消息同步的效果,提升了用戶的使用體驗。

      為了實現(xiàn)上述目的,根據(jù)本發(fā)明的第一方面的實施例,提出了一種消息同步方法,包括:在獲取所述終端的用戶請求查看消息的請求時,確定本地消息的生成時刻,以所述本地消息的生成時刻中最大的時刻作為第一時間閾值;確定所述本地消息的讀取時刻,以所述讀取時刻中最大的時刻 作為第二時間閾值;將所述第一時間閾值和所述第二時間閾值發(fā)送至消息服務(wù)器,以供所述消息服務(wù)器確定生成時刻大于所述第一時間閾值的第一消息集,以及確定生成時刻大于所述第二時間閾值的第二消息集;獲取所述消息服務(wù)器發(fā)送的所述第一消息集和所述第二消息集的并集消息集,以完成消息的同步過程。

      在該技術(shù)方案中,通過將第一時間閾值、第二時間閾值發(fā)送至消息服務(wù)器,以供消息服務(wù)器確定生成時刻大于所述第一時間閾值第一消息集,以及生成時刻大于所述第二時間閾值的第二消息集,并獲取第一消息集和第二消息集的并集消息集,從而實現(xiàn)了多個關(guān)聯(lián)的終端之間的消息同步的效果,提升了用戶的使用體驗。

      其中,終端a的客戶端將消息發(fā)送至消息服務(wù)器時,即消息的屬性信息中既存儲有生成時刻,在服務(wù)器中將生成時刻處理為時間戳,終端b的客戶端在請求同步未讀消息和離線消息時,消息服務(wù)器中大于第一時間閾值的第一消息集為離線消息,消息服務(wù)器中大于第二時間閾值的第二消息集為離線消息,而鑒于第一消息集和第二消息集存在交集,因此,消息服務(wù)器確定第一消息集和第二消息集的并集消息集后發(fā)送至終端b的客戶端,以減少網(wǎng)絡(luò)的數(shù)據(jù)交互壓力,提升客戶端同步效率。

      在上述技術(shù)方案中,優(yōu)選的,在獲取所述終端的用戶請求查看消息的請求前,還包括:向所述消息服務(wù)器發(fā)送賬號和密碼信息;在所述消息服務(wù)器根據(jù)所述賬號和所述密碼信息授權(quán)所述終端進行訪問后,將所述查看消息的請求發(fā)送至所述消息服務(wù)器。

      在該技術(shù)方案中,通過在終端b的客戶端向消息服務(wù)器發(fā)送賬號和密碼信息,提升了消息同步過程的安全性,也即只有輸入正確的賬號和密碼信息后,消息服務(wù)器才能將終端b的客戶端確定為終端a的客戶端的關(guān)聯(lián)終端。

      根據(jù)本發(fā)明的第二方面的實施例,還提出了一種消息同步方法,包括:獲取待同步終端發(fā)送的第一時間閾值和第二時間閾值;確定存儲于所述消息服務(wù)器中的生成時刻大于所述第一時間閾值的第一消息集,以及確定所述消息服務(wù)器中的生成時刻大于所述第二時間閾值的第二消息集;確 定所述第一消息集和所述第二消息集的并集消息集,并將所述并集消息集發(fā)送至所述待同步終端,其中,所述第一時間閾值為所述待同步終端的消息的生成時刻中的最大時刻,所述第二時間閾值為所述待同步終端的消息的讀取時刻中的最大時刻。

      在該技術(shù)方案中,通過獲取第一時間閾值、第二時間閾值發(fā)送至消息服務(wù)器,以確定生成時刻大于所述第一時間閾值第一消息集,以及生成時刻大于所述第二時間閾值的第二消息集,并將第一消息集和第二消息集的并集消息集發(fā)送至待同步的終端,從而實現(xiàn)了多個關(guān)聯(lián)的終端之間的消息同步的效果,提升了用戶的使用體驗。

      其中,終端a的客戶端將消息發(fā)送至消息服務(wù)器時,即消息的屬性信息中既存儲有生成時刻,在服務(wù)器中將生成時刻處理為時間戳,終端b的客戶端在請求同步未讀消息和離線消息時,消息服務(wù)器中大于第一時間閾值的第一消息集為離線消息,消息服務(wù)器中大于第二時間閾值的第二消息集為離線消息,而鑒于第一消息集和第二消息集存在交集,因此,消息服務(wù)器確定第一消息集和第二消息集的并集消息集后發(fā)送至終端b的客戶端,以減少網(wǎng)絡(luò)的數(shù)據(jù)交互壓力,提升客戶端同步效率。

      在上述技術(shù)方案中,優(yōu)選的,在獲取終端發(fā)送的第一時間閾值和第二時間閾值前,還包括:獲取客戶端終端發(fā)送的消息;解析所述消息以確定所述消息的生成時刻,以及所述消息的接收終端,將所述接收終端確定為所述待同步終端。

      在該技術(shù)方案中,通過獲取客戶端終端發(fā)送的消息,以解析消息的生成時刻和接收終端,確定了同步消息的目標終端,提升了消息同步效率和安全性。

      在上述技術(shù)方案中,優(yōu)選的,還包括:在將所述并集消息集發(fā)送至所述待同步終端后,篩選出存儲于所述消息服務(wù)器中生成時刻小于或等于所述第二時間閾值的消息;刪除所述生成時刻小于或等于所述第二時間閾值的消息。

      在該技術(shù)方案中,通過刪除生成時刻小于或等于第二時間閾值的消息,降低了消息服務(wù)器的存儲壓力,也即生成時刻小于或等于第二時間閾 值的消息值為已接收消息,并無再次同步的需求。

      根據(jù)本發(fā)明的第三方面的實施例,還提出了一種消息同步系統(tǒng),包括:確定單元,用于在獲取所述終端的用戶請求查看消息的請求時,確定本地消息的生成時刻,以所述本地消息的生成時刻中最大的時刻作為第一時間閾值;所述確定單元還用于:確定所述本地消息的讀取時刻,以所述讀取時刻中最大的時刻作為第二時間閾值;所述消息同步系統(tǒng)還包括:發(fā)送單元,用于將所述第一時間閾值和所述第二時間閾值發(fā)送至消息服務(wù)器,以供所述消息服務(wù)器確定生成時刻大于所述第一時間閾值的第一消息集,以及確定生成時刻大于所述第二時間閾值的第二消息集;獲取單元,用于獲取所述消息服務(wù)器發(fā)送的所述第一消息集和所述第二消息集的并集消息集,以完成消息的同步過程。

      在該技術(shù)方案中,通過將第一時間閾值、第二時間閾值發(fā)送至消息服務(wù)器,以供消息服務(wù)器確定生成時刻大于所述第一時間閾值第一消息集,以及生成時刻大于所述第二時間閾值的第二消息集,并獲取第一消息集和第二消息集的并集消息集,從而實現(xiàn)了多個關(guān)聯(lián)的終端之間的消息同步的效果,提升了用戶的使用體驗。

      其中,終端a的客戶端將消息發(fā)送至消息服務(wù)器時,即消息的屬性信息中既存儲有生成時刻,在服務(wù)器中將生成時刻處理為時間戳,終端b的客戶端在請求同步未讀消息和離線消息時,消息服務(wù)器中大于第一時間閾值的第一消息集為離線消息,消息服務(wù)器中大于第二時間閾值的第二消息集為離線消息,而鑒于第一消息集和第二消息集存在交集,因此,消息服務(wù)器確定第一消息集和第二消息集的并集消息集后發(fā)送至終端b的客戶端,以減少網(wǎng)絡(luò)的數(shù)據(jù)交互壓力,提升客戶端同步效率。

      在上述技術(shù)方案中,優(yōu)選的,所述發(fā)送單元還用于:向所述消息服務(wù)器發(fā)送賬號和密碼信息;所述發(fā)送單元還用于:在所述消息服務(wù)器根據(jù)所述賬號和所述密碼信息授權(quán)所述終端進行訪問后,將所述查看消息的請求發(fā)送至所述消息服務(wù)器。

      在該技術(shù)方案中,通過在終端b的客戶端向消息服務(wù)器發(fā)送賬號和密碼信息,提升了消息同步過程的安全性,也即只有輸入正確的賬號和密碼 信息后,消息服務(wù)器才能將終端b的客戶端確定為終端a的客戶端的關(guān)聯(lián)終端。

      根據(jù)本發(fā)明的第四方面的實施例,還提出了一種消息同步系統(tǒng),包括:獲取單元,用于獲取待同步終端發(fā)送的第一時間閾值和第二時間閾值;確定單元,用于確定存儲于所述消息服務(wù)器中的生成時刻大于所述第一時間閾值的第一消息集,以及確定所述消息服務(wù)器中的生成時刻大于所述第二時間閾值的第二消息集;所述確定單元還用于:確定所述第一消息集和所述第二消息集的并集消息集,并將所述并集消息集發(fā)送至所述待同步終端,其中,所述第一時間閾值為所述待同步終端的消息的生成時刻中的最大時刻,所述第二時間閾值為所述待同步終端的消息的讀取時刻中的最大時刻。

      在該技術(shù)方案中,通過獲取第一時間閾值、第二時間閾值發(fā)送至消息服務(wù)器,以確定生成時刻大于所述第一時間閾值第一消息集,以及生成時刻大于所述第二時間閾值的第二消息集,并將第一消息集和第二消息集的并集消息集發(fā)送至待同步的終端,從而實現(xiàn)了多個關(guān)聯(lián)的終端之間的消息同步的效果,提升了用戶的使用體驗。

      其中,終端a的客戶端將消息發(fā)送至消息服務(wù)器時,即消息的屬性信息中既存儲有生成時刻,在服務(wù)器中將生成時刻處理為時間戳,終端b的客戶端在請求同步未讀消息和離線消息時,消息服務(wù)器中大于第一時間閾值的第一消息集為離線消息,消息服務(wù)器中大于第二時間閾值的第二消息集為離線消息,而鑒于第一消息集和第二消息集存在交集,因此,消息服務(wù)器確定第一消息集和第二消息集的并集消息集后發(fā)送至終端b的客戶端,以減少網(wǎng)絡(luò)的數(shù)據(jù)交互壓力,提升客戶端同步效率。

      在上述技術(shù)方案中,優(yōu)選的,所述獲取單元還用于:獲取客戶端終端發(fā)送的消息;所述消息同步系統(tǒng)還包括:解析單元,用于解析所述消息以確定所述消息的生成時刻,以及所述消息的接收終端,將所述接收終端確定為所述待同步終端。

      在該技術(shù)方案中,通過獲取客戶端終端發(fā)送的消息,以解析消息的生成時刻和接收終端,確定了同步消息的目標終端,提升了消息同步效率和 安全性。

      在上述技術(shù)方案中,優(yōu)選的,還包括:篩選單元,用于在將所述并集消息集發(fā)送至所述待同步終端后,篩選出存儲于所述消息服務(wù)器中生成時刻小于或等于所述第二時間閾值的消息;刪除單元,用于刪除所述生成時刻小于或等于所述第二時間閾值的消息。

      在該技術(shù)方案中,通過刪除生成時刻小于或等于第二時間閾值的消息,降低了消息服務(wù)器的存儲壓力,也即生成時刻小于或等于第二時間閾值的消息值為已接收消息,并無再次同步的需求。

      通過以上技術(shù)方案,通過客戶端終端將第一時間閾值、第二時間閾值發(fā)送至消息服務(wù)器,以供消息服務(wù)器確定生成時刻大于所述第一時間閾值第一消息集,以及生成時刻大于所述第二時間閾值的第二消息集,并獲取第一消息集和第二消息集的并集消息集,從而實現(xiàn)了多個關(guān)聯(lián)的終端之間的消息同步的效果,提升了用戶的使用體驗。

      附圖說明

      圖1示出了根據(jù)本發(fā)明的一個實施例的消息同步方法的示意流程圖;

      圖2示出了根據(jù)本發(fā)明的另一個實施例的消息同步方法的示意流程圖;

      圖3示出了根據(jù)本發(fā)明的一個實施例的消息同步系統(tǒng)的示意框圖;

      圖4示出了根據(jù)本發(fā)明的另一個實施例的消息同步系統(tǒng)的示意框圖;

      圖5示出了根據(jù)本發(fā)明的一個實施例的消息同步方案的示意圖;

      圖6示出了根據(jù)本發(fā)明的另一個實施例的消息同步方案的示意圖。

      具體實施方式

      為了能夠更清楚地理解本發(fā)明的上述目的、特征和優(yōu)點,下面結(jié)合附圖和具體實施方式對本發(fā)明進行進一步的詳細描述。需要說明的是,在不沖突的情況下,本申請的實施例及實施例中的特征可以相互組合。

      在下面的描述中闡述了很多具體細節(jié)以便于充分理解本發(fā)明,但是,本發(fā)明還可以采用其他不同于在此描述的其他方式來實施,因此,本發(fā)明的保護范圍并不受下面公開的具體實施例的限制。

      圖1示出了根據(jù)本發(fā)明的實施例的消息同步方法的示意流程圖。

      如圖1所示,根據(jù)本發(fā)明的實施例的消息同步方法,包括:步驟102,在獲取所述終端的用戶請求查看消息的請求時,確定本地消息的生成時刻,以所述本地消息的生成時刻中最大的時刻作為第一時間閾值;步驟104,確定所述本地消息的讀取時刻,以所述讀取時刻中最大的時刻作為第二時間閾值;步驟106,將所述第一時間閾值和所述第二時間閾值發(fā)送至消息服務(wù)器,以供所述消息服務(wù)器確定生成時刻大于所述第一時間閾值的第一消息集,以及確定生成時刻大于所述第二時間閾值的第二消息集;步驟108,獲取所述消息服務(wù)器發(fā)送的所述第一消息集和所述第二消息集的并集消息集,以完成消息的同步過程。

      在該技術(shù)方案中,通過將第一時間閾值、第二時間閾值發(fā)送至消息服務(wù)器,以供消息服務(wù)器確定生成時刻大于所述第一時間閾值第一消息集,以及生成時刻大于所述第二時間閾值的第二消息集,并獲取第一消息集和第二消息集的并集消息集,從而實現(xiàn)了多個關(guān)聯(lián)的終端之間的消息同步的效果,提升了用戶的使用體驗。

      其中,終端a的客戶端將消息發(fā)送至消息服務(wù)器時,即消息的屬性信息中既存儲有生成時刻,在服務(wù)器中將生成時刻處理為時間戳,終端b的客戶端在請求同步未讀消息和離線消息時,消息服務(wù)器中大于第一時間閾值的第一消息集為離線消息,消息服務(wù)器中大于第二時間閾值的第二消息集為離線消息,而鑒于第一消息集和第二消息集存在交集,因此,消息服務(wù)器確定第一消息集和第二消息集的并集消息集后發(fā)送至終端b的客戶端,以減少網(wǎng)絡(luò)的數(shù)據(jù)交互壓力,提升客戶端同步效率。

      在上述技術(shù)方案中,優(yōu)選的,在獲取所述終端的用戶請求查看消息的請求前,還包括:向所述消息服務(wù)器發(fā)送賬號和密碼信息;在所述消息服務(wù)器根據(jù)所述賬號和所述密碼信息授權(quán)所述終端進行訪問后,將所述查看消息的請求發(fā)送至所述消息服務(wù)器。

      在該技術(shù)方案中,通過在終端b的客戶端向消息服務(wù)器發(fā)送賬號和密碼信息,提升了消息同步過程的安全性,也即只有輸入正確的賬號和密碼信息后,消息服務(wù)器才能將終端b的客戶端確定為終端a的客戶端的關(guān) 聯(lián)終端。

      圖2示出了根據(jù)本發(fā)明的另一個實施例的消息同步方法的示意流程圖。

      如圖2所示,根據(jù)本發(fā)明的另一個實施例的消息同步方法,包括:步驟202,獲取待同步終端發(fā)送的第一時間閾值和第二時間閾值;步驟204,確定存儲于所述消息服務(wù)器中的生成時刻大于所述第一時間閾值的第一消息集,以及確定所述消息服務(wù)器中的生成時刻大于所述第二時間閾值的第二消息集;步驟206,確定所述第一消息集和所述第二消息集的并集消息集,并將所述并集消息集發(fā)送至所述待同步終端,其中,所述第一時間閾值為所述待同步終端的消息的生成時刻中的最大時刻,所述第二時間閾值為所述待同步終端的消息的讀取時刻中的最大時刻。

      在該技術(shù)方案中,通過獲取第一時間閾值、第二時間閾值發(fā)送至消息服務(wù)器,以確定生成時刻大于所述第一時間閾值第一消息集,以及生成時刻大于所述第二時間閾值的第二消息集,并將第一消息集和第二消息集的并集消息集發(fā)送至待同步的終端,從而實現(xiàn)了多個關(guān)聯(lián)的終端之間的消息同步的效果,提升了用戶的使用體驗。

      其中,終端a的客戶端將消息發(fā)送至消息服務(wù)器時,即消息的屬性信息中既存儲有生成時刻,在服務(wù)器中將生成時刻處理為時間戳,終端b的客戶端在請求同步未讀消息和離線消息時,消息服務(wù)器中大于第一時間閾值的第一消息集為離線消息,消息服務(wù)器中大于第二時間閾值的第二消息集為離線消息,而鑒于第一消息集和第二消息集存在交集,因此,消息服務(wù)器確定第一消息集和第二消息集的并集消息集后發(fā)送至終端b的客戶端,以減少網(wǎng)絡(luò)的數(shù)據(jù)交互壓力,提升客戶端同步效率。

      在上述技術(shù)方案中,優(yōu)選的,在獲取終端發(fā)送的第一時間閾值和第二時間閾值前,還包括:獲取客戶端終端發(fā)送的消息;解析所述消息以確定所述消息的生成時刻,以及所述消息的接收終端,將所述接收終端確定為所述待同步終端。

      在該技術(shù)方案中,通過獲取客戶端終端發(fā)送的消息,以解析消息的生成時刻和接收終端,確定了同步消息的目標終端,提升了消息同步效率和 安全性。

      在上述技術(shù)方案中,優(yōu)選的,還包括:在將所述并集消息集發(fā)送至所述待同步終端后,篩選出存儲于所述消息服務(wù)器中生成時刻小于或等于所述第二時間閾值的消息;刪除所述生成時刻小于或等于所述第二時間閾值的消息。

      在該技術(shù)方案中,通過刪除生成時刻小于或等于第二時間閾值的消息,降低了消息服務(wù)器的存儲壓力,也即生成時刻小于或等于第二時間閾值的消息值為已接收消息,并無再次同步的需求。

      圖3示出了根據(jù)本發(fā)明的一個實施例的消息同步系統(tǒng)的示意框圖。

      如圖3所示,根據(jù)本發(fā)明的一個實施例的消息同步系統(tǒng)300,包括:確定單元302,用于在獲取所述終端的用戶請求查看消息的請求時,確定本地消息的生成時刻,以所述本地消息的生成時刻中最大的時刻作為第一時間閾值;所述確定單元302還用于:確定所述本地消息的讀取時刻,以所述讀取時刻中最大的時刻作為第二時間閾值;所述消息同步系統(tǒng)300還包括:發(fā)送單元304,用于將所述第一時間閾值和所述第二時間閾值發(fā)送至消息服務(wù)器,以供所述消息服務(wù)器確定生成時刻大于所述第一時間閾值的第一消息集,以及確定生成時刻大于所述第二時間閾值的第二消息集;獲取單元306,用于獲取所述消息服務(wù)器發(fā)送的所述第一消息集和所述第二消息集的并集消息集,以完成消息的同步過程。

      在該技術(shù)方案中,通過將第一時間閾值、第二時間閾值發(fā)送至消息服務(wù)器,以供消息服務(wù)器確定生成時刻大于所述第一時間閾值第一消息集,以及生成時刻大于所述第二時間閾值的第二消息集,并獲取第一消息集和第二消息集的并集消息集,從而實現(xiàn)了多個關(guān)聯(lián)的終端之間的消息同步的效果,提升了用戶的使用體驗。

      其中,終端a的客戶端將消息發(fā)送至消息服務(wù)器時,即消息的屬性信息中既存儲有生成時刻,在服務(wù)器中將生成時刻處理為時間戳,終端b的客戶端在請求同步未讀消息和離線消息時,消息服務(wù)器中大于第一時間閾值的第一消息集為離線消息,消息服務(wù)器中大于第二時間閾值的第二消息集為離線消息,而鑒于第一消息集和第二消息集存在交集,因此,消息服務(wù)器確定第一消息集和第二消息集的并集消息集后發(fā)送至終端b的客戶 端,以減少網(wǎng)絡(luò)的數(shù)據(jù)交互壓力,提升客戶端同步效率。

      在上述技術(shù)方案中,優(yōu)選的,所述發(fā)送單元還302用于:向所述消息服務(wù)器發(fā)送賬號和密碼信息;所述發(fā)送單元302還用于:在所述消息服務(wù)器根據(jù)所述賬號和所述密碼信息授權(quán)所述終端進行訪問后,將所述查看消息的請求發(fā)送至所述消息服務(wù)器。

      在該技術(shù)方案中,通過在終端b的客戶端向消息服務(wù)器發(fā)送賬號和密碼信息,提升了消息同步過程的安全性,也即只有輸入正確的賬號和密碼信息后,消息服務(wù)器才能將終端b的客戶端確定為終端a的客戶端的關(guān)聯(lián)終端。

      圖4示出了根據(jù)本發(fā)明的另一個實施例的消息同步系統(tǒng)的示意框圖。

      如圖4所示,根據(jù)本發(fā)明的另一個實施例的消息同步系統(tǒng)400,包括:獲取單元402,用于獲取待同步終端發(fā)送的第一時間閾值和第二時間閾值;確定單元404,用于確定存儲于所述消息服務(wù)器中的生成時刻大于所述第一時間閾值的第一消息集,以及確定所述消息服務(wù)器中的生成時刻大于所述第二時間閾值的第二消息集;所述確定單元404還用于:確定所述第一消息集和所述第二消息集的并集消息集,并將所述并集消息集發(fā)送至所述待同步終端,其中,所述第一時間閾值為所述待同步終端的消息的生成時刻中的最大時刻,所述第二時間閾值為所述待同步終端的消息的讀取時刻中的最大時刻。

      在該技術(shù)方案中,通過獲取第一時間閾值、第二時間閾值發(fā)送至消息服務(wù)器,以確定生成時刻大于所述第一時間閾值第一消息集,以及生成時刻大于所述第二時間閾值的第二消息集,并將第一消息集和第二消息集的并集消息集發(fā)送至待同步的終端,從而實現(xiàn)了多個關(guān)聯(lián)的終端之間的消息同步的效果,提升了用戶的使用體驗。

      其中,終端a的客戶端將消息發(fā)送至消息服務(wù)器時,即消息的屬性信息中既存儲有生成時刻,在服務(wù)器中將生成時刻處理為時間戳,終端b的客戶端在請求同步未讀消息和離線消息時,消息服務(wù)器中大于第一時間閾值的第一消息集為離線消息,消息服務(wù)器中大于第二時間閾值的第二消息集為離線消息,而鑒于第一消息集和第二消息集存在交集,因此,消息服務(wù)器確定第一消息集和第二消息集的并集消息集后發(fā)送至終端b的客戶 端,以減少網(wǎng)絡(luò)的數(shù)據(jù)交互壓力,提升客戶端同步效率。

      在上述技術(shù)方案中,優(yōu)選的,所述獲取單元402還用于:獲取客戶端終端發(fā)送的消息;所述消息同步系統(tǒng)400還包括:解析單元406,用于解析所述消息以確定所述消息的生成時刻,以及所述消息的接收終端,將所述接收終端確定為所述待同步終端。

      在該技術(shù)方案中,通過獲取客戶端終端發(fā)送的消息,以解析消息的生成時刻和接收終端,確定了同步消息的目標終端,提升了消息同步效率和安全性。

      在上述技術(shù)方案中,優(yōu)選的,還包括:篩選單元408,用于在將所述并集消息集發(fā)送至所述待同步終端后,篩選出存儲于所述消息服務(wù)器中生成時刻小于或等于所述第二時間閾值的消息;刪除單元410,用于刪除所述生成時刻小于或等于所述第二時間閾值的消息。

      在該技術(shù)方案中,通過刪除生成時刻小于或等于第二時間閾值的消息,降低了消息服務(wù)器的存儲壓力,也即生成時刻小于或等于第二時間閾值的消息值為已接收消息,并無再次同步的需求。

      下面結(jié)合圖1至圖6對根據(jù)本發(fā)明的實施例的消息同步方案進行具體說明。

      如圖1至圖6所示,根據(jù)本發(fā)明的實施例的消息同步方案由終端a的客戶端、終端b的客戶端和消息服務(wù)器(連接至數(shù)據(jù)庫)構(gòu)成硬件基礎(chǔ),具體包括:

      1、終端a的客戶端的具體步驟包括:發(fā)送信息至目標用戶,也即終端b的客戶端,這條消息被先發(fā)給了消息服務(wù)器。

      2、消息服務(wù)器收到這條消息以后進行以下3步操作:

      (1)、分析消息數(shù)據(jù)包,找出這個消息的接收者,也即終端b的客戶端,并向消息中添加一個時間戳字段。這個字段標明了消息的生成時刻,由消息服務(wù)器生成;

      (2)、將經(jīng)過步驟(1)處理的消息同時存儲在數(shù)據(jù)庫的消息記錄表中和未讀消息記錄表中,包括消息的時間戳字段。消息記錄表中存儲所有的消 息,而未讀消息表中存儲接收者沒有讀取的消息;

      (3)、判斷步驟(1)和步驟(2)是否處理成功。如果都成功,則將消息發(fā)送給目標用戶;否則向消息的接收者發(fā)送錯誤信息,提示發(fā)送失敗,同時丟棄消息。

      3、終端b的客戶端做出以下處理:

      (1)、若用戶當(dāng)前在線,收到了從服務(wù)器發(fā)送過來的消息,將消息存儲在本地數(shù)據(jù)庫中,并將收取到的消息中生成時刻最大的值存儲在設(shè)備上,這個值記作l值(即第一時間閾值)。當(dāng)消息被用戶瀏覽讀取之后,客戶端將讀取到的消息中讀取時刻最大的值存儲在設(shè)備上,這個值記作t值(即第二時間閾值);

      (2)調(diào)用消息服務(wù)器接口并上報t值。消息服務(wù)器收到t值之后,將從未讀消息記錄表中搜索生成時刻小于t值的和這個用戶相關(guān)的所消息并予以刪除。當(dāng)用戶每次讀取消息時更新這個時間值,如果用戶沒有讀取從消息服務(wù)器發(fā)送過來的消息,則不更新t值,也不會告知消息服務(wù)器從未讀消息記錄表中刪除這些消息;

      (3)、經(jīng)過步驟(2)之后,當(dāng)用戶切換另一臺設(shè)備登陸時,首先查看存儲在本地數(shù)據(jù)庫中的l值和t值,將l值、t值告知消息服務(wù)器。消息服務(wù)器將從未讀消息列表中獲取生成時刻大于t值的和用戶相關(guān)的消息集合,記作m1。同時,消息服務(wù)器還將從消息記錄表中獲取生成時刻大于l值的和用戶相關(guān)的消息集合,記作m2。m1代表的是當(dāng)前用戶從未在任何一臺設(shè)備上讀取過的消息,即使之前在其它設(shè)備收取過。而m2代表的是用戶在當(dāng)前設(shè)備上沒有收取過的消息,即離線消息。m1和m2有可能有交集,所以將返回給客戶端m1和m2的并集m,其中,m包括了用戶的離線消息和未讀消息。

      用戶登錄任何設(shè)備上的客戶端都將重復(fù)終端b的客戶端的處理步驟,真正實現(xiàn)未讀消息和離線消息在不同設(shè)備上的漫游。同時,由于消息都在服務(wù)器完整存儲,而消息中都有時間戳,客戶端可以根據(jù)生成時刻向服務(wù)器請求 任何時間段內(nèi)的消息,所以客戶端可以在任何一臺設(shè)備上查看完整的消息記錄,這將實現(xiàn)完整的消息漫游。

      以上結(jié)合附圖詳細說明了本發(fā)明的技術(shù)方案,考慮到相關(guān)技術(shù)中提出的如何設(shè)計一種新的消息同步方案以實現(xiàn)消息同步的技術(shù)問題,本發(fā)明提出了一種消息同步方案,通過將第一時間閾值、第二時間閾值發(fā)送至消息服務(wù)器,以供消息服務(wù)器確定生成時刻大于所述第一時間閾值第一消息集,以及生成時刻大于所述第二時間閾值的第二消息集,并獲取第一消息集和第二消息集的并集消息集,從而實現(xiàn)了多個關(guān)聯(lián)的終端之間的消息同步的效果,提升了用戶的使用體驗。。

      以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。

      當(dāng)前第1頁1 2 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1