前阵子借账号的时候,突然卡在这件事上,一直在琢磨为什么登别人qq看不到聊天记录,明明账号密码都没错,验证也顺利过了,联系人列表能正常加载,空间动态也能刷,唯独会话框点开之后空空荡荡,最新的消息一条都捞不出来,当时反复退出重登了两三次,还以为是输错了密码或者网络卡住。

最先想到的是,是不是消息被手动删掉了。蹲在那里翻来翻去,点开几个常用的会话,顶部只有空白,连更早的历史消息碎片都没有,跑去问账号主人,对方说这些对话从来没有删过,平时在自己手机上打开都好好的,消息都留在里面。这下就更懵了,还在怀疑是不是版本不一样,赶紧把客户端更新到最新,关掉后台再重新登录,页面还是老样子,一点变化都没有。

后来才反应过来,消息文件大多存在原来那台登录设备本地,不是全部都同步传到服务器上。换一台陌生设备登录,云端只同步一部分基础信息,很多私聊、群聊的历史对话不会自动下载过来。账号主人一直用另一台手机登,聊天记录就留在那台机子里面,换到我这边登录,自然调不出来。

也试过在设置里面找消息同步相关的选项,翻了半天,找到同步最近消息的开关,打开之后,也只能拿到很短一段时间内的内容,更早之前的对话依旧是空白。原来这个同步功能本身就有范围限制,不是点开之后,所有从注册以来的记录都会一次性全部拉取下来。

这只是我的个人感受,不是标准答案。

还碰到过另一种情况,对方之前开过消息漫游,但是漫游时长早就到期了,过期之后服务器不会继续保存,新设备登录的时候同样拿不到内容。漫游本身是有时间区间的,不是永久存着,到期之后,只有原本一直登录着的那台设备,还留着本地存下的记录,别的设备再登进去就看不到。当时我还傻傻等着加载,刷新了十多分钟,页面安安静静的,没有多出半条消息。

中途也想过,会不会是登录权限的问题,有没有什么隐私开关拦住了外部设备读取记录。问了账号本人,那边没有单独设置过消息隔离之类的东西,只是平时习惯用完就把后台清掉,没有特意去开长期漫游。也就是说,就算账号本身没有额外限制,只要记录没有上传漫游,换设备登录就看不到。

来回折腾了挺久,慢慢理清楚这里面的差别,能不能看到记录,核心不在能不能登录上账号,而是聊天内容有没有同步保存到云端,还有本地缓存在哪一台设备上。登录成功只是拿到账号的访问权限,不等于自动带走全部的聊天数据。

那天关掉页面的时候,屏幕上还停留在空荡荡的聊天窗口,没有再继续找别的办法。本来只是想着临时看一眼消息,到最后也没能在自己这边调出那些对话,只能作罢。