kooritea / fcmfix

[xposed]让fcm唤醒已完全停止的应用
964 stars 40 forks source link

国内版不再更新了吗 #52

Closed shugo-chara closed 2 years ago

shugo-chara commented 2 years ago

看到针对MIU国内版去年更新1.0后就再没更新了。现在的话是直接都可以用fcmfix了吗。还是miui继续用那个特供的老版本呢。 Screenshot_2022-03-28-14-01-20-866_com google android gms 本身在国外网络没问题,自带gsm组件。只是miui机制导致app收不到推送或严重延迟。用fixfcm想解决一下这个问题。但实际好像没有出现任何app的连接请求。

kooritea commented 2 years ago

国内版不是我做的 没有出现fcm连接通知是app的问题,要测试可以用telegram

shugo-chara commented 2 years ago

国内版不是我做的 没有出现fcm连接通知是app的问题,要测试可以用telegram

测试了包含line和tg在内的play有推送应用均没有出现连接通知。 同时在锁屏一点时间后,fcm出现了连接错误,推送服务直接失效了。 详情页报错err20 Screenshot_2022-03-28-15-15-05-644_com google android gms 不知道是不是与miui的兼容性问题。 Android11 miui13 mix fold。 fixfcm的自启动和无限制已设置。

kooritea commented 2 years ago

你这个是没连上fcm,网络问题

kooritea commented 2 years ago

应该是被电池策略干掉了,之前有个issues里面有个人写过一个让电池策略换成国际版的模块,但是我找不到了

kooritea commented 2 years ago

https://github.com/ayanamist/miui-powerkeeper-hack 试试有没有效?

shugo-chara commented 2 years ago

https://github.com/ayanamist/miui-powerkeeper-hack 试试有没有效?

试了下好像也不行。只要锁屏一阵后还是会强断。但如不用任何插件的话正常反倒是一直连接中的,只是收不到推送或延迟

David-plz commented 2 years ago

国内版试一下用本地化模块的app hook一下电量和性能,梯子建议用猫头,猫头有规则可以自动选择适合fcm的线路。最后就是冻结电量和性能,国内版的限制就是这东西在搞鬼,但个人不建议冻结有副作用。折中办法是刷eu版和本地化模块,跟国内版区别不大

Rakau commented 2 years ago

https://github.com/ayanamist/miui-powerkeeper-hack 试试有没有效?

这个已经没用了。罪魁祸首就是电量与性能,锁屏后就干掉FCM的连接,可能有它自己的白名单,非常有一部分软件锁屏就会断网。现在还必须给应用自启才能推送了。虽然有个模块可以直接干掉这个东西,但干掉后耗电量确实比较快。也没有比较好的方法来解决

David-plz commented 2 years ago

https://github.com/ayanamist/miui-powerkeeper-hack 试试有没有效?

这个已经没用了。罪魁祸首就是电量与性能,锁屏后就干掉FCM的连接,可能有它自己的白名单,非常有一部分软件锁屏就会断网。现在还必须给应用自启才能推送了。虽然有个模块可以直接干掉这个东西,但干掉后耗电量确实比较快。也没有比较好的方法来解决

上头说了你试一下clash for magisk,我用的魔改2版,模块可以用规则自动寻找fcm线路,我用了以后基本不太断线了

Rakau commented 2 years ago

https://github.com/ayanamist/miui-powerkeeper-hack 试试有没有效?

这个已经没用了。罪魁祸首就是电量与性能,锁屏后就干掉FCM的连接,可能有它自己的白名单,非常有一部分软件锁屏就会断网。现在还必须给应用自启才能推送了。虽然有个模块可以直接干掉这个东西,但干掉后耗电量确实比较快。也没有比较好的方法来解决

上头说了你试一下clash for magisk,我用的魔改2版,模块可以用规则自动寻找fcm线路,我用了以后基本不太断线了

嗯,主要还是要干掉电量与性能

shugo-chara commented 2 years ago

@Rakau 你提到的现在能干掉电量性能的模块可以告诉一下吗,感谢。 原帖里的确实已经失效。现在是清空性能电量数据后block掉cloudupdate服务来阻止云控,但并无法阻断内置的白名单。 网络环境的话本身在国外没有需要挂梯子许多必要。

Rakau commented 2 years ago

我之前用这个的https://blog.minamigo.moe/archives/811

现在没用这个模块了,我直接冻结电量与性能了,貌似这个模块也是同样的方法

David-plz commented 2 years ago

