Awes0me
V2EX  ›  Android

支持 fcm 也要给自启权限才能收到推送吗?

  •  
  •   Awes0me · May 10, 2020 via Android · 21036 views
    This topic created in 2193 days ago, the information mentioned may be changed or developed.
    MIUI12 自带了 Google 框架,24 小时 clash,*#*#426#*#*确定也都有日志,但是如果在设置里关掉自启动 tg,Gmail 这些肯定支持 fcm 的也收不到 fcm 推送,打开自启动就没事。

    所以,安卓的 fcm 推送,本质是拉起 app 来推送消息吗?

    这样看 fcm 好像比 iOS 推送差很多啊。
    25 replies    2020-09-20 16:06:18 +08:00
    u66
        1
    u66  
       May 10, 2020 via Android
    MIUI 国际版就不用打开自启动,都可以接收 fcm 。国内版的谷歌框架经常收不到,还不完美
    Awes0me
        2
    Awes0me  
    OP
       May 10, 2020 via Android
    @u66 这样嘛,可是 miui 国际版有小米兰亭嘛
    300
        3
    300  
       May 10, 2020 via Android
    推送到了会拉起一个进程
    这时就可以 attach to debug 了
    AngryMagikarp
        4
    AngryMagikarp  
       May 10, 2020
    不知道 MIUI 怎么样,反正 Pixel 是不会的。而且推送不需要翻 A 墙,经常没有挂代 A 理也能收到 Twitter 或者 Youtube 的推送。
    Awes0me
        5
    Awes0me  
    OP
       May 10, 2020
    @AngryMagikarp #4 因为 pixel 也没有关闭自启的功能吧。。。
    lzl2000
        6
    lzl2000  
       May 10, 2020 via iPhone
    MIUI 国际版,无需自启。和 iOS 同步收到电报消息
    AngryMagikarp
        7
    AngryMagikarp  
       May 10, 2020
    @Awes0me 不需要翻 A 墙就能收到推送,说明推送并不依赖 APP 本身,就算 APP 自动启动了也没用。我没有接过 FCM,但 FCM 收到推送的时候唤醒一部分 APP 代码进行处理,也没有什么不合理的地方。这和你说的“拉起 APP”是两回事。
    comet
        8
    comet  
       May 10, 2020
    我的经验是 APP 需要有后台缓存才可以,如果强制停止 APP 的话,FCM 消息是不会提醒的。
    zyu0090
        9
    zyu0090  
       May 10, 2020
    microsoft todo 是这样,但是 outlook 可以不用给自启权限,我也很迷
    comet
        10
    comet  
       May 10, 2020   ❤️ 1
    If you force-close the app, FCM will stop delivering notifications. Android prevents background service broadcasts from inadvertently or unnecessarily launching components of stopped applications.
    morethansean
        11
    morethansean  
       May 10, 2020   ❤️ 1
    只要 force stop 了 fcm 就不会传过去了。并不是说消息推送一定靠拉起应用之后应用自己连服务器抓取也没必要啊,这么做的目前只有微信吧...
    busfool
        12
    busfool  
       May 10, 2020 via iPhone
    不想用国产安卓就是因为完全搞不定推送,刷国际版又比较难用。直接买了 iPhone se 。楼主哪天研究出来了国产 miui 推送方法告诉一声。
    SenLief
        13
    SenLief  
       May 10, 2020
    google play 下载的 app 是可以不自启动推送的。但是微信除外,这个垃圾。
    litmxs
        14
    litmxs  
       May 10, 2020 via Android
    我想知道怎么区分消息是 FCM 推送还是应用自己推送的?
    tomqin
        15
    tomqin  
       May 10, 2020 via Android
    @litmxs 可以查看 FCM 菜单: "*#*#426#*#*"
    oreoiot
        16
    oreoiot  
       May 10, 2020 via iPad
    @busfool #12 同样。。。等吧,公 x 部不是牵头做了个统一推送联盟么。。。不知道进展咋样了
    Jerami
        17
    Jerami  
       May 11, 2020
    是的,必须要允许 app 自启才可以获得推送,不然 FCM diagnostic 里面会显示 fail ack
    xingda920813
        18
    xingda920813  
       May 16, 2020
    原因如同上面的 2 位大佬所说,应用被 Force Stop 后,无法再收到 FCM 推送。而 MIUI 等国内系统,在“最近任务”界面上滑应用卡片来关闭应用的行为被修改为了 Force Stop (而原生系统上滑时会杀进程,但不会 Force Stop )。
    Andre42
        19
    Andre42  
       Jul 5, 2020 via Android
    fcm 怎么开启呢?
    Andre42
        20
    Andre42  
       Jul 5, 2020 via Android
    你好,我打开了自启动也不能收到消息,请问你是怎么设置的呢?
    Awes0me
        21
    Awes0me  
    OP
       Jul 5, 2020
    @Andre42 #20 打开自启,24 小时 clash 就可以了,没别的操作
    Andre42
        22
    Andre42  
       Jul 5, 2020 via Android
    @Awes0me 我推和 fb 这些应用全开启自启动了,但是 miui12 的 Google 服务和 Google 服务框架没有权限管理和自启动这两个选项。国外软件的消息会凑一堆突然蹦出来,我看了下 fcm,经常是停止了的…
    是整天都科 x 上 w 就能解决吗?
    Awes0me
        23
    Awes0me  
    OP
       Jul 5, 2020
    @Andre42 #22 对啊
    Andre42
        24
    Andre42  
       Jul 5, 2020 via Android
    @Awes0me 好的,谢谢你。我去试试。
    Damon2020
        25
    Damon2020  
       Sep 20, 2020
    @Andre42 请问解决了吗?想换个小米,但是害怕推送出问题
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3339 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 78ms · UTC 13:53 · PVG 21:53 · LAX 06:53 · JFK 09:53
    ♥ Do have faith in what you're doing.