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

发布于

beihu: 目前安卓用的是荣耀 Magic8,之前使用 FCM 一直不稳定,容易间歇性断连。为了改善这个问题,我查阅了一些资料,最终得出了以下结论:

1. 梯子必须连接上。
2. 梯子软件要允许自启动,关联启动以及后台运行权限都要打开。
3. 在特殊权限中,梯子软件的电池优化要设置为不允许。
4. 梯子软件中需要设置允许应用绕过 VPN(这样可以避免因梯子不稳定导致的断连;FCM 直连,不会经过梯子)。

在完成上述设置后,FCM 推送就能稳定接收了。不过有个特例,就是晚上睡觉后,第二天早上起床可能会断开连接。这应该是系统级睡眠时段的超级省电模式。如果在唤醒后未能自动重连,只需切换网络即可迅速连接。

经过实际测试,FCM 推送在很多场景下的速度甚至比苹果的快一点。

另外,如果想要使用 FCM 推送,必须把对应的软件权限至少设置为允许后台运行,否则即使 FCM 发送了广播通知,软件也无法启动,推送就无法完成。经过测试,只需要设置为允许后台运行即可。

以上测试基于荣耀 Magic OS 10 系统,其他厂商的手机可能也是类似的情况。

---

原文链接:[点击查看](https://www.v2ex.com/t/1228819)

评论(8)

关于晚上断连这事儿我也死磕过一阵子,甚至把 com.hihonor.iaware、com.hihonor.powergenie、com.hihonor.android.hnaps 还有 doze 都给禁用过了。结果搞完之后发现快充没了……只能说这是系统底层逻辑的限制,还不给用户自己改。当时把荣耀论坛、V2 和酷安里关于 FCM 的老贴全翻烂了,最后还是没能搞定晚上自动断连的毛病。

· 0 个赞

回复

对,晚上自动断开这个问题不光是 FCM 碰到,感觉系统把大部分应用(甚至系统应用)都给休眠杀后台了,归根结底应该就是为了省电。

· 0 个赞

小米澎湃 OS2 简直了,一锁屏 FCM 必断,目前属于无解状态。而且感觉梯子开不开影响不大,只要不锁屏或者正在充电就不会断。另外必须得把 App 的自启动打开,同时设置无限制用电,这样才能正常收到推送。

· 0 个赞

回复

这么看的话,荣耀设置起来还简单点儿,只要给个后台运行的权限,其他的都不用瞎折腾。

· 0 个赞

其实前三步是国产 ROM 的通病,不这么干后台直接被系统砍了。第四点设置分应用代理我也是这么干的,主要这样哪些 APP 走代理能自己控得住。

· 0 个赞

回复

对,第 4 点主要是开启应用绕过 VPN。我在访问控制里勾选了需要代理的软件,然后规则设成全局,这样没勾选的 APP 就直接走直连了。

· 0 个赞

搞这么多步骤太心累了,要我说直接上三星或者其他对谷歌服务( GMS )友好的原生系手机,啥烦恼都没了。

· 0 个赞

回复

之前用过三星,主要是耗电太顶了,而且日常用的 APP 感觉比国产系统更容易卡。其实国产机想用 FCM 也是可以的,就是要折腾一下设置。

· 0 个赞