目录

「FCM」你妈喊你回家吃饭啦

记录安卓手机 FCM 推送配置及使用技巧.

手机上难免会有一些基于 Google FCM 推送的应用,因此如何打通 FCM 推送的链路,这在国产操作系统上非常关键。

配置方法

检查 FCM 服务

首先在手机拨号盘输入 *#*#426#*#*,会进入 FCM Diagnostics 页面,此处可以看到服务是否正常连接,以及工作持续的时间。

PS: 对于基于 Color OS 16OPPO Find X9 Pro 手机,目前我还没找到保持这个服务运行的方式,似乎总会被系统杀死,而我又不想彻底禁用系统的电池优化。

代理服务

如果使用分应用代理的方案,需要将如何应用加入代理清单:

  • com.google.android.gms
  • com.google.android.gsf
  • com.android.vending

并保持代理应用在后台。

初步测试

借助 FCM Toolbox网页端手机端可以测试推送服务是否工作正常。

前台测试

手机端

安装好应用后,依次点击:右上角的三个点->Share Token,可以得到一个 Token

保持应用在前台。

网页端

网页端填入刚刚获取到的 Token,并发送一个 Ping 消息进行测试。

如果手机端可以收到推送通知,则说明 Token 等基本设置正确。

无后台测试

  1. 系统 自启动 权限管理中允许 FCM Toolbox 的自启动权限
  2. 将手机应用的后台杀掉
  3. 再次在网页端发送消息

如果手机端仍然可以收到推送通知,则说明 FCM 推送正常。

关键步骤总结

  1. FCM 服务需要正常运行,并保活
  2. FCM 相关服务需要加入代理列表
  3. 需要 FCM 推送通知的应用需要允许自启动,同时大概率还要同步设置代理