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

解除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中需要勾选对应选项,并在系统设置中授予类似允许自启动的权限



39.5M
69.2M
58.6M
41.5M
48.6M
41.3M
883.6M
100.8M
181.4M
362.7M
855.8M
88.3M
某人猜猜手机版
其它软件
武汉干部教育网络学院官方版
办公学习
少儿硬笔书法app
办公学习
5爱记单词app
办公学习
空中授课app
办公学习
举名国培网app
办公学习
变美人记app
医疗养生
ku办公客户端
办公学习
途景vr智拍官方版(又名AlpcerVR智拍)
拍摄美化
值诊室手机版
医疗养生