1
zilil 2023-02-01 07:35:19 +08:00
导致“mac 登录时关闭手机通知”失效什么意思?没怎么明白
|
2
zhaoxin 2023-02-01 08:43:23 +08:00
应该不是失效,而是你睡眠的时候,微信判断 Mac 在线的时间不是立即得到反馈的。你可以通过使用关机而不是睡眠来进行判断。如果使用的是关机,看看关机之后,Mac 是否仍旧在线?如果仍旧在线,那就说明是这个判断存在延迟。
这个问题最好的解决办法是由微信自己来解决。macOS 本身有 API 来获取系统当前的状态,比如睡眠之前就有通知,微信可以进行处理,来发送到服务器,电脑即将休眠。所以,你最应该做的就是联系微信来进行处理。 |
3
haoyh1 OP @zhaoxin 关机试过,是不在线的,符合预期。和我正文提到的杀微信后台一个效果
感觉确实是微信的问题 |
4
simplereasy 2023-02-01 10:20:58 +08:00
我觉得是微信的问题,我之前在电脑上登录,然后关闭电脑,发现手机上还是显示微信在电脑上为登录状态
|
5
zh826256645 2023-02-01 11:06:18 +08:00
老问题了,我的方案是用 hammerspoon 判断电脑休眠时,杀掉微信进程,但是根据我的经验,这种杀掉微信进程的方式,有时候微信还是判断成你的 mac 登陆状态还在
可以参考下我的配置 https://github.com/zh826256645/hammerspoon_config |
6
orangy 2023-02-01 20:14:01 +08:00 via iPhone
这是微信的最初设计理念导致的:
微信最初设计是类似于 iMessage 的通讯工具,知道手机号就能直接发送消息(早期微信可以不用验证好友),所以微信根本不会判断是否在线(就像你发短信的时候根本不知道对方是否在线)…然而微信慢慢变成了和 QQ 类似的社交工具,可是微信并没有增加状态检测功能,这也导致了后续一系列问题: 1.虽然手机大多数时候是 always-online 的,但电脑不是,可是电脑版微信却没有增加状态检测功能,如果你设置为电脑端登录时关闭手机通知,而你恰好又不在电脑边上 /电脑睡眠,你会错过这段时间的所有消息( QQ 电脑端检测到状态为离开时,手机上会自动恢复消息推送)。 2.手机在接打电话时,如果只有手机端登陆,微信语音 /视频会提示忙音;但如果电脑 /Pad 端同时登陆,电脑 /Pad 端依旧会收到语音 /视频提示,拨出方不会收到忙音。 3.手机没信号 /关机时,微信语音 /视频拨出方不会收到任何提示。 4.偶尔会出现在某一终端已经接听微信语音 /视频,在其他终端依旧持续提醒的问题。 5.如果有较长时间不打开 iPad 微信,而这期间手机接到过微信语音 /视频,再次打开 iPad 微信时,依旧会弹出语音 /视频提示。 |