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

Android FCM 为什么必须广播给 APP 来发通知而不是直接发送通知?

  •  
  •   nekobest · 2020-07-04 11:46:16 +08:00 · 1408 次点击
    这是一个创建于 1384 天前的主题,其中的信息可能已经有所发展或是发生改变。

    众所周知,支持 FCM 的应用必须给自启权限才能正常推送。问题是 Google 出于什么考虑会做这样的设计?照理来说直接下发通知就好了,为什么还有拉起 APP 的必要呢?暂且不说徒增功耗,白白浪费了推送机制,还会让微信这种鬼才用 FCM 唤醒 APP 再用自家进程收消息。。难道 FCM 只是推一个类似 ID 的数据,然后还需要 APP 进一步处理才能得到通知内容吗?求解。

    coolmint
        1
    coolmint  
       2020-07-04 15:26:10 +08:00 via Android
    同求解
    lzl2000
        2
    lzl2000  
       2020-07-04 15:41:29 +08:00 via iPhone
    蹲一波答案
    RichardY
        3
    RichardY  
       2020-07-04 18:16:26 +08:00
    我的答案纯属扯淡哈,只是根据我使用体验来的,有一些 app 例如 line whatsapp 会开启端对端加密,我的感受是,收到通知有时会显示“收到一条新消息”,我猜测会在本地去获取消息内容,或者 fcm 发来的是加密后的信息,本地做解密,无论如何都得本地 app 被唤醒的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1140 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 18:31 · PVG 02:31 · LAX 11:31 · JFK 14:31
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.