微信的文字和語音聊天記錄都是保存在手機本地的。你用一段時間微信就會發現微信的體積越來越大,有好幾個G,這全部都是微信的聊天記錄。
微信所有的聊天記錄都是通過騰訊的服務器進行緩存的。以前qq有一個叫離線文件的功能,原理就是A用戶先把文件發送到騰訊服務器上代為保存,然后等B用戶上線之后就從騰訊服務器上下載下來。微信是默認手機是一直在線的,但是手機也不是24小時每一分沒一秒都是開著微信聊天的界面的,所以微信也需要用到緩存聊天記錄的功能。等用戶接受到信息才會釋放到這條信息。
微信的聊天記錄都是需要加密的,中間獲取好的聊天記錄都是一段亂碼,否則很容易形成泄密。這個加密和解密的邏輯都在騰訊手中。如果騰訊想要看用戶的聊天記錄,是可以做到的,也只有騰訊做得到,還好騰訊最新的愿景和使命是:科技向善。
微信的語音聊天,在2分鐘內有撤回功能,原理是你向騰訊的服務器發送一條撤回的指令,騰訊的服務器將已經發送到所有終端的信息都收回。騰訊能做到這一點說明騰訊可以定向會某一些信息做刪除銷毀的措施。
微信刪除重裝后會發現微信的聊天記錄都沒有了。這也證明了微信的聊天記錄是存在本地的。這也造成了很大的用戶體驗的問題。釘釘的聊天記錄都在服務器啥上保存一份,所以刪除釘釘,重裝可以找到所有的聊天記錄。
微信至今還沒做語音轉發功能,據說是考慮到用戶的隱私。