MIUI下FCM 推送总是失效原因与解决

水王

原因是是 MIUI 把MIUI 杀进程杀疯了吧连系统应用都要杀。

解决方法:「电量与性能」禁用掉就好了

之前一直奇怪为什么 FCM 推送总是爆炸,FCM Diagnostics 这边也是经常倒计时变成负数

MIUI 杀进程杀疯了吧连系统应用都要杀? 人家 FCM 只是设置个 alarm 定时发个心跳包你都要把 alarm 给推迟甚至干掉吗,重点还没有地方能够设置豁免系统框架应用,只能把「电量与性能」禁用掉


经群友提醒,想起来 riru 可以 hook 掉 getprop 函数,去下了 riru 和 riru location report enabler,根据文档进行修改,添加 ro.product.mod_device,强行让「电量与性能」以为是国际版 MIUI 而放松对 FCM 的后台控制

目前测试下来 FCM 两个小时没有掉线,效果显著,原来的话 FCM 倒计时已经进入负数了。使用大陆版 MIUI 系统的用户也可以试试这种操作。

参考 Milkice's NG

nurl

初入fcm,效果不错!

微信可用,大陆直连~