技术小米FCMXiaomi如何防止FCM断连
Karma起因
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
|