终于搞定微信fcm推送了第二弹!之前写了个教程:查看链接,这个教程太着重于开启微信WCF服务了,导致应用经常exception进入恢复模式需要来回开关应用。因此,经过这段时间的研究实践,我发现了另一种能实现wifi和数据下fcm推送的方法。原理是:使用墓碑让微信的cpu停止运行后,让PushProcessIPCService停止运行一瞬间(也只能一瞬间,你把它关了它还能自己爬起来),这样微信就会认为正常push渠道无法走通,进而将消息发送到兜底的fcm渠道,从而实现稳定的微信代收。又可以愉快的用墓碑把微信这个耗电毒瘤给冻起来了!图中是在没有WCF服务下也能推送消息(它可能会自己跑出来,不用管它)
准备工作:Thanox开启微信代收,保证fcm连接显示connected(有条件可以刷个fcmHostsForChina模块,更稳定),墓碑软件比如冻它或系统自带墓碑,让微信的cpu为0,开启Thanox情景模式。
Thanox情景模式代码如下:
[
{
"name": "微信进程优化",
"description": "优化保留双进程,同时开启fcm推送",
"priority": 2,
"condition": "frontPkgChanged == true && from == \"com.tencent.mm\"",
"actions": [
"Thread.sleep(3000);",
"su.exe(\"ps -ef|grep com.tencent.mm:|grep -v :push|grep -v grep|awk '{print $2}'|xargs kill -9\")",
"su.exe(\"am stopservice -n com.tencent.mm/com.tencent.mm.ipcinvoker.wx_extension.service.PushProcessIPCService\")"
]
}
]
————分割线——
还有一种方法,使用fcmHostsForChina+fcmfix+Thanox微信代收,可以实现无后台fcm推送。自己google搜模块。以上两种方法可以一块使用,无论微信在不在后台都能推送
#墓碑模式# #FCM推送# #冻它模块#