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

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

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

15783 次点击
所在节点    Android
43 条回复
huhalo
2023-08-17 17:54:07 +08:00
小米系是这样的,
ysc3839
2023-08-17 19:48:25 +08:00
@huhalo 不看内容张口就来,楼主已经说了系统是 LineageOS 20 。
再者我手上 MIUI 国内版不开代理都能保持 FCM 连接,推送是正常的。
salouch
2023-08-17 22:07:04 +08:00
@ysc3839 用的 eu 或国际版吧,cn 一锁屏就断,即使亮屏也经常收不到推送
ysc3839
2023-08-17 22:08:18 +08:00
@salouch MIUI 14 国内开发版
huhalo
2023-08-17 22:48:34 +08:00
@ysc3839 小米就是这样的,一下就断掉,关键断了不会自己重连
fortynine
2023-08-18 06:40:00 +08:00
这就是 v2 ,答非所问
wwxwlw
2023-08-18 08:32:00 +08:00
我也是, 不管 mtalk.google.com 走直连还是代理, 都会一会断一下
wwxwlw
2023-08-18 08:33:13 +08:00
@wwxwlw 系统是 One UI 美版, 工具是 cmfa
ShadowPower
2023-08-18 09:29:35 +08:00
修改系统的 hosts:

108.177.125.188 mtalk.google.com
3.3.3.3 alt1-mtalk.google.com
3.3.3.3 alt2-mtalk.google.com
74.125.200.188 alt3-mtalk.google.com
74.125.200.188 alt4-mtalk.google.com
3.3.3.3 alt5-mtalk.google.com
3.3.3.3 alt6-mtalk.google.com
74.125.200.188 alt7-mtalk.google.com
3.3.3.3 alt8-mtalk.google.com
2404:6800:4008:c07::bc mtalk.google.com
2607:f8b0:4023:c0b::bc alt1-mtalk.google.com
2607:f8b0:4023:1::bc alt5-mtalk.google.com
2607:f8b0:4002:c03::bc alt7-mtalk.google.com
ShadowPower
2023-08-18 09:30:56 +08:00
@huhalo 只有大陆版 MIUI 会这样,原因是 google 服务的后台被限制了
wangxiao20170401
2023-08-18 09:52:15 +08:00
我这比较奇怪:

[1] 开启 Clash 并将 Google FCM 设为代理"自动选择服务器" 后发现可以长时间的保持 FCM 的连接了,但是: Time connected( 连接时间) 显示为 00:00

[2] 开启 Clash 将 Google FCM 代理设为直连后发现同 [1] 一样状态,显示已连接 Time connected( 连接时间) 显示为 00:00

[3] 关闭 Clash 后查看 FCM 连接情况 *#*#426#*#* 发现 Time connected 可以正常显示了并且在隔 5 秒就变化一次,


总结: 我的电信网 FCM 是可以直连的,根据 [1] 和 [2] 分析 Clash 导致无法正常连接,只要开了 Clash 不管 FCM 分组走代理还是直连模式都会导致 FCM 无法正常连接。
wangxiao20170401
2023-08-18 09:54:59 +08:00
使用 Clash For Andoid 代理后 [1] 和 [2] 只是状态显示为 已连接,实际是无法连接的,连接时长总是显示为 00:00 ,反而直连是正常的。
fydss
2023-08-18 11:34:57 +08:00
用的国际版,不开代理也是一直连上的,如果收不到通知是因为 APP 被杀后台了,这个据说是要保后台才会收到通知
wangxiao20170401
2023-08-18 12:53:21 +08:00
问题解决:

Clash For Android 中设置 hosts ,让 FCM 开启 VPN 代理时 直连就可以了 (如开启 Clash 规则中设定 FCM 直连是不行的)。
```
mtalk.google.com 108.177.97.188
alt1-mtalk.google.com 142.250.141.188
alt2-mtalk.google.com 142.250.115.188
alt3-mtalk.google.com 64.233.171.188
alt4-mtalk.google.com 142.250.152.188
....
alt8-mtalk.google.com 142.250.112.188
```

原因,并不是程序后台没有运行(开始就设置过后台保持),也不是 FCM 不能用代理连接(Wi-Fi 设代理完全没问题),问题应该是 Clash For Android 上。
wwxwlw
2023-08-18 13:43:50 +08:00
@wangxiao20170401 #14 可以发一下完整的吗?
wangxiao20170401
2023-08-18 13:48:27 +08:00
ping alt5 6 7 可显示结果
Zhzp
2023-08-19 15:23:52 +08:00
写规则让 FCM 直连即可,设置 host 可以更稳定一些
wangxiao20170401
2023-08-19 17:25:33 +08:00
@Zhzp 目前这个 2.5.12 版本设置了直连规则也还是不行,只要 FCM 被 Clash 管理,不管规则怎样设置都会出现不可用的情况
Zhzp
2023-08-20 18:10:53 +08:00
@wangxiao20170401 你可能规则没弄对吧,我就是这样用的,没有任何问题
wangxiao20170401
2023-08-26 12:34:23 +08:00
规则应当是没有问题,因为规则没有改动,以前就这样用的
另外也有搜索到过类似情况,可能也和系统,或系统版本有关

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

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

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

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

© 2021 V2EX