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

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

  •  
  •   nekobest · 2020 年 7 月 4 日 · 2157 次点击
    这是一个创建于 2017 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    coolmint
        1
    coolmint  
       2020 年 7 月 4 日 via Android
    同求解
    lzl2000
        2
    lzl2000  
       2020 年 7 月 4 日 via iPhone
    蹲一波答案
    RichardY
        3
    RichardY  
       2020 年 7 月 4 日
    我的答案纯属扯淡哈,只是根据我使用体验来的,有一些 app 例如 line whatsapp 会开启端对端加密,我的感受是,收到通知有时会显示“收到一条新消息”,我猜测会在本地去获取消息内容,或者 fcm 发来的是加密后的信息,本地做解密,无论如何都得本地 app 被唤醒的
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   2721 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 09:28 · PVG 17:28 · LAX 01:28 · JFK 04:28
    ♥ Do have faith in what you're doing.