@Rakau 你提到的现在能干掉电量性能的模块可以告诉一下吗,感谢。 原帖里的确实已经失效。现在是清空性能电量数据后block掉cloudupdate服务来阻止云控,但并无法阻断内置的白名单。 网络环境的话本身在国外没有需要挂梯子许多必要。

https://blog.minamigo.moe/archives/811

shugo-chara commented 2 years ago

我之前用这个的https://blog.minamigo.moe/archives/811

现在没用这个模块了,我直接冻结电量与性能了,貌似这个模块也是同样的方法

感谢。我之前也看到过这个。不过禁用电量性能后会导致计步,音乐后台和部分功能失效,所以没办法直接禁用。在考虑通过magisk替换为国际版性能电量是否有好转🤣

shugo-chara commented 2 years ago

@Rakau 你提到的现在能干掉电量性能的模块可以告诉一下吗,感谢。 原帖里的确实已经失效。现在是清空性能电量数据后block掉cloudupdate服务来阻止云控,但并无法阻断内置的白名单。 网络环境的话本身在国外没有需要挂梯子许多必要。

https://blog.minamigo.moe/archives/811

感谢。我之前也看到过这个。不过禁用电量性能后会导致计步,音乐后台和部分功能失效,所以没办法直接禁用。在考虑通过magisk替换为国际版性能电量是否有好转🤣

Rakau commented 2 years ago

可以试试提取出EU版本的电量与性能试试

kooritea commented 2 years ago

magisk提取电量与性能很可能不行,因为miui大部分的应用都是通过ro.product.mod_device来判断的是否国际版的,下个星期看看能不能弄个测试版让电量与性能判断为国际版miui

Rakau commented 2 years ago

magisk提取电量与性能很可能不行,因为miui大部分的应用都是通过ro.product.mod_device来判断的是否国际版的,下个星期看看能不能弄个测试版让电量与性能判断为国际版miui

不知道eu团队是怎么做的,他们也是拿国内ROM改成的EU

kooritea commented 2 years ago

eu就是改了这个的

David-plz commented 2 years ago

magisk提取电量与性能很可能不行,因为miui大部分的应用都是通过ro.product.mod_device来判断的是否国际版的,下个星期看看能不能弄个测试版让电量与性能判断为国际版miui

大佬加油,我发现国内版MIUI的fcm变负数就是因为电量和性能有限制,eu版就不会变负数,国内版目前只能靠本地化模块的apk作用在电量和性能才能保证不变负数,不用apk断线一定负数就连不上了

Rakau commented 2 years ago

magisk提取电量与性能很可能不行,因为miui大部分的应用都是通过ro.product.mod_device来判断的是否国际版的,下个星期看看能不能弄个测试版让电量与性能判断为国际版miui

大佬加油,我发现国内版MIUI的fcm变负数就是因为电量和性能有限制,eu版就不会变负数,国内版目前只能靠本地化模块的apk作用在电量和性能才能保证不变负数,不用apk断线一定负数就连不上了

还能这样,我也试试

shugo-chara commented 2 years ago

magisk提取电量与性能很可能不行,因为miui大部分的应用都是通过ro.product.mod_device来判断的是否国际版的,下个星期看看能不能弄个测试版让电量与性能判断为国际版miui

感谢提供思路。 我试了下通过magisk替换apk和所需库后,生效但有很多问题不适合继续使用。同时抛出dlopen failed library "/system/lib64/libpowerkeeper_jni.so' needed or dlopened by "/apex/ com.android.art/lib64/libnativeloader.so' is not accessible for the namespace "classloader-namespace" Google官方文档是说版本24后调用私有库权限不能在公共库位置了。但看了下原版miui这几个库位置都是在公共库原位置。

在修改后解决了库问题,但因为eu版电量性能功能与国内版差异太大了。比如No implementation found for java.lang.String com.miui.powerkeeper.perfengine.PeGameCo ntroller.nativeGetAt等。 直接替换会导致功能调用失败而不断探出提示,最后只能放弃。

期待大佬的结果。

kooritea commented 2 years ago

0.4.7-preview.zip

要在lsposed作用域里勾选电量与性能,先试试效果

Rakau commented 2 years ago

0.4.7-preview.zip

要在lsposed作用域里勾选电量与性能,先试试效果

应该是没问题了,锁屏2个小时也没断了。接着是咋解决不给自启也能推送的问题了

kooritea commented 2 years ago

0.4.7-preview.zip 要在lsposed作用域里勾选电量与性能,先试试效果

