FCM 无法保持连接,大家有办法解决吗?

2023-08-17 17:16:07 +08:00
 wangxiao20170401

系统 LineageOS 20 ,安装了 Clash For Android ,不管理 FCM 直接,还是走代理,都是在切换网络那一会有效,过会就会断开且不能重连。

15764 次点击
所在节点    Android
43 条回复
wangxiao20170401
2023-08-26 12:35:31 +08:00
现在改动 hosts 让 FCM 直连挺好用的 10 秒提示
qazgp
2023-08-28 09:17:11 +08:00
不知道为啥 我的红米不开 cfa 一直能收到 tg 的消息
wangxiao20170401
2023-08-30 09:42:45 +08:00
@qazgp 之前我也有这个疑问,原因是 FCM 可以直连
Yonsan
2023-10-20 13:31:12 +08:00
你好,有几个问题想跟你咨询一下,还请解答,十分感谢:
1. 我是小米 13U 手机,miui14 ,root 后将 电量和性能双保,Clash 出现的问题就是息屏后就不推送,必须解锁屏幕才推送或者点 APP 后才行。后来发现 FCM 老断。

2. CFA 中设置 hosts 的操作方法是不是就是在 履写--Hosts---右上角+---键<alt1-mtalk.google.com> 值<142.250.141.188> 然后确认。
请问这些地址:alt4-mtalk.google.com 142.250.152.188 等,是不是要把 alt1 一直写到 alt8 ?还是随意挑几个写。
比如从 alt1 写到 alt5~ 后面的 IP 可以随便写吗?能否重复? 比如 3.3.3.3 用在不同的里面。

3. 让 FCM 开启 VPN 代理时 直连就可以了 (如开启 Clash 规则中设定 FCM 直连是不行的)。
这句话怎么理解呢?意思是先把 FCM 关掉,然后再打开 CFA ,然后再看 FCM 连接上了没,是这样的吗?
还有就是,这里如果 CFA 走直连,发现无法上网。还是只能设置为:不设置
ParadoxDB
339 天前
个人这里是把 CFA 的"允许其他应用绕过 VPN"这一选项关闭之后,FCM 就可以正常接受 fake-ip 了,也就是 198.18.0.1/16 。如果允许绕过的话,一旦 FCM 尝试 bypass vpn ,似乎就无法连上了。然而不开代理裸连倒是可以连上,显示的 ip 是真实 ip 。推测有可能是代理的 DNS (我的 DNS 是 1111 和 8888 这种)把 FCM 的域名解析到了被墙的 ip 上,但 FCM 又尝试直连,结果就一直无法访问。
ParadoxDB
339 天前
也尝试过修改 yml 文件的 hosts ,不过似乎不能在 cfa 上生效。但是直接在 cfa 的 gui 里修改后 FCM 会直接连接到指定的 ip ,并且也能保持长期连接。不过谁也不能保证这个 ip 一直能用,而且我有好几台设备有的还没 root ,一台一台在软件里修改总归还是麻烦的
ParadoxDB
339 天前
另外补充一点,其实我使用 Android13 时,不管是类 Pixel 还是外行的 ONE UI ,都没有 clash 和 FCM 起冲突的现象。使用 CFA 时,FCM 连接到的地址显示是 28.0.0.2 ,挺奇怪的;关闭 CFA 后就显示真实地址了。后来我把 Pixel 7 Pro 升级到了 Android 14 ,就出现了开启 CFA 无法正常收到通知的情况。这个现象在原厂系统和 EVO X 上都有出现。A14 上如果 CFA 和 FCM 成功建立连接的话,就如上面所述,显示的是 yml 文件里设置的正常的 fake-ip 的范围。A13 和 A14 上我都用的一套配置文件,蛮奇怪的现象……
NaiveSimpleYoung
334 天前
@ParadoxDB 和你遇到了一样的问题,升级 A14 后发生了变化。不清楚为啥。
目前把你说的“允许其他应用绕过 VPN”的选项关闭了,观察中。
ParadoxDB
332 天前
@NaiveSimpleYoung 我猜和 FCM 在 A13/14 上的一些实现有关吧,这个问题我以前提交过 bug report ,最近和 google 跟进下。你可以*#*#426#*#*观察下 FCM 的连接情况。我之前说修改 hosts 不生效是因为缩进不小心搞错了,现在我同时用两套配置文件,按需使用,用指定 hosts 直连的文件有时候可以观察到 FCM 的 8 小时的稳定连接
NaiveSimpleYoung
331 天前
@ParadoxDB 我在关闭 clash 客户端中的“允许其他应用绕过 VPN”设置项后,观察了两天,每次看 FCM 连接状态发现都能保持较长时间的连接,不像之前总是断开或连接中状态。能正常使用了,我就不在乎是不是直连了。
一个现象是现在 FCM 诊断信息里面连接地址一直是 28.0.0.78 。
ParadoxDB
331 天前
@NaiveSimpleYoung 直连说是会省电点,不过确实没太所谓。不过你的 FCM 连接地址倒是和我 A13 的时候类似,我 A14 之后,如果是通过代理连接到 FCM 会是 198.18.0.2 这样的,确实也是我 clash 配置文件中的 fake-ip 池里面设置的范围。这段时间大部分通知确实没问题,但 Gmail 的 App 总是无法收到通知(甚至是在前台的情况下),Play Store 下面的评论也有类似的情况,不知道你有没有类似的问题?似乎和 Android 版本还有 Gmail 的版本也没啥关系,反正现在设置了个 TG 机器人的转发先凑合着用吧,哈哈……
NaiveSimpleYoung
331 天前
@ParadoxDB 前段时间出现过 Gmail 收不到 telegram 验证码通知,不过本来那时候 FCM 就有频繁断开的情况。刚才我用 QQ 邮箱给 Gmail 发邮件,立即收到了通知,在 FCM 日志里看到了推送记录。
ParadoxDB
323 天前
@NaiveSimpleYoung 似乎是 ROM 的问题,之前用的 Evo X ,由于有一些问题以及严重的耗电,换成了 crDroid ,目前 Gmail 通知正常...
saysaysay
283 天前
@ParadoxDB 三星也这样,bypass vpn 关闭就好了。pixel 直连就行,就是手机的问题。所以不能直连的就关闭允许绕过 vpn 。
ParadoxDB
279 天前
@saysaysay 我手机用的就是 Pixel 然后设置的 Hosts+bypass vpn ,新加坡版的三星平板也用的同一套设置,也可以直连的。虽然 Android 版本不一样但只要设置了 Hosts+bypass vpn 基本都可以直连 FCM
saysaysay
279 天前
@ParadoxDB 我的 pixel 只要设置 fcm 直连就行,但是三星需要设置 passbook
shiquda
211 天前
考古一下,我在 cfa 的按应用分流把“设置”加入代理好像就能收到通知了
rgxiao
198 天前
@shiquda 请教下能详细说么, 我也是这个问题, 一直没办法解决.
shiquda
198 天前
@rgxiao #38 就是 Clash for Android 选择按照应用分流,然后选择把“设置”这个应用设置为走代理。
MosinVoliet
51 天前
@shiquda 但是保持时间比较短,过一段时间又是非链接状态了。需要手动重启 cfa

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/966150

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX