V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
thiiadoewjwe
V2EX  ›  微信

微信登录后,消息的同步策略为什么能明显看到由远及近,但其他软件不会有这样

  •  
  •   thiiadoewjwe · 110 天前 · 3147 次点击
    这是一个创建于 110 天前的主题,其中的信息可能已经有所发展或是发生改变。
    一个周末过去后,再次登录公司电脑微信

    能明显肉眼看到微信的消息在从之前的慢慢同步到最新的状态

    但像 QQ ,以及其他各种社交 app ,并不会有这样的效果

    好奇这是为什么,是微信做不到吗,还是有什么特殊的考量
    23 条回复    2025-05-19 17:56:14 +08:00
    hnbcinfo
        1
    hnbcinfo  
       110 天前
    qq 和其他社交软件是把历史消息存储到服务器的,自然不存在同步这一说法,直接加载消息列表即可。但是,按微信的说法,为了用户隐私安全,微信服务器不存储个人消息记录。所以同步的时候是从你手机上传输的历史消息,大概率是传输消息的算法决定的,登录后根据上次 pc 端微信消息的时间,从手机端按时间依次同步的。
    zhonghao01
        2
    zhonghao01  
       110 天前
    @hnbcinfo [按微信的说法,为了用户隐私安全,微信服务器不存储个人消息记录],我之前也看过张小龙的演讲是这么说。先暂且认同他的说法,但是有一点好奇,登录 PC/MAC 微信的时候根本不经过手机交互,微信是怎么做到从手机上传输历史消息的。
    liudewa
        3
    liudewa  
       110 天前
    @zhonghao01 #2 pc 登录在手机端确认时 会让选择 是否同步消息
    muntoya
        4
    muntoya  
       110 天前   ❤️ 4
    @hnbcinfo #1 你以为手机关机,电脑平板的微信就同步不了消息啊?
    hnbcinfo
        5
    hnbcinfo  
       110 天前
    @zhonghao01 是经过交互的,每次需要同步信息的时候,都是需要手机端点击一次确认的时候。其实想验证是不是真的从手机端传输也好办:下次登录时,勾选同步消息,在点击确认后,立即把手机断网,如果 PC 端消息同步还能成功,那就是从服务器传输的,没经过手机,如果同步失败,大概率能说明确实是从手机端同步过去的。
    zhmouV2
        6
    zhmouV2  
       110 天前
    OP 说的是企业微信吗?在一台从来没登录的电脑上登录企业微信,这种现象很明显
    zhonghao01
        7
    zhonghao01  
       110 天前
    @hnbcinfo
    @liudewa
    设置里有一个选项,可以不需要手机点同意,直接登录,如果长时间没有在这台设备上登录过才需要手机上确认登录。
    这种情况在是不需要跟手机交互的,但是也能看到聊天记录同步的过程。
    librasolo
        8
    librasolo  
       110 天前
    @hnbcinfo #1
    按照 1L 说法,仅仅是本地传输的话,我在登录时将登录设备关闭,是否可以做到信息传输中断?
    按照我的常规思路,感觉还是会被传输到电脑上,其服务器肯定会储存数据的吧。
    Tolcol
        9
    Tolcol  
       110 天前
    @zhonghao01 #2 不管需不需要交互,你在其他设备上登录了,你的主设备(手机)肯定能知道,实现的方式有很多种。
    thiiadoewjwe
        10
    thiiadoewjwe  
    OP
       110 天前
    @zhmouV2 不是企业微信,就正常的微信
    kamikaze472
        11
    kamikaze472  
       110 天前
    要是假期长一点, 微信消息就同步不完整了

    能用就行🐶
    bestie
        12
    bestie  
       110 天前   ❤️ 1
    没有长时间的存储,短时间的缓存肯定还是有的,拉取同步肯定还是从服务器拉取的
    hailaz
        13
    hailaz  
       110 天前
    应该只是显示方式的差异,短期的消息从消息服务器拉取。过期的消息拉不到了,之前看文档说直接丢掉。
    pkoukk
        14
    pkoukk  
       110 天前
    @hnbcinfo #1 怎么可能不存储呢?你发我一条消息,我断网了暂时接收不到,那这数据不就暂存在微信服务器上了?服务器不会保存全部用户数据,不代表一条都不存啊。可能就和 QQ 一样,只保存 7 天或者几天的,过期就没了。
    hnbcinfo
        15
    hnbcinfo  
       110 天前
    @librasolo
    @pkoukk
    是的,肯定会存的,不过微信自己宣传保护用户隐私,大概率不会把所有数据都存服务器,应该是一些类似尚未阅读等信息短期保存吧。但 OP 提到的消息同步时的由远及近的现象,估计就是不同设备之间同步导致的,也就是说最完整的数据还是在用户设备上吧。
    yoyoluck
        16
    yoyoluck  
       110 天前
    最近不是有一篇微信辟谣贴吗,里面官方说了,数据在微信服务器会保存 7 天还是 14 天
    jsq2627
        17
    jsq2627  
       110 天前   ❤️ 1
    没啥深层原因,大型草台班子而已
    tenclock
        18
    tenclock  
       110 天前
    电脑端微信总是时不时的无法同步所有信息,恶心人
    datoujiejie221
        19
    datoujiejie221  
       109 天前
    看微信的隐私协议,只是说不会永久保存,并没有说不会保存。

    聊天信息会在发送至接收者设备后 3 小时内从我们的服务器中自动永久删除,并且在任何情况下,都会在您发送这些信息 72 小时后永久删除。图片、音频、视频和文件等聊天媒体会在您发送它们 120 小时后从我们的服务器中自动永久删除。

    https://www.wechat.com/zh_CN/privacy_policy.html
    agdhole
        20
    agdhole  
       109 天前
    @datoujiejie221 WeChat 不是微信,是两个软件
    Blanke
        21
    Blanke  
       109 天前
    @datoujiejie221
    本《隐私政策》不适用于微信用户。在下述情况下,您是微信用户:

    通过绑定使用国际拨号代码 +86 的手机号码("中国大陆手机号码")进行注册


    这是 WeChat 不是微信
    gaxila
        22
    gaxila  
       109 天前   ❤️ 1
    其实是后端两种典型设计吧, sync 协议就是增量变更, 消息是追加的, 不会修改原消息; 另一种是修改原消息的. 前者写性能更好, 顺序写
    F281M6Dh8DXpD1g2
        23
    F281M6Dh8DXpD1g2  
       109 天前
    当年魔改了逆向出来的 exchange 协议,根上就这样了
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2877 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 07:33 · PVG 15:33 · LAX 00:33 · JFK 03:33
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.