Awes0me
V2EX  ›  Android

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

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