V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
shihty5
V2EX  ›  Android

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

  •  1
     
  •   shihty5 · 2016-12-29 14:01:26 +08:00 · 7357 次点击
    这是一个创建于 2683 天前的主题,其中的信息可能已经有所发展或是发生改变。
    详情 -> http://club.huawei.com/thread-8739301-1-1.html

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

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

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

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

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

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

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


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

    按照微信自己的说法,它的推送能自适应不同运营商的 NAT 超时。
    pcatzj
        14
    pcatzj  
       2016-12-29 15:55:17 +08:00
    @liuzhedash 简直丧心病狂!
    zhaohui318
        15
    zhaohui318  
       2016-12-29 16:08:29 +08:00 via Android
    CM14 Gmail 推送都收不到,看也有 pixel 反应 issue ,可能是 doze 的问题
    cst4you
        16
    cst4you  
       2016-12-29 16:51:07 +08:00
    @honeycomb
    微信的方法其实挺恶心的, 各种换着名字的 wakelock (应对早期 xposed 固定名字 wakelock 控制的插件).
    GCM 其实听微信的说法是不怎么用, 即使有注册.
    gason406
        17
    gason406  
       2016-12-29 16:54:28 +08:00
    感谢微信和 QQ 我学会了正则表达式,就因为用 amplify 禁用这堆 wacklock ……
    honeycomb
        18
    honeycomb  
       2016-12-29 17:40:04 +08:00 via Android
    @cst4you
    有一些办法可以迫使迫使它用 gcm 的
    morethansean
        19
    morethansean  
       2016-12-29 17:44:34 +08:00
    @honeycomb 你可以看看微信自己发的 android 通知的文章,里面写了……基本就不会用 GCM ,即使在国外……条件非常苛刻……
    honeycomb
        20
    honeycomb  
       2016-12-29 17:50:15 +08:00
    @morethansean
    所以我用了一些措施,一般是绿色守护的一个浅睡模式。
    如此手机熄屏后不久微信便无法联网,如此它唯一的选择只能是 GCM
    coolloves
        21
    coolloves  
       2016-12-29 21:26:31 +08:00   ❤️ 1
    所以我现在为了省电,比如要关注微博 /什么值得买的之类的推送,那我就写个小爬虫,每分钟跑一下,来抓取 1 分钟内的新内容发给我的 qq 邮箱,然后微信收取 qq,一般只开微信推送
    i2000s
        22
    i2000s  
       2017-02-06 04:21:03 +08:00
    我设置白名单后,完全没有这个问题。很多人是不是什么都不明白就为了喷而喷?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2407 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 10:21 · PVG 18:21 · LAX 03:21 · JFK 06:21
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.