V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
idblife
V2EX  ›  问与答

android 的通知为啥还是不及时?

  •  
  •   idblife · 2020-04-13 10:15:36 +08:00 · 4181 次点击
    这是一个创建于 1679 天前的主题,其中的信息可能已经有所发展或是发生改变。
    路透社 app,
    ios 能正常推送,
    坚果 pro3 google play 下载的,有小火箭,还是不能正常推送。
    理论上 google play 下的 app 应该走 google 推送吧?
    32 条回复    2020-04-14 13:27:13 +08:00
    idblife
        1
    idblife  
    OP
       2020-04-13 10:16:02 +08:00
    现在是打开 app 后蹦出一大堆很久之前的推送通知。。。
    bkmi
        2
    bkmi  
       2020-04-13 10:27:17 +08:00
    理论上跟哪里下载没有关系…

    另外 GCM/FCM 在 Doze 模式下,会根据推送的优先级来判断是延迟还是立即唤醒设备

    再另外,你得把小火箭也加入到电池优化并名单里
    lysS
        3
    lysS  
       2020-04-13 10:54:47 +08:00
    可能是由于强的缘故吧? 国内软件没问题
    idblife
        4
    idblife  
    OP
       2020-04-13 10:56:50 +08:00
    @bkmi
    小火箭肯定是在名单里的
    不至于把路透 app 也加进去吧?
    dingwen07
        5
    dingwen07  
       2020-04-13 10:58:50 +08:00 via iPhone
    手机 UI 带的限制自启动的功能 要把对应 app 关掉
    Variazioni
        6
    Variazioni  
       2020-04-13 11:03:36 +08:00
    破案。。google play 里很多国产软件不支持 fcm 的推送。。
    我记得有个软件能查看 app 对推送的支持情况。。国产软件 play 下载的。寥寥几个支持 fcm 。
    bkmi
        7
    bkmi  
       2020-04-13 11:04:11 +08:00
    @idblife 应用没有主动申请去除电池优化,你也没有主动加过,那他就不会再名单里,除非一些系统级应用,厂商白名单之类的
    idblife
        8
    idblife  
    OP
       2020-04-13 11:05:24 +08:00
    @bkmi
    是我手动把小火箭加到后台保持里的。。。
    要不然岂不是打开路透 app 也接受不到通知
    idblife
        9
    idblife  
    OP
       2020-04-13 11:06:18 +08:00
    @Variazioni
    路透 app 应该支持 fcm 推送的
    我记得之前锤子手机在哪里是能看到软件的推送支持,坚果 pro3 里找不到了
    idblife
        10
    idblife  
    OP
       2020-04-13 11:06:38 +08:00
    @dingwen07
    系统级的推送,和 app 无关吧
    wallfacer5
        11
    wallfacer5  
       2020-04-13 11:08:26 +08:00 via Android
    代理 App 试试 Clash For Android
    juded
        12
    juded  
       2020-04-13 11:08:45 +08:00
    fcm 即便连通也会被干掉后台,另外梯子不够稳定也会影响。
    dingwen07
        13
    dingwen07  
       2020-04-13 11:19:42 +08:00 via iPhone
    @idblife #10 我三星 只要关掉“允许后台活动”就收不到通知
    idblife
        14
    idblife  
    OP
       2020-04-13 11:45:34 +08:00
    @wallfacer5
    多谢,上次试了一次 Clash,没弄明白。。。
    idblife
        15
    idblife  
    OP
       2020-04-13 11:45:47 +08:00
    @juded
    fcm 咋加入后台保持
    ochatokori
        16
    ochatokori  
       2020-04-13 12:24:34 +08:00 via Android
    在*#*#426#*#*里面看看有没有推送记录
    没有的话可能你的 gg 服务有问题或者 app 不支持(下载个 tester 看看)
    有推送记录但是没有通知
    那就是应用没有被拉起来
    我是用绿色守护 xposed+捐赠版才做到 fcm 唤醒完全被杀掉的应用接受通知
    kop1989
        17
    kop1989  
       2020-04-13 12:26:20 +08:00
    国内大厂的软件在系统层面都是有白名单机制的。而且很多大厂的软件都是针对系统类型走针对通道。
    国外的 app 自然不会这么做。
    idblife
        18
    idblife  
    OP
       2020-04-13 13:31:26 +08:00
    @ochatokori
    多谢
    SakuraOjosama
        19
    SakuraOjosama  
       2020-04-13 13:33:38 +08:00
    ios 的感觉也不是很及时
    idblife
        20
    idblife  
    OP
       2020-04-13 13:47:14 +08:00
    @SakuraOjosama
    一直在用,非常及时
    nekomiao
        21
    nekomiao  
       2020-04-13 13:52:57 +08:00 via Android
    感觉是 app 的关系,我 YouTube 推送挺及时的
    idblife
        22
    idblife  
    OP
       2020-04-13 14:10:45 +08:00
    @nekomiao
    这个还真不好确定
    毕竟我是用同一 app 的 ios 版本和 android 版本对比
    不知道其他人的 android 下是啥样
    azh7138m
        23
    azh7138m  
       2020-04-13 14:27:49 +08:00 via Android
    Android 没有系统级通知,需要自行实现(指自行 hack 系统)
    FCM 需要应用没有被电池优化掉,也没有过被用户停止,才能唤醒应用处理推送

    具体见这里的记录
    https://www.v2ex.com/t/587250


    另外 FCM 没有被屏蔽,国内目前可以直接收到推送
    morethansean
        24
    morethansean  
       2020-04-13 14:30:29 +08:00
    @idblife #22
    国内的 ROM 可能会有优化,本身应用如果被系统干掉 FCM 是拉不起来的……你按照楼上说的 check 一下 FCM 里有没有相关 package 的通知记录就知道了。一般来说 ROM 的关系比较大。

    目前我这边同应用通知感觉除了 telegram 的 FCM 比 ios 推送快一点意外,其他基本差不多的,也没有出现推不到的情况。
    flynaj
        25
    flynaj  
       2020-04-13 20:42:37 +08:00 via Android
    路由扶墙就正常了。
    Maskeney
        26
    Maskeney  
       2020-04-13 20:46:01 +08:00
    再说亿遍:FCM 没有被墙
    taoboli
        27
    taoboli  
       2020-04-13 22:12:16 +08:00
    APP 自启被阻止了吧,FCM 推送似乎要求应用能够唤醒。
    我原生系统,用黑域阻止了 YouTube 后台启动,不能收到通知,取消黑域就能收到了。
    idblife
        28
    idblife  
    OP
       2020-04-14 13:10:45 +08:00
    @Maskeney
    这个咋知道的
    idblife
        29
    idblife  
    OP
       2020-04-14 13:11:00 +08:00
    @flynaj
    我就是路由上科学上网的。。。
    idblife
        30
    idblife  
    OP
       2020-04-14 13:11:17 +08:00
    @taoboli
    多谢,我试试
    idblife
        31
    idblife  
    OP
       2020-04-14 13:25:01 +08:00
    @morethansean
    多谢,用 android 还真是得动手能力强
    morethansean
        32
    morethansean  
       2020-04-14 13:27:13 +08:00
    @idblife #31
    国内叫安卓😂
    正常 Android 不会有这些问题...
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1100 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 18:33 · PVG 02:33 · LAX 10:33 · JFK 13:33
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.