应该是没问题了,锁屏2个小时也没断了。接着是咋解决不给自启也能推送的问题了

给我赞助一台mi12 pro 把miui13 的/system/framework/services.jar 和/system/framework/framework.jar 发我

Rakau commented 2 years ago

0.4.7-preview.zip 要在lsposed作用域里勾选电量与性能,先试试效果

应该是没问题了,锁屏2个小时也没断了。接着是咋解决不给自启也能推送的问题了

~给我赞助一台mi12 pro~ 把miui13 的/system/framework/services.jar 和/system/framework/framework.jar 发我

framework.zip

kooritea commented 2 years ago

还有/system/framework/services.jar

Rakau commented 2 years ago

都在里面,是个压缩包

kooritea @.***> 于 2022年4月18日周一 15:52写道:

还有/system/framework/services.jar

— Reply to this email directly, view it on GitHub https://github.com/kooritea/fcmfix/issues/52#issuecomment-1101189329, or unsubscribe https://github.com/notifications/unsubscribe-auth/AH6XU64LLHKIAR6YCMHRNSLVFUIFFANCNFSM5RZ4WHWA . You are receiving this because you were mentioned.Message ID: @.***>

David-plz commented 2 years ago

0.4.7-preview.zip

要在lsposed作用域里勾选电量与性能,先试试效果

期待大佬0.47正式版解决电量和性能限制fcm的问题和国内版不需要给自启,这样又能少装一个本地化模块apk插件

kooritea commented 2 years ago

