微信启用 FCM 推送经验

1. 背景

你_____算什么东西,敢来浪费你爷爷手机的电?

张小龙,你全________时候___?

2. 准备工作

曾几何时,FCM 推送是微信海外版用户的专属福利。不过从 2025 年 3 月开始,微信 Play 商店版为大陆地区手机号也激活了 FCM 推送功能,这对于广大大陆用户来说算是不错的利好。

你的手机需要已经 root,才可以较为稳定地接收 FCM 消息推送。首先进行如下准备工作:

  1. 将安卓手机端微信更新到最新版,在 PC 端微信上备份你的聊天记录
  2. 卸载国版微信
  3. 打开 Google Play,安装 Play 版微信
  4. 从 PC 端恢复聊天记录备份

理论上来说,现在应该已经能正常接收到微信来自 FCM 渠道的消息推送,可以关掉微信的自启动权限了。

但是,如果你使用的是国产 ROM,其可能对后台谷歌服务联网进行严格限制,导致 FCM 连接不佳、断联等频繁发生。

另外,FCM 的特点导致收到消息推送时,应用必须有相关监听服务处于运行状态,才可以正常发送通知。这对于我们要严控后台的微信来说简直就是千载难逢的好机会。

因此,我们需要通过安装模块、配置代理等来解决问题。

3. 安装 xp 模块

  1. 安装 fcmfix 模块。当收到通知且微信不在运行状态时,模块将拉起微信并发送通知推送消息。如果实在拉不动,模块还可以自行代为发送通知
    • 安装完后,在模块内勾选微信即可
  2. 如果你手机使用的是国产 ROM,还需要安装对应的系统优化模块,并开启设置:
    • HyperOS 需安装 HyperCeiler,并开启 “允许 Google Play 服务在任何时间联网”
    • ColorOS 需安装 LuckyTools,并开启” 移除 GMS 使用限制 “
  3. 另外,可以按 *#*#426#*#* 进入 FCM 状态监控页面,然后将对应的 APP(Google Play 服务)的进程锁住,以尽可能避免掉杀进程

4. 设置代理

从 2025 年 7 月份开始,FCM 在国内又逐渐受到干扰,有数个域名几乎无法正常连接,即使连接上也非常不稳定,因此我们需要为 FCM 配置代理。考虑到对于目前国内经常需要科学上网的现实情况,顺手为 FCM 配置下代理并不是什么难事。

只要在你的梯子 APP 的应用白名单中勾选 ”Google Play 服务 “,并且取消勾选” 允许应用绕过 VPN“ 即可。现在进入 FCM Diagnotics 页面,基本可以看到 FCM 已经稳定运行起来了

如果你的机场没有覆盖到 FCM 的分流规则,则需要自己在规则列表中添加。以 Clash/Mihomo 为例,添加如下分流规则:

- GEOSITE,googlefcm,<你的机场代理策略组名>

只要保持梯子持续运行,FCM 的连通性就可以有效得到保证。

4.1. 别用 Hosts 模块方案!

不知道谁搞出来的莫名其妙的方案,居然想到去刷 Hosts 给 FCM 的几个服务器固定 IP,外面还传的到处都是。

我的评价是如果你不嫌烦过个把月就得重搞模块那你随意。而且现在逐渐铺开对 FCM 的 SNI 阻断干扰的情况下,真遇上阻断,你 Hosts 改成啥都不好使。

还是老实用梯子方案保平安吧

5. 其他保活技巧

未完待续…


微信启用 FCM 推送经验
https://blog.openyq.top/posts/26336/
作者
yqs112358
许可协议