通信記錄的恢復方法、裝置及服務器的制造方法
【技術領域】
[0001]本公開涉及網絡通信技術領域,尤其涉及一種通信記錄的恢復方法、裝置及服務器。
【背景技術】
[0002]隨著網絡及智能設備的發(fā)展,人們越來越多的使用實時通信軟件來進行日常的溝通,例如微信、qq等社交網絡(Social Network)工具。通過這些通信軟件,用戶可以互相發(fā)送文字、圖片、語音或視頻等信息。
[0003]相關技術中,用戶可以將通信記錄保存在手機或電腦上進行備份,但是如果該手機或電腦損壞、中毒,備份數(shù)據(jù)就不能夠再找回,如果用戶誤操作,也可能導致備份數(shù)據(jù)損毀和丟失。
【發(fā)明內容】
[0004]本公開提供了一種通信記錄的恢復方法、裝置及服務器,以解決相關技術中通信記錄在終端上備份,如果終端損壞,不容易找回備份數(shù)據(jù)的問題。
[0005]根據(jù)本公開實施例的第一方面,提供一種通信記錄的恢復方法,包括:
[0006]基于來自本端用戶的終端的通信記錄恢復請求,從所述本端用戶的對端用戶處獲取第一通信記錄,所述第一通信記錄為與所述本端用戶相關的通信記錄;
[0007]基于獲取的所述第一通信記錄,確定第二通信記錄,所述第二通信記錄為所述本端用戶與各所述對端用戶之間的通信記錄;
[0008]將所述第二通信記錄發(fā)送給所述終端。
[0009]可選的,所述確定第二通信記錄,包括:
[0010]在所述第一通信記錄來自第一群組時,讀取所述第一通信記錄中的各聊天信息的時間戳,所述第一群組為聊天用戶數(shù)為兩個的群組;
[0011]基于所述時間戳對所述聊天信息進行排序,得到通信記錄列表;
[0012]將各所述第一群組的所述通信記錄列表的集合確定為所述第二通信記錄。
[0013]可選的,所述確定第二通信記錄,包括:
[0014]在所述第一通信記錄來自第二群組時,對從組成所述第二群組的各所述對端用戶處獲取的所述第一通信記錄進行合并,所述合并后的所述第一通信記錄中不包含重復的聊天信息,所述第二群組為聊天用戶數(shù)多于兩個的群組;
[0015]將所述合并后的第一通信記錄確定為第二通信記錄。
[0016]可選的,所述對從組成所述第二群組的各所述對端用戶處獲取的所述第一通信記錄進行合并,所述合并后的所述第一通信記錄中不包含重復的聊天信息,包括:
[0017]在從組成所述第二群組的各對端用戶處獲取的第一通信記錄中,將一個所述第一通信記錄確定為參考通信記錄;
[0018]讀取所述參考通信記錄中各聊天信息的時間戳;
[0019]基于所述時間戳對所述聊天信息進行排序,得到參考通信記錄列表;
[0020]在來自所述第二群組的除所述參考通信記錄以外的其他第一通信記錄中,獲取與所述參考記錄列表中的任一條聊天信息都不重復的聊天信息;
[0021]將所獲取到的聊天信息添加到所述參考通信記錄列表中。
[0022]可選的,所述將一個所述第一通信記錄確定為參考通信記錄,包括:
[0023]將最早接收到的第一通信記錄確定為參考通信記錄;或
[0024]將聊天信息的條數(shù)最多的第一通信記錄確定為參考通信記錄。
[0025]可選的,所述獲取與所述參考記錄列表中的任一條聊天信息都不重復的聊天信息,包括:
[0026]查找所述其他第一通信記錄中的各聊天信息的唯一標識;
[0027]判斷所查找的唯一標識是否已存在于所述參考通信記錄列表中的各聊天信息的唯一標識中;
[0028]在所查找的唯一標識不存在于所述參考通信記錄列表中的各聊天信息的唯一標識中時,獲取所查找的唯一標識對應的聊天信息。
[0029]可選的,所述第一通信記錄為從組成所述第二群組的各對端用戶處獲取的、針對所述第二群組的全部通信記錄,或僅針對所述本端用戶的通信記錄
[0030]可選的,所述從所述本端用戶的對端用戶處獲取第一通信記錄,包括:
[0031]讀取所述通信記錄恢復請求中攜帶的對端用戶標識;
[0032]基于所述對端用戶標識向對應的對端用戶發(fā)送上傳與所述本端用戶通信的第一通信記錄的指令;
[0033]接收所述對端用戶上傳的與所述本端用戶通信的第一通信記錄。
[0034]可選的,所述從所述本端用戶的對端用戶處獲取第一通信記錄之前,所述方法還包括:
[0035]向所述終端發(fā)送驗證用戶身份的通知消息;
[0036]接收所述終端發(fā)送的所述本端用戶的用戶信息;
[0037]基于預先存儲的所述本端用戶的用戶信息,對所接收到的用戶信息進行驗證;
[0038]則所述從所述本端用戶的對端用戶處獲取第一通信記錄在所接收到的用戶信息通過所述驗證之后執(zhí)行。
[0039]可選的,所述從所述本端用戶的對端用戶處獲取第一通信記錄之前,所述方法還包括:
[0040]向所述終端發(fā)送所述本端用戶的對端用戶列表;
[0041]接收所述終端基于所述對端用戶列表反饋的對端用戶標識;
[0042]所述從所述本端用戶的對端用戶處獲取第一通信記錄,包括:
[0043]基于所述對端用戶標識,向對應的對端用戶發(fā)送上傳與所述本端用戶通信的通信記錄的指令;
[0044]接收各所述對端用戶標識對應的對端用戶上傳的與所述本端用戶有關的第一通信記錄。
[0045]可選的,所述確定第二通信記錄之后,所述方法還包括:
[0046]計算所確定的所述第二通信記錄的大??;
[0047]檢測所述終端的空閑存儲大?。?br>[0048]判斷所述第二通信記錄的大小是否大于所述終端的空閑存儲大??;
[0049]在判斷為所述第二通信記錄的大小大于所述終端的空閑存儲大小時,向所述終端發(fā)送存儲空間不足的提醒消息;
[0050]所述將所述第二通信記錄發(fā)送給所述終端,在判斷為所述第二通信記錄的大小不大于所述終端的空閑存儲大小時執(zhí)行。
[0051]可選的,所述將所述第二通信記錄發(fā)送給所述終端,包括:
[0052]對所要發(fā)送的所述第二通信記錄進行加密和打包處理;
[0053]將處理后的所述第二通信記錄發(fā)送給所述終端。
[0054]根據(jù)本公開實施例的第二方面,提供了一種通信數(shù)據(jù)的恢復裝置,包括:
[0055]第一通信記錄獲取模塊,用于基于來自本端用戶的終端的通信記錄恢復請求,從所述本端用戶的對端用戶處獲取第一通信記錄,所述第一通信記錄為與所述本端用戶相關的通信記錄;
[0056]第二通信記錄確定模塊,用于基于獲取的所述第一通信記錄,確定第二通信記錄,所述第二通信記錄為所述本端用戶與各所述對端用戶之間的通信記錄;
[0057]第二通信記錄發(fā)送模塊,用于將所述第二通信記錄發(fā)送給所述終端。
[0058]可選的,所述第二通信記錄確定模塊包括:
[0059]時間戳讀取子模塊,用于在所述第一通信記錄來自第一群組時,讀取所述第一通信記錄中的各聊天信息的時間戳,所述第一群組為聊天用戶數(shù)為兩個的群組;
[0060]排序子模塊,用于基于所述時間戳對所述聊天信息進行排序,得到通信記錄列表;
[0061]確定子模塊,用于將各所述第一群組的所述通信記錄列表的集合確定為所述第二通信記錄。
[0062]可選的,所述第二通信記錄確定模塊包括:
[0063]合并子模塊,用于在所述第一通信記錄來自第二群組時,對從組成所述第二群組的各所述對端用戶處獲取的所述第一通信記錄進行合并,所述合并后的所述第一通信記錄中不包含重復的聊天信息,所述第二群組為聊天用戶數(shù)多于兩個的群組;
[0064]確定子模塊,用于將所述合并后的第一通信記錄確定為第二通信記錄。
[0065]可選的,所述合并子模塊包括:
[0066]參考通信記錄確定子模塊,用于在從組成所述第二群組的各對端用戶處獲取的第一通信記錄中,將一個所述第一通信記錄確定為參考通信記錄;
[0067]時間戳讀取子模塊,用于讀取所述參考通信記錄中各聊天信息的時間戳;
[0068]排序子模塊,用于基于所述時間戳對所述聊天信息進行排序,得到參考通信記錄列表;
[0069]獲取子模塊,用于在來自所述第二群組的除所述參考通信記錄以外的其他第一通信記錄中,獲取與所述參考記錄列表中的任一條聊天信息都不重復的聊天信息;
[0070]添加子模塊,用于將所獲取到的聊天信息添加到所述參考通信記錄列表中。
[0071]可選的,所述參考通信記錄確定子模塊包括:
[0072]第一確定子模塊,用于將最早接收到的第一通信記錄確定為參考通信記錄;或
[0073]第二確定子模塊,用于將聊天信息的條數(shù)最多的第一通信記錄確定為參考通信記錄。
[0074]可選的,所述獲取子模塊包括:
[0075]唯一標識查找子模塊,用于查找所述其他第一通信記錄中的各聊天信息的唯一標識;
[0076]判斷子模塊,用于判斷所查找的唯一標識是否已存在于所述參考通信記錄列表中的各聊天信息的唯一標識中;
[0077]聊天信息獲取子模塊,用于在所查找的唯一標識不存在于所述參考通信記錄列表中的各聊天信息的唯一標識中時,獲取所查找的唯一標識對應的聊天信息。
[0078]可選的,所述第一通信記錄獲取模塊獲取的所述第一通信記錄為從組成所述第二群組的各對端用戶處獲取的、針對所述第二群組的全部通信記錄,或僅針對所述本端用戶的通信記錄。
[0079]可選的,所述第一通信記錄獲取模塊包括:
[0080]對端用戶標識讀取子模塊,用于讀取所述通信記錄恢復請求中攜帶的對端用戶標識;
[0081]指令發(fā)送子模塊,用于基于所述對端用戶標識向對應的對端用戶發(fā)送上傳與所述本端用戶通信的通信記錄的指令;
[0082]第一通信記錄接收子模塊,用于接收所述對端用戶上傳的與所述本端用戶通信的第一通信記錄。
[0083]可選的,所述裝置還包括:
[0084]驗證通知模塊,用于向所述終端發(fā)送驗證用戶身份的通知消息;
[0085]用戶信息接收模塊,用于接收所述終端發(fā)送的所述本端用戶的用戶信息;
[0086]驗證模塊,用于基于預先存儲的所述本端用戶的用戶信息,對所接收到的用戶信息進行驗證;
[0087]則所述第一通信記錄獲取模塊在所接收到的用戶信息通過所述驗證模塊的驗證之后獲取所述第一通信記錄。
[0088]可選的,所述裝置還包括:
[0089]對端用戶列表發(fā)送模塊,用于向所述終端發(fā)送所述本端用戶的對端用戶列表;
[0090]對端用戶標識接收模塊,用于接收所述終端基于所述對端用戶列表發(fā)送的對端用戶標識;
[0091 ] 所述第一通信記錄獲取模塊包括:
[0092]指