![]() |
1
hnbcinfo 110 天前
qq 和其他社交软件是把历史消息存储到服务器的,自然不存在同步这一说法,直接加载消息列表即可。但是,按微信的说法,为了用户隐私安全,微信服务器不存储个人消息记录。所以同步的时候是从你手机上传输的历史消息,大概率是传输消息的算法决定的,登录后根据上次 pc 端微信消息的时间,从手机端按时间依次同步的。
|
![]() |
2
zhonghao01 110 天前
@hnbcinfo [按微信的说法,为了用户隐私安全,微信服务器不存储个人消息记录],我之前也看过张小龙的演讲是这么说。先暂且认同他的说法,但是有一点好奇,登录 PC/MAC 微信的时候根本不经过手机交互,微信是怎么做到从手机上传输历史消息的。
|
3
liudewa 110 天前
@zhonghao01 #2 pc 登录在手机端确认时 会让选择 是否同步消息
|
![]() |
5
hnbcinfo 110 天前
@zhonghao01 是经过交互的,每次需要同步信息的时候,都是需要手机端点击一次确认的时候。其实想验证是不是真的从手机端传输也好办:下次登录时,勾选同步消息,在点击确认后,立即把手机断网,如果 PC 端消息同步还能成功,那就是从服务器传输的,没经过手机,如果同步失败,大概率能说明确实是从手机端同步过去的。
|
6
zhmouV2 110 天前
OP 说的是企业微信吗?在一台从来没登录的电脑上登录企业微信,这种现象很明显
|
![]() |
7
zhonghao01 110 天前
|
8
librasolo 110 天前
|
![]() |
9
Tolcol 110 天前
@zhonghao01 #2 不管需不需要交互,你在其他设备上登录了,你的主设备(手机)肯定能知道,实现的方式有很多种。
|
![]() |
10
thiiadoewjwe OP @zhmouV2 不是企业微信,就正常的微信
|
11
kamikaze472 110 天前
要是假期长一点, 微信消息就同步不完整了
能用就行🐶 |
![]() |
12
bestie 110 天前 ![]() 没有长时间的存储,短时间的缓存肯定还是有的,拉取同步肯定还是从服务器拉取的
|
![]() |
13
hailaz 110 天前
应该只是显示方式的差异,短期的消息从消息服务器拉取。过期的消息拉不到了,之前看文档说直接丢掉。
|
![]() |
14
pkoukk 110 天前
@hnbcinfo #1 怎么可能不存储呢?你发我一条消息,我断网了暂时接收不到,那这数据不就暂存在微信服务器上了?服务器不会保存全部用户数据,不代表一条都不存啊。可能就和 QQ 一样,只保存 7 天或者几天的,过期就没了。
|
![]() |
15
hnbcinfo 110 天前
|
![]() |
16
yoyoluck 110 天前
最近不是有一篇微信辟谣贴吗,里面官方说了,数据在微信服务器会保存 7 天还是 14 天
|
![]() |
17
jsq2627 110 天前 ![]() 没啥深层原因,大型草台班子而已
|
![]() |
18
tenclock 110 天前
电脑端微信总是时不时的无法同步所有信息,恶心人
|
19
datoujiejie221 109 天前
看微信的隐私协议,只是说不会永久保存,并没有说不会保存。
聊天信息会在发送至接收者设备后 3 小时内从我们的服务器中自动永久删除,并且在任何情况下,都会在您发送这些信息 72 小时后永久删除。图片、音频、视频和文件等聊天媒体会在您发送它们 120 小时后从我们的服务器中自动永久删除。 https://www.wechat.com/zh_CN/privacy_policy.html |
![]() |
20
agdhole 109 天前
@datoujiejie221 WeChat 不是微信,是两个软件
|
21
Blanke 109 天前
|
![]() |
22
gaxila 109 天前 ![]() 其实是后端两种典型设计吧, sync 协议就是增量变更, 消息是追加的, 不会修改原消息; 另一种是修改原消息的. 前者写性能更好, 顺序写
|
![]() |
23
F281M6Dh8DXpD1g2 109 天前
当年魔改了逆向出来的 exchange 协议,根上就这样了
|