微信登录后,消息的同步策略为什么能明显看到由远及近,但其他软件不会有这样 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
thiiadoewjwe
V2EX    微信

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

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

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

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

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

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

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

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

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


    这是 WeChat 不是微信
    gaxila
        22
    gaxila  
       209 天前   1
    其实是后端两种典型设计吧, sync 协议就是增量变更, 消息是追加的, 不会修改原消息; 另一种是修改原消息的. 前者写性能更好, 顺序写
    F281M6Dh8DXpD1g2
        23
    F281M6Dh8DXpD1g2  
       209 天前
    当年魔改了逆向出来的 exchange 协议,根上就这样了
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5157 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 24ms UTC 01:27 PVG 09:27 LAX 17:27 JFK 20:27
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86