FCMFix框架应用能够触发应用程序响应FCM通知,从而实现即使在后台未运行时也能接收消息的功能。这种技术无需占用过多内存,便能让用户及时获取软件内的信息,极大提升了使用体验,有效避免了错过重要通知的情况,欢迎前来了解!
FCMFix官方版本说明
FCMFix是一款能够借助[Xposed]机制,使FCM唤醒已完全关闭的应用程序的工具。通过Xposed技术,让被彻底停止的应用也能响应FCM通知,确保FCM的送达率接近100%,让用户不会错失任何重要提示。

FCMFix功能特性
解除MIUI12对后台应用的通知限制(非MIUI系统不受影响)(仅适用于在FCMFix中选定的应用)
允许FCM唤醒选定的应用以发送通知
固定心跳间隔(默认不启用,需编辑配置文件/data/data/com.google.android.gms/shared_prefs/fcmfix_config.xml中的heartbeatinterval项,最小值为1000,即1秒)
修复国内网络环境下出现的重连服务数值异常问题(可能是MIUI优化导致)
阻止应用退出时清除通知
国内版MIUI将电量与性能伪装成国际版,以防止锁屏状态下FCM连接断开
在MIUI12和MIUI13上自动授予目标应用自启动权限
软件亮点
FCM的工作机制是利用系统级别的长连接,减少各个应用各自维护长连接所消耗的资源。
该模块并非为了让无法使用FCM的设备支持FCM,而是对已经可以正常使用的设备进行优化。
然而,FCM本身只是将远程消息传递给应用,并不会直接通知用户,真正发送通知的是应用接收到FCM后自行处理。
借助FCM,应用只需占用少量内存保持后台运行,即可接收推送,而无需自行维持长连接。
FCMFix的主要目标是让那些未在后台运行的应用也能顺利接收通知,避免出现“failed to broadcast to stopped app”的错误提示。
换句话说,如果应用没有在后台保持活跃状态,即便拥有FCM,也无法接收到通知,此时日志中会显示“failed to broadcast to stopped app”。
心跳修复以及对抗MIUI屏蔽后台通知等功能只是附加优势。
微信使用FCM可能效果有限:
在未使用FCMFix的情况下,当微信不在后台运行时,即使有FCM也难以接收到消息;而在微信处于后台运行时,则会使用其自身的长连接,虽然日志中能看到FCM调用成功。
使用FCMFix的情况下,若频繁收到消息,反复启动微信可能会增加耗电;但如果消息较为稀少,那么结合微信与FCMFix将是更优的选择。
相关问题
Android 14可能已支持此功能
除了MIUI12、MIUI13、HyperOS和原生系统之外,在FCMFix中需要勾选对应选项,并在系统设置中授予类似允许自启动的权限