會話消息的同步方法、同步設備及同步系統(tǒng)的制作方法
【技術領域】
[0001]本發(fā)明屬于即時通信技術領域,尤其涉及一種會話消息的同步方法、同步設備及同步系統(tǒng)。
【背景技術】
[0002]即時通信應用程序,為終端用戶的溝通帶來了極大的便利。通常對于溝通中的一方用戶而言,包括兩種模式:一種是好友模式,即:會話消息的來源用戶在好友列表中;另一種是非好友模式,即:會話消息的來源用戶不在好友列表中。
[0003]目前,即時通信應用程序的相關研發(fā)與執(zhí)行主要體現(xiàn)在,所述非好友模式下,會話消息通常會以多形式顯示、緩存、以及在預設時間段或操作后進行清空。
[0004]然而,當從非好友到好友的過程中,會話信息中通常會包含一些重要信息,如非好友介紹自己的名字、愛好、教育經歷、工作經歷等重要信息。這些重要信息,會隨著非好友模式到好友模式的切換而丟失。
【發(fā)明內容】
[0005]有鑒于此,本發(fā)明的目的在于提供一種會話消息的同步方法、同步裝置及同步系統(tǒng),可以解決現(xiàn)有技術中當從非好友模式到好友模式切換時,會話消息會丟失的技術問題。
[0006]為解決上述技術問題,本發(fā)明實施例提供了一種會話消息的同步方法,包括:
[0007]接收第一模式下的會話消息;
[0008]將所述第一模式下的會話消息保存至臨時會話數(shù)據(jù)庫;
[0009]通過所述會話消息的來源用戶是否加入到當前用戶的好友列表中,來判斷是否進入第二模式;以及
[0010]若進入所述第二模式,則從所述臨時會話數(shù)據(jù)庫中讀取所述第一模式下的會話消息,并在所述第二模式下進行同步。
[0011]為解決上述技術問題,本發(fā)明實施例還提供了一種會話消息的同步設備,包括:
[0012]接收模塊,用于接收第一模式下的會話消息;
[0013]臨時會話數(shù)據(jù)庫,用于保存所述第一模式下的會話消息;
[0014]判斷模塊,用于通過所述會話消息的來源用戶是否加入到當前用戶的好友列表中,來判斷是否進入第二模式;以及
[0015]同步模塊,用于當進入所述第二模式時,從所述臨時會話數(shù)據(jù)庫中讀取所述第一模式下的會話消息,并在所述第二模式下進行同步。
[0016]為解決上述技術問題,本發(fā)明實施例還提供了一種會話消息的同步系統(tǒng),包括:月艮務器、和至少一個上述會話消息的同步設備。
[0017]相對于現(xiàn)有技術,本發(fā)明實施例的會話消息的同步方法、同步設備及同步系統(tǒng),通過將第一模式下的會話消息同步至第二模式下,避免了模式轉換時導致的會話消息丟失,保證了會話消息的上下文完整性。
【附圖說明】
[0018]圖1是本發(fā)明實施例提供的會話消息的同步方法、同步設備及同步系統(tǒng)的應用環(huán)境不意圖;
[0019]圖2是本發(fā)明實施例一提供的會話消息的同步方法的流程示意圖;
[0020]圖3A?圖3C是本發(fā)明實施例一中第一模式下所述會話消息的顯示形式的多組示意圖;
[0021]圖4是本發(fā)明實施例二提供的會話消息的同步設備的模塊示意圖;
[0022]圖5是本發(fā)明實施例三提供的會話消息的同步系統(tǒng)的時序示意圖。
【具體實施方式】
[0023]請參照附圖中的圖式,其中相同的組件符號代表相同的組件,本發(fā)明的原理是以實施在一適當?shù)倪\算環(huán)境中來舉例說明。以下的說明是基于所示例的本發(fā)明的具體實施例,其不應被視為限制本發(fā)明未在此詳述的其它具體實施例。
[0024]本發(fā)明原理以上述文字來說明,其并不代表為一種限制,本領域技術人員將可了解到以下所述的多種步驟及操作亦可實施在硬件當中。本發(fā)明的原理使用許多其它泛用性或特定目的運算、通信環(huán)境或組態(tài)來進行操作。
[0025]請參閱圖1,為本發(fā)明中提供的會話消息的同步方法、同步設備及同步系統(tǒng)的應用環(huán)境示意圖。所述應用環(huán)境,包括:至少兩個終端設備、服務器30、以及通信網絡40。其中,所述終端設備中,包括至少一個會話消息的同步設備。
[0026]在本文中,所述至少兩個終端設備以第一同步設備10、和第二同步設備20為例進行展示??梢岳斫獾氖?所述第一同步設備10與所述第二同步設備20之間進行會話消息的通信和同步。其中,所述第一同步設備10與所述第二同步設備20,可以為相同或不同的設備,如臺式電腦、膝上電腦、掌上電腦、或智能手機中的一種或兩種。所述第一同步設備10與所述第二同步設備20,可以安裝相同或不相同的即時通訊程序,如社交軟件、購物軟件、或打車軟件中的一種或兩種。
[0027]需要說明的是,本實施例以兩方會話為例進行闡述,群組的情形亦然??蓪⑷航M設為第一同步設備10,待加入群組的用戶為第二同步設備20。
[0028]概而言之,以第一同步設備10為例,會話消息的同步設備10,用于將第一模式下的會話消息保存至臨時會話數(shù)據(jù)庫;并當進入所述第二模式時,將所述第一模式下的會話消息在所述第二模式下進行同步。
[0029]服務器30,用于存儲所述會話消息的同步設備10或20中的部分數(shù)據(jù),比如,當前用同步設備(10或20)的好友列表、臨時會話數(shù)據(jù)庫、以及歷史記錄,以供同步設備10或20進行備份、查詢、和調用。
[0030]通信網絡40,包括無線網絡及有線網絡。其中無線網絡包括無線廣域網、無線局域網、無線城域網、以及無線個人網中的一種或多種的組合。
[0031]本案可應用于基于即時通信相關的應用程序中。請參照以下實施例,實施例一側重于會話消息的同步方法,實施例二側重于會話消息的同步設備,實施例三側重于會話消息的同步系統(tǒng)的時序示意圖??梢岳斫獾氖?雖然各實施例的側重不同,但其設計思想是一致的。且,在某個實施例中沒有詳述的部分,可以參見說明書全文的詳細描述,不再贅述。
[0032]實施例一
[0033]請參閱圖2,所示為會話消息的同步方法的流程示意圖。所述會話消息的同步方法,執(zhí)行于終端設備中,比如臺式電腦、膝上電腦、掌上電腦、或智能手機中等,此處不一一枚舉。
[0034]具體而言,所述會話消息的同步方法,包括:
[0035]在步驟S201中,接收第一模式下的會話消息。其中,本步驟具體包括:
[0036](I)接收會話消息;
[0037](2)判斷所述會話消息的來源用戶是否在當前用戶的好友列表中;以及
[0038](3)若不在所述好友列表中,則在所述第一模式下顯示所述會話消息。
[0039]其中,在所述第一模式下顯示所述會話消息,其顯示形式包括:如圖3A所示的臨時會話框、如圖3B所示的消息推送、或如圖3C所示的消息回復界面。
[0040]好友列表,又稱聯(lián)系人列表,相對于陌生人或黑名單而言,與當前用戶進行溝通的默認權限會略大于陌生人和黑名單。
[0041]在步驟S202中,將所述第一模式下的會話消息保存至臨時會話數(shù)據(jù)庫。
[0042]可以理解的是,所述臨時會話數(shù)據(jù)庫,可以位于終端設備中,也可以由所述終端設備上傳至服務器中,以便隨時根據(jù)模式的切換進行讀取。
[0043]在步驟S203中,通過所述會話消息的來源用戶是否加入到當前用戶的好友列表中,來判斷是否進入第二模式。其中,本步驟具體包括:
[0044](I)通過用戶對于同一或拒絕的選擇,判斷是否接受將所述第一模式下的會話消息的來源用戶加入到當前用戶的好友列表中。
[0045]其中,在預設時間內未選擇,通常視為拒絕,此處亦可設置為:若在預設時間內未選擇,則在按預設頻率進行提醒,比如:若用戶未選擇,則I小時后(第一時間頻點)提醒第一次,在24小時后(第二時間頻點)提醒第二次,在I周后(第三時間頻點)提醒第三次,若一直未回應,則視為拒絕。其中,所述時間頻點之間的時間間距呈不規(guī)則的增長。
[0046](2)若接受將所述會話消息的來源用戶加入到所述當前用戶的好友列表中,則切換至第二模式,并執(zhí)行步驟S204?;?br>[0047](3)若拒絕將所述會話消息的來源用戶加入到所述當前用戶的好友列表中,則不進入第二模式,并執(zhí)行步驟S206。
[0048]在步驟S204中,從所述臨時會話數(shù)據(jù)庫中讀取所述第一模式下的會話消息,并在所述第二模式下進行同步。
[0049]其中,在所述第二模式下,將所述第一模式下的會話消息顯示在歷史記錄中。
[0050]在步驟S205中,繼續(xù)接收會話信息,并在所述第二模式下進行顯示。
[0051]在步驟S206中,從所述臨時會話數(shù)據(jù)庫刪除所述第一模式下的會話消息。
[0052]其中,所述刪除,可以為及時刪除也可以為在預設時間段后進行刪除。以便若溝通雙向在未充分溝通成為好友前的記錄,在一預設時間段內進行保存。
[0053]其中,第一模式為非好友模式,即會話消息的來源用戶不在好友列表中,第二模式為好友模式,即會話消息的來源用戶在好友列表中。
[0054]本發(fā)明實施例中的會話消息的同步方法,通過將第一模式下的會話消息同步至第二模式下,避免了模式轉換時導致的會話消息丟失,保證了會話消息的上下文完整性。
[0055]實施例二
[0056]請參閱圖4,所示為所述會話消息的同步設備10,比如臺式電腦、膝上電腦、掌上電腦、或智能手機中等,此處不一一枚舉。
[0057]具體而言,所述會話消息的同步設備10,包括:接收模塊11、臨時會話數(shù)據(jù)庫12、判斷模塊13、同步模塊14、以及刪除模塊15。
[0058]其中,所述接收模塊11,用于接收會話消息,包括接收第一模式下的會話消息、和/或第二模式下的會話消息。
[0059]具體而言,所述接收模塊11,包括:接收子模塊111、判斷子模塊112、第一顯示子模塊113、和第二顯示子模塊114。
[0060]其中,所述接收子模塊111,用于接收會話消息。所述判斷子模塊112,連接于所述接收子模塊111,用于判斷所述會話消息的來源用戶是否在當前用戶的好友列表中。第一顯示子模塊113,連接于所述判斷子模塊112,用于當所述來源用戶不在所述好友列表中時,在所述第一模式下顯示所述會話消息。第二顯示子模塊114,連接于所述判斷子模塊112,用于當所述來源用戶在所述好友列表中時,在所述第二模式下顯示所述會話消息。
[0061]其中,第一顯示子模塊113,所提供的第一模式下所述會話消息的顯示形式,如圖3A?圖3C所示,包括:如圖3A所示的臨時會話框、如圖3B所示的消息推送、或如圖3C所示的消息回復界面。
[0062]臨時會話數(shù)據(jù)庫12,連接于所述接收模塊11中的第一顯示子模塊113,用于保存所述第一模式下的會話消息。
[0063]可以理解的是,所述臨時會話數(shù)據(jù)庫12,可以