荣耀手机的 FCM 谷歌推送终于让我弄明白了

7 月 21 日
 beihu
目前安卓用的是荣耀 Magic8 之前使用 fcm 一直不稳定 容易间歇性断连
后面各方查了下 最终一个结论就是
1 、梯子要连上
2 、梯子软件要把自启动 关联启动 后台运行权限都打开
3 、特殊权限中梯子软件的电池优化要设置为不允许
4 、梯子软件中要设置允许应用绕过 VPN (这里为了避免梯子的不稳定导致断连 FCM 设置了这个 FCM 就是直连的 不会经过梯子)
以上设置完后 FCM 稳稳不断连(这里有特例就是晚上睡一觉后第二天起床会断开 应该是系统级睡眠时段的超级省电 手机打开用一会儿后会自动重连 如果没连上就切换下网络就会秒连了)

实测下来很多场景下 FCM 推送的速度比苹果的还快一点
哦对还有个重点 想要 FCM 推送的一定要把对应的软件权限至少设置为允许后台运行 不然 FCM 广播通知后 软件拉不起来也推送不了 实测只需要设置允许后台运行即可

以上测试基于荣耀 Magic os 10 系统 其他厂商可能也是类似
9493 次点击
所在节点    Android
28 条回复
zhaotian5868
7 月 22 日
https://v2ex.ih06.com/t/651515#reply44 晚上你说的断开可以看下是不是 doze mode 得问题,我几年前就注意到了。
beihu
7 月 22 日
@zhaotian5868 第二天在 gcm 的日志中确实发现了 doze 相关的字眼
beihu
7 月 22 日
@zhaotian5868 问题是这个有解吗
88080398
7 月 22 日
@beihu 那你浏览器和下载咋办?都走梯子?
zhaotian5868
7 月 23 日
@beihu 关闭 doze mode: adb shell dumpsys deviceidle disable
beihu
7 月 23 日
@zhaotian5868 我试了一下荣耀的晚上还是会断开 得第二天切网才会秒连(比如断开 wifi 切换到移动网)
whrssl
7 月 26 日
@beihu 我这里正好相反,如果允许应用绕过 vpn ,FCM 是直连的状态,但是全部连接失败。
zhonghongkai07
8 月 1 日
深圳移动,我必须关闭允许应用绕过 vpn 以及允许处理 ipv6 这两个选项才行

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

https://v2ex.ih06.com/t/1228819

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

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

© 2021 V2EX