微信的文字和语音聊天记录都是保存在手机本地的。你用一段时间微信就会发现微信的体积越来越大,有好几个G,这全部都是微信的聊天记录。
微信所有的聊天记录都是通过腾讯的服务器进行缓存的。以前qq有一个叫离线文件的功能,原理就是A用户先把文件发送到腾讯服务器上代为保存,然后等B用户上线之后就从腾讯服务器上下载下来。微信是默认手机是一直在线的,但是手机也不是24小时每一分没一秒都是开着微信聊天的界面的,所以微信也需要用到缓存聊天记录的功能。等用户接受到信息才会释放到这条信息。
微信的聊天记录都是需要加密的,中间获取好的聊天记录都是一段乱码,否则很容易形成泄密。这个加密和解密的逻辑都在腾讯手中。如果腾讯想要看用户的聊天记录,是可以做到的,也只有腾讯做得到,还好腾讯最新的愿景和使命是:科技向善。
微信的语音聊天,在2分钟内有撤回功能,原理是你向腾讯的服务器发送一条撤回的指令,腾讯的服务器将已经发送到所有终端的信息都收回。腾讯能做到这一点说明腾讯可以定向会某一些信息做删除销毁的措施。
微信删除重装后会发现微信的聊天记录都没有了。这也证明了微信的聊天记录是存在本地的。这也造成了很大的用户体验的问题。钉钉的聊天记录都在服务器啥上保存一份,所以删除钉钉,重装可以找到所有的聊天记录。
微信至今还没做语音转发功能,据说是考虑到用户的隐私。