分类分类
大小:2.5 M更新:2024/03/15
类别:实用工具系统:Android
fcmfix模块app是一款能让没有在后台上运行也能接受消息的软件,在不占用内存的情况下也能收到软件里面的通知,非常方便实用的,让你更好的使用手机,解决更多漏掉消息的平台,一起来这里看看吧!
fcmfix是一个能通过[xposed]让fcm唤醒已完全停止的应用。使用xposed让被完全停止的应用响应fcm,让fcm送达率达到100%,不错过任何通知。
解除miui12对后台应用的通知限制(非miui系统没影响)(仅作用于在fcmfix中选中的应用)
允许fcm唤醒选中的应用来发送通知
固定心跳间隔(默认不开启,更改需要编辑配置文件/data/data/com.google.android.gms/shared_prefs/fcmfix_config.xml中的heartbeatinterval项,最小值为1000,1000==1s)
修复在国内网络下出现重连服务出现负数问题(貌似是miui优化的问题)
阻止应用关闭时清除通知
国内版miui电量和性能伪装为国际版,防止锁屏fcm断线
在miui12和miui13上自动赋予目标应用自启动权限
fcm的工作原理是通过公用系统级长链接来节省各个应用分别在后台维持长链接所消耗的资源。
这个模块并不是为了让不能使用fcm的机器使用fcm,而是在能正常使用fcm的机器上进行改造。
但是fcm本身只负责把远端消息通知给app,但不会通知到用户,发送通知是应用接收到fcm后自己完成的。
有了fcm,应用只需要占用一点内存静驻在后台即可接收推送,而不需要自己维持长链接。
fcmfix的主要目的就是为了让即使不在后台的app也能顺利接收发送通知,不会出现failed to broadcast to stopped app。
换句话说,应用没有在后台有存活的话,即使有fcm,也是不能收到通知的,这种情况下日志就会出现failed to broadcast to stopped app。
心跳修复以及反miui屏蔽后台应用通知都是附加产物。
微信走fcm可能意义不大:
不使用fcmfix的情况,无微信后台的时候就像上面说的,有fcm也不会收到消息,有微信后台的时候会走微信自己的长链接,虽然日志也能看到fcm调用成功。
使用fcmfix的情况,看接收消息的频率,要是经常收到消息反复启动微信反而耗电。要是偶尔才有消息的话微信+fcmfix才是一个好的选择。
android14可能支持了
除miui12和miui13,hyperos和原生系统外,要在fcmfix中勾选和在系统设置中给予类似允许自启动的权限