如问题所示,有什么办法可以让微信的消息推送走 gcm,不要老是常驻后台,莫名耗电
1
xiva1209 2018-06-29 23:04:51 +08:00 2
用应用管理这个 xposed 模块
|
2
F1024 2018-06-29 23:29:41 +08:00
好像有个 GCM 代收?
|
5
mozutaba 2018-06-29 23:36:09 +08:00
微信好像不是靠 gcm 推送,无论哪个版本
|
6
alvin666 2018-06-29 23:36:54 +08:00 via Android
酷安有个 app 能代收,要 xp
|
7
honeycomb 2018-06-29 23:36:59 +08:00 via Android 1
把 appops 里微信的 run in background 项设置为 ignore 即可,不过 Android 8.0 的实现有 bug,只会杀掉第一个 service (具体看 oasisfeng 提交的 issue report ),因此效果没有在 Android 8.1 的好
|
9
rinex20 2018-06-29 23:39:53 +08:00 via Android
play 版本一直可以 gcm.
|
15
boileryao 2018-06-30 14:11:06 +08:00
如果 GCM/FCM?是可以用的话 微信是会优先用 GCM/FCM?的
|
18
yipkwong OP @crayygy 但是一直后台有进程即使走 gcm 也没有什么意义啊,tg 没有后台进程走 gcm 照样有消息推送,难道这就是差距?
|
19
BaiMax 2018-06-30 18:34:16 +08:00 via Android
酷安上有一个 GcmForMojo,消息是通过 gcm 的,配合服务端可以基本脱离微信 app,之前试过有一定的延迟
|
20
BaiMax 2018-06-30 18:40:02 +08:00 via Android
还有一种方案是通过 telegram 转发的,没试过,不清楚体验怎么样。教程链接 https://51.ruyo.net/8054.html
|
21
boileryao 2018-07-01 01:06:34 +08:00
|
23
yipkwong OP @BaiMax 那个软件我会试下,谢谢,tg 转发的话原理是转发网页版的信息,然而网页版有一些东西不能收到,所以有缺点,只是想走 gcm 省一下电,不知道有没有什么优的办法
|
26
ccl945 2018-07-02 09:22:27 +08:00
墙内各种小米推送,华为推送啥的,gcm 不存在的。
|
28
honeycomb 2018-07-03 13:00:53 +08:00 via Android
@yipkwong 我有这些猜测:
1,估计是前面说的那个 bug 导致的,8.0 里微信的 service 杀不光(杀掉了微信的 push service,但别的 service 还有存活,便拒绝接受从 gcm 过来的信号),间接导致 gcm 信息没有拉起微信 2,另一个可能性是 run_in_background 的限制并没有最初 dianne hackborn 那个 commit 说得那么有力(倒是 Android 9 那个新增的 run_any_in_background 可能才真正达到了完整的效果),导致 8.1 拉得起微信而 8.0 常常拉不起。 |
32
honeycomb 2018-07-04 11:14:19 +08:00 via Android
|
34
philobscur 2018-07-04 22:02:56 +08:00
@yipkwong miui 虽然个人嫌弃广告太多,但是本地化做的应该是国内最好的。如果不是肉身翻墙没必要强迫自己去用原生的。
|
35
yipkwong OP @philobscur 我平时用 miui 也有翻墙,只想想让微信走下 gcm 但是效果非常不理想,有没有什么解决方法吗?
|
36
honeycomb 2018-07-05 12:06:40 +08:00 via Android
@yipkwong
原生不见得好用。我也不推荐亲儿子(硬件质量比较差,原生系统不一定喜欢),除非确实真的想用。 小米两月份的时候做了一个投票(当然是在推上)问 MIUI 和 Android one 里面二选一,大多数选了原生 Android,小米很快删掉了这个投票。 |
38
NaiveSimpleYoung 2018-07-05 18:21:23 +08:00
@honeycomb 233333333333333
|
41
skylancer 2018-07-06 09:45:19 +08:00
@crayygy 主动杀的可以推的到,前提是使用高优先级推送,GMS 会发 intnet 拉起来。然而微信并没有使用高优先级推送
|
44
skylancer 2018-07-06 09:51:00 +08:00
@yipkwong 我自己用的大法,AppOps 干了 run_in_background 感觉效果很不错,不知道是不是有做修改什么的
|
48
Planehi 2018-07-07 10:10:48 +08:00 via Android
昨天刚配置了 gcmformojo 正在使用中
|
54
skylancer 2018-07-07 16:27:48 +08:00
@yipkwong 我觉得没什么可以折腾的了,如果想省电的话,其实建议自搭梯子,然后把 libev 的超时时间改到半小时以上,因为默认 60 秒天天重连还不如不用梯子
|
56
zxq1002 2018-11-06 19:06:26 +08:00
删掉 telegram X 进程后,426 能看到有收到 gcm 记录,但没有收到通知消息是杀原因?不能强杀进程么
|