正式版已发(miui13还是要给自启

Rakau commented 2 years ago

0.4.7-preview.zip

要在lsposed作用域里勾选电量与性能,先试试效果

期待大佬0.47正式版解决电量和性能限制fcm的问题和国内版不需要给自启,这样又能少装一个本地化模块apk插件

EU版倒是不用给自启权限,不知是否与手机管家有关?

kooritea commented 2 years ago

eu本来就是不用的,因为eu的自启动权限管理和国内版不一样,eu的自启动权限不包括系统进程唤醒应用(永远放行 这部分的代码在service.jar和手机管家无关

Rakau commented 2 years ago

eu本来就是不用的,因为eu的自启动权限管理和国内版不一样,eu的自启动权限不包括系统进程唤醒应用(永远放行 这部分的代码在service.jar和手机管家无关

原来如此

shugo-chara commented 2 years ago

0.4.7-preview.zip

要在lsposed作用域里勾选电量与性能,先试试效果

测试在我这好像和之前一样。 Android11 miui13 mixfold 电量和性能4.2.00 我把framework和电量性能文件一起打包上传。 fold.zip

ps.在做国际版替换时发现一个现象。国内版fcmfix在我的机器上只存有锁屏无推送,开屏下无论有没有自启动,都可以通过fcm收到软件推送。 替换成国际版电量性能后,即便没有自启动,锁屏下也可以正常收到所有推送。但副作用过大遂放弃。所以miui13下开不开自启动好像不影响开屏下的推送功能。只是在锁屏下,fcm不被杀和自启动这两个条件都要达成才可。

David-plz commented 2 years ago

谢大佬的工作,用新版就可以不用装本地化apk了,删了这个软件才发现我手机息屏唤醒过多原来是这个造成的,这回用新版fcmfix也能省一些电。希望后续能持续保持对新版MIUI和安卓版本的支持吧,谢谢啦。PS更新,用了最新版fcmfix国内版MIUI 12.5算比较完美了,后续更新的MIUI上要再多实现一个不给自启收fcm推送就彻底完美了

Rakau commented 2 years ago

谢大佬的工作,用新版就可以不用装本地化apk了,删了这个软件才发现我手机息屏唤醒过多原来是这个造成的,这回用新版fcmfix也能省一些电。希望后续能持续保持对新版MIUI和安卓版本的支持吧,谢谢啦

安卓T见

David-plz commented 2 years ago

0.4.7-preview.zip

要在lsposed作用域里勾选电量与性能,先试试效果

对了大佬问下,国内版的电量和性能似乎比eu版的更爱对软件杀后台,不知这点上能否也让它有类似eu版效果?

Rakau commented 2 years ago

0.4.7-preview.zip

要在lsposed作用域里勾选电量与性能,先试试效果

对了大佬问下,国内版的电量和性能似乎比eu版的更爱对软件杀后台,不知这点上能否也让它有类似eu版效果?

勾选就有类似EU的效果了

Popukok commented 2 years ago

没那么麻烦,其实只要把谷歌商店app的电池策略改成无限制,FCM就不会被杀后台了,miui默认是所有app都是设置为智能限制后台运行,所以才会出现锁屏就会断开连接。 Screenshot_2022-04-25-02-55-45-014_com miui powerkeeper

David-plz commented 2 years ago

没那么麻烦,其实只要把谷歌商店app的电池策略改成无限制,FCM就不会被杀后台了,miui默认是所有app都是设置为智能限制后台运行,所以才会出现锁屏就会断开连接。 Screenshot_2022-04-25-02-55-45-014_com miui powerkeeper

这真是老办法了,现在不行的,MIUI国内版要不做处理锁屏必断

Popukok commented 2 years ago

没那么麻烦,其实只要把谷歌商店app的电池策略改成无限制,FCM就不会被杀后台了,miui默认是所有app都是设置为智能限制后台运行,所以才会出现锁屏就会断开连接。 Screenshot_2022-04-25-02-55-45-014_com miui powerkeeper

这真是老办法了,现在不行的,MIUI国内版要不做处理锁屏必断

额,反正我用这个方法一直可以,唯一就是app要留后台,不然不能唤醒推送,可能是你机型体质问题或者策略更激进吧,或者你地区问题吧。

Rakau commented 2 years ago

最新版本MIUI?还是你用的EU

_xFox @.***> 于 2022年4月25日周一 13:03写道:

没那么麻烦,其实只要把谷歌商店app的电池策略改成无限制,FCM就不会被杀后台了,miui默认是所有app都是设置为智能限制后台运行,所以才会出现锁屏就会断开连接。 [image: Screenshot_2022-04-25-02-55-45-014_com miui powerkeeper] https://user-images.githubusercontent.com/24517793/164992384-15af5d51-ca64-4e9b-b0ba-9010797308b4.png

这真是老办法了,现在不行的,MIUI国内版要不做处理锁屏必断

额,反正我用这个方法一直可以,唯一就是app要留后台,不然不能唤醒推送,可能是你机型体质问题或者策略更激进吧,或者你地区问题吧。

— Reply to this email directly, view it on GitHub https://github.com/kooritea/fcmfix/issues/52#issuecomment-1108080624, or unsubscribe https://github.com/notifications/unsubscribe-auth/AH6XU63ZVE3XXZVNBZTEY43VGYRRLANCNFSM5RZ4WHWA . You are receiving this because you were mentioned.Message ID: @.***>

Popukok commented 2 years ago

最新版本MIUI?还是你用的EU _xFox @.> 于 2022年4月25日周一 13:03写道: 没那么麻烦,其实只要把谷歌商店app的电池策略改成无限制,FCM就不会被杀后台了,miui默认是所有app都是设置为智能限制后台运行,所以才会出现锁屏就会断开连接。 [image: Screenshot_2022-04-25-02-55-45-014_com miui powerkeeper] https://user-images.githubusercontent.com/24517793/164992384-15af5d51-ca64-4e9b-b0ba-9010797308b4.png 这真是老办法了,现在不行的,MIUI国内版要不做处理锁屏必断 额,反正我用这个方法一直可以,唯一就是app要留后台,不然不能唤醒推送,可能是你机型体质问题或者策略更激进吧,或者你地区问题吧。 — Reply to this email directly, view it on GitHub <#52 (comment)>, or unsubscribe https://github.com/notifications/unsubscribe-auth/AH6XU63ZVE3XXZVNBZTEY43VGYRRLANCNFSM5RZ4WHWA . You are receiving this because you were mentioned.Message ID: @.>

一直跟着最新的内测版更新,国内官方版

David-plz commented 2 years ago

0.4.8版好像把电池未优化列表清理并锁定了,有一些程序还是希望电池未优化的,然而从已优化调整后重启手机又是优化状态

David-plz commented 2 years ago

没那么麻烦,其实只要把谷歌商店app的电池策略改成无限制,FCM就不会被杀后台了,miui默认是所有app都是设置为智能限制后台运行,所以才会出现锁屏就会断开连接。 Screenshot_2022-04-25-02-55-45-014_com miui powerkeeper

这真是老办法了,现在不行的,MIUI国内版要不做处理锁屏必断

额,反正我用这个方法一直可以,唯一就是app要留后台,不然不能唤醒推送,可能是你机型体质问题或者策略更激进吧,或者你地区问题吧。

MIUI的设定确实一言难尽,说不清,版本变化和风格差异巨大。我这有个问题网上没人提起过,开了lsp模块后微信QQ开机不能自启,关掉lsp就是正常的