nekobest
V2EX  ›  问与答

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

  •  
  •   nekobest · Jul 4, 2020 · 2367 views
    This topic created in 2138 days ago, the information mentioned may be changed or developed.

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

    coolmint
        1
    coolmint  
       Jul 4, 2020 via Android
    同求解
    lzl2000
        2
    lzl2000  
       Jul 4, 2020 via iPhone
    蹲一波答案
    RichardY
        3
    RichardY  
       Jul 4, 2020
    我的答案纯属扯淡哈,只是根据我使用体验来的,有一些 app 例如 line whatsapp 会开启端对端加密,我的感受是,收到通知有时会显示“收到一条新消息”,我猜测会在本地去获取消息内容,或者 fcm 发来的是加密后的信息,本地做解密,无论如何都得本地 app 被唤醒的
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3349 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 56ms · UTC 13:53 · PVG 21:53 · LAX 06:53 · JFK 09:53
    ♥ Do have faith in what you're doing.