微信如何在安卓 8.0 使用 gcm 推送,不要常驻后台

2018-06-29 22:34:58 +08:00
 yipkwong

如问题所示,有什么办法可以让微信的消息推送走 gcm,不要老是常驻后台,莫名耗电

19961 次点击
所在节点    Android
56 条回复
boileryao
2018-07-01 01:06:34 +08:00
我当时微信二面的时候问过面试官的, 难道是国内不一样或者改了, 明天我再问问……
@skylancer @yipkwong
yipkwong
2018-07-01 18:11:46 +08:00
@boileryao 谢谢,国内这个做的还是跟 tg 个人感觉有点距离
yipkwong
2018-07-01 18:13:57 +08:00
@BaiMax 那个软件我会试下,谢谢,tg 转发的话原理是转发网页版的信息,然而网页版有一些东西不能收到,所以有缺点,只是想走 gcm 省一下电,不知道有没有什么优的办法
honeycomb
2018-07-01 20:48:09 +08:00
@yipkwong 当时确实能观察到 8.0 效果比较差(经常拉不起来),8.1 的效果好
skylancer
2018-07-02 08:37:27 +08:00
@boileryao 优先长连接,长连接挂了才会走 FCM
ccl945
2018-07-02 09:22:27 +08:00
墙内各种小米推送,华为推送啥的,gcm 不存在的。
yipkwong
2018-07-03 12:38:31 +08:00
@honeycomb 难道 8.1 比 8.0 稳定?
honeycomb
2018-07-03 13:00:53 +08:00
@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 常常拉不起。
yipkwong
2018-07-04 09:58:12 +08:00
@honeycomb 表示自己的 miui 系统最新跟新到安卓 8.0 没有 8.1,绝望
honeycomb
2018-07-04 10:07:08 +08:00
@yipkwong 避免使用小米的修改版 Android
yipkwong
2018-07-04 11:02:27 +08:00
@honeycomb 为什么?你用安卓吗,用的话用原生吗?
honeycomb
2018-07-04 11:14:19 +08:00
@yipkwong
小米的 appops 有问题(会自动复原默认值),即便没有 8.0 那个 bug,事实上没法用 run_in_background 的办法。

我确实用原生的
yipkwong
2018-07-04 15:57:20 +08:00
@honeycomb 原生好用吗?用啥原生,推荐一下,谢谢
philobscur
2018-07-04 22:02:56 +08:00
@yipkwong miui 虽然个人嫌弃广告太多,但是本地化做的应该是国内最好的。如果不是肉身翻墙没必要强迫自己去用原生的。
yipkwong
2018-07-04 23:35:07 +08:00
@philobscur 我平时用 miui 也有翻墙,只想想让微信走下 gcm 但是效果非常不理想,有没有什么解决方法吗?
honeycomb
2018-07-05 12:06:40 +08:00
@yipkwong
原生不见得好用。我也不推荐亲儿子(硬件质量比较差,原生系统不一定喜欢),除非确实真的想用。

小米两月份的时候做了一个投票(当然是在推上)问 MIUI 和 Android one 里面二选一,大多数选了原生 Android,小米很快删掉了这个投票。
yipkwong
2018-07-05 17:49:24 +08:00
@honeycomb 你用啥原生系统?
NaiveSimpleYoung
2018-07-05 18:21:23 +08:00
@honeycomb 233333333333333
honeycomb
2018-07-05 18:51:56 +08:00
@yipkwong 亲儿子系列
skylancer
2018-07-06 09:43:49 +08:00
@honeycomb 我曾经用过,AppOps 并没有问题... 至于为什么是曾经用过,那是个悲伤的故事

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/466960

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX