荣耀手机的 FCM 谷歌推送终于让我弄明白了
beihu: 目前安卓用的是荣耀 Magic8,之前使用 FCM 一直不稳定,容易间歇性断连。为了改善这个问题,我查阅了一些资料,最终得出了以下结论:
1. 梯子必须连接上。
2. 梯子软件要允许自启动,关联启动以及后台运行权限都要打开。
3. 在特殊权限中,梯子软件的电池优化要设置为不允许。
4. 梯子软件中需要设置允许应用绕过 VPN(这样可以避免因梯子不稳定导致的断连;FCM 直连,不会经过梯子)。
在完成上述设置后,FCM 推送就能稳定接收了。不过有个特例,就是晚上睡觉后,第二天早上起床可能会断开连接。这应该是系统级睡眠时段的超级省电模式。如果在唤醒后未能自动重连,只需切换网络即可迅速连接。
经过实际测试,FCM 推送在很多场景下的速度甚至比苹果的快一点。
另外,如果想要使用 FCM 推送,必须把对应的软件权限至少设置为允许后台运行,否则即使 FCM 发送了广播通知,软件也无法启动,推送就无法完成。经过测试,只需要设置为允许后台运行即可。
以上测试基于荣耀 Magic OS 10 系统,其他厂商的手机可能也是类似的情况。
---
原文链接:[点击查看](https://www.v2ex.com/t/1228819)
1. 梯子必须连接上。
2. 梯子软件要允许自启动,关联启动以及后台运行权限都要打开。
3. 在特殊权限中,梯子软件的电池优化要设置为不允许。
4. 梯子软件中需要设置允许应用绕过 VPN(这样可以避免因梯子不稳定导致的断连;FCM 直连,不会经过梯子)。
在完成上述设置后,FCM 推送就能稳定接收了。不过有个特例,就是晚上睡觉后,第二天早上起床可能会断开连接。这应该是系统级睡眠时段的超级省电模式。如果在唤醒后未能自动重连,只需切换网络即可迅速连接。
经过实际测试,FCM 推送在很多场景下的速度甚至比苹果的快一点。
另外,如果想要使用 FCM 推送,必须把对应的软件权限至少设置为允许后台运行,否则即使 FCM 发送了广播通知,软件也无法启动,推送就无法完成。经过测试,只需要设置为允许后台运行即可。
以上测试基于荣耀 Magic OS 10 系统,其他厂商的手机可能也是类似的情况。
---
原文链接:[点击查看](https://www.v2ex.com/t/1228819)
· 0 个赞
· 0 个赞
· 0 个赞
· 0 个赞