【技术】Xiaomi如何防止FCM断连

起因

1,因为国外很多软件需要FCM进行消息推送。
2,因为我个人是用的WeChat可以使用FCM进行推送。

步骤

1,进入设置,输入Google,找到Basic Google Services 并勾选。
2,在文件管理安装海外版节电优化。
3,我把Google Service也锁定了,纯心理安慰。(拨号盘输入*#*#426#*#*,会出现一个历史后台)

效果

拨号盘输入*#*#426#*#*
可以看到正常情况下隔一段时间会发送一个HB的Ack。
第29行会发现有打盹模式,但是小米的打盹模式目前不知道怎么解决。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
isVpnConnected=false,wasVpnBypassed=false}
09-11 12:13:37.152 net=0:Sent LoginRequest
09-11 12:13:37.380 net=0: Connected
09-11 12:13:37.386 net=0: Received IqStanza 1
09-11 12:27:38.076 net=0: Sent Client HB
09-11 12:27:38.489 net=0:Received Client HB Ack
09-11 12:33:15.218 net=0:Endpoint network 0 != active one:starting parallel connection
09-11 12:33:15.228 net=1: Starting parallel McsConnection{wrapper=null,type=1,sVpnConnected=false,wasVpnBypassed=false} in placef existing McsConnection{wrapper=null, type=-1,sVpnConnected=false,wasVpnBypassed=false}
09-11 12:33:15.911 net=1: Close err:27 time:1178
09-11 12:33:15.912 net=1:Sent LoginRequest
09-11 12:33:16.497 net=1: Connected
09-11 12:33:16.505 net=1:Received laStanza
09-11 12:51:36.615 net=1: Received Server HB
09-11 12:51:36.629 net=1: Sent Server HB Ack
09-11 13:11:26.650 net=1:Sent Client HB
09-11 13:11:27.011 net=1: Received Client HB Ack
09-11 13:31:18.043 net=1: Sent Client HB
09-11 13:31:18.561 net=1: Received Client HB Ack
09-11 13:51:09.037 net=1:Sent Client HB
09-11 13:51:09.385 net=1: Received Client HB Ack
09-11 14:11:01.019 net=1: Sent Client HB
09-11 14:11:01.502 net=1: Received Client HB Ack
09-11 14:22:20.428 net=1: Entering doze
09-11 14:22:20.430 net=1:Sent com.google.android.gsf.gtalkservice
09-11 14:42:12.004 net=1: Sent Client HB
09-11 14:42:12.339 net=1:Received Client HB Ack
09-11 15:02:03.011 net=1: Sent Client HB
09-11 15:02:03.491 net=1: Received Client HB Ack
09-11 15:05:04.239 net=1: Exiting doze
09-11 15:05:04.252 net=1: Sent com.google.android.gsf.gtalkservice

附件

1,节能优化

1
https://1drv.ms/u/s!AjuloRT_b2yugt0YXHwzCc0flpDXmA?e=7UR9el

(个人是10至尊版的HyperOS,其他手机不知道是否通用)

重要 !!!

1,不知道为什么即使安装海外版本”节电优化“后仍然会被杀死,我自己是重置后就好了。
2,FCM国内可以直连,不要用科学上网代理Google Service 和 Google Service Framework,否则会经常断连

更正

可以代理Google service和Google service framework,但是需要排除一些网址
V2rayNG配置路由,新建路由然后domain填入下列规则,代理规则选直连

1
keyword:mtalk.google.com

微信不需要全部代理,同样新建路由然后domain填入下列规则,代理规则选代理

1
keyword:long.wechat,keyword:short.wechat,keyword:long.weixin,keyword:short.weixin,keyword:dns.weixin