华为手机全系列推送有问题,是 Android 还是华为的问题?

2016-12-29 14:01:26 +08:00
 shihty5
详情 -> http://club.huawei.com/thread-8739301-1-1.html

只有自带软件 /微信 /QQ 可以实时推送,其他的都是要打开软件才收到推送信息,一点用都没有。

新闻还可以忍忍,飞常准 /股票之类的都要实时的怎么忍?

华为系统为了省电就一刀切?
11212 次点击
所在节点    Android
22 条回复
xuan880
2016-12-29 14:30:56 +08:00
省电模式改成性能模式看看,之前看人说智能省电会后台关闭端口导致信息无法推送。
shihty5
2016-12-29 14:39:10 +08:00
@xuan880 貌似没有性能模式,只有省电和超级省电
cst4you
2016-12-29 14:39:41 +08:00
就算 iOS 的推送也不能保证 100%实时.
Android 想要完美推送除非 Google 复活吧. 否则 APP 自己的保活措施会根据 Android 系统的升级一个一个被封堵掉.
7.1 下 微信 QQ 的唤醒频次已经被大幅度减少了, 所以只能说这是正常的.
shihty5
2016-12-29 14:44:44 +08:00
@cst4you 谢谢科普。目前的症状是微信几乎能实时推送,其他的都做不到。
emmo
2016-12-29 14:47:49 +08:00
这个要设置白名单吧
cst4you
2016-12-29 14:52:35 +08:00
@shihty5 微信在各大国产系统应该是有白名单的(反倒原生没有), 然后微信也用了一大堆的 wakelock 去做这个事情(就算一堆 wakelock 也比各种国产 APP 要省资源的多)
loshine1992
2016-12-29 14:58:11 +08:00
华为为了省电确实一刀切了

理论上 apk 集成 华为推送 sdk 可以解决。
l8mEQ331
2016-12-29 15:17:07 +08:00
不只是华为,现在基本上各大 ROM 都是这样的做法。或许可以等腾讯搞一个微信推送,反正微信现在也是常驻,顺便推送一下其他 app 的通知算了(并非唤醒其他 app )。

不过话说回来,太多数 app 的推送都没啥价值,我现在只要看到一个 app 推了一个我认为是垃圾信息的通知,那我直接就把整个 app 的通知权限给关掉。。。
forest520
2016-12-29 15:38:21 +08:00
主要是像你这样需要推送的人不多,所以各大厂商都没有重视,全都选择通过牺牲推送来换取续航。个人觉得这是目前安卓目前最大的痛点。

@loshine1992 一个 apk 可以同时集成华为、小米的推送 sdk 么?如果可以的话,我觉得这个问题很容易解决啊
xmoiduts
2016-12-29 15:41:41 +08:00
emui 可以设置后台运行白名单的 白单之外的后台任务,锁屏即 kill 。
EricCartman
2016-12-29 15:43:26 +08:00
墙的问题,有 GCM 的话所有应用都能及时推送,我现在用 IFTT 订阅 V2 和 SMDZM 的一些帖子,通过 GCM 推送完全不耗电,完全不漏消息
liuzhedash
2016-12-29 15:46:22 +08:00
@forest520 可以的,例如:
honeycomb
2016-12-29 15:54:32 +08:00
@forest520
可以同时集成,这也是目前的比较流行的做法

然而本应该只用 FCM(GCM)就可以了


@cst4you
有一个疑问,我有用绿色守护把微信置于 app standby ,强行让它走 GCM ,但还是可以看到相当数量的 wakelock(统计一下大约每小时 2~3 分钟程度的)。

按照微信自己的说法,它的推送能自适应不同运营商的 NAT 超时。
pcatzj
2016-12-29 15:55:17 +08:00
@liuzhedash 简直丧心病狂!
zhaohui318
2016-12-29 16:08:29 +08:00
CM14 Gmail 推送都收不到,看也有 pixel 反应 issue ,可能是 doze 的问题
cst4you
2016-12-29 16:51:07 +08:00
@honeycomb
微信的方法其实挺恶心的, 各种换着名字的 wakelock (应对早期 xposed 固定名字 wakelock 控制的插件).
GCM 其实听微信的说法是不怎么用, 即使有注册.
gason406
2016-12-29 16:54:28 +08:00
感谢微信和 QQ 我学会了正则表达式,就因为用 amplify 禁用这堆 wacklock ……
honeycomb
2016-12-29 17:40:04 +08:00
@cst4you
有一些办法可以迫使迫使它用 gcm 的
morethansean
2016-12-29 17:44:34 +08:00
@honeycomb 你可以看看微信自己发的 android 通知的文章,里面写了……基本就不会用 GCM ,即使在国外……条件非常苛刻……
honeycomb
2016-12-29 17:50:15 +08:00
@morethansean
所以我用了一些措施,一般是绿色守护的一个浅睡模式。
如此手机熄屏后不久微信便无法联网,如此它唯一的选择只能是 GCM

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

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

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

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

© 2021 V2EX