【问题标题】:Firebase Cloud Messaging Android receive silent push notificationsFirebase Cloud Messaging Android 接收静默推送通知
【发布时间】:2016-11-03 05:52:47
【问题描述】:

我正在尝试从 GCM 迁移到 Firebase 云消息传递,我注意到当应用程序未运行时,通知托盘中会出现通知。对于 GCM,情况并非如此,是否显示通知取决于开发人员。我想与 FCM 有类似的行为,当应用程序运行时,我想静默处理推送消息,而不是让用户单击通知并启动应用程序。我怎样才能做到这一点。

谢谢, P

【问题讨论】:

    标签: android firebase firebase-cloud-messaging


    【解决方案1】:

    Firebase 云消息有两种类型的消息:

    1. 通知消息:此类消息与 GCM 消息具有相同的行为

    FCM 会代表客户端应用自动向最终用户设备显示消息。通知消息具有一组预定义的用户可见键

    1. 数据消息:此类型具有您上面描述的行为。

    客户端应用负责处理数据消息。
    数据消息只有自定义键值对。

    要发送数据消息,您需要使用 HTTP API [for Data Message]。 (引自Arthur

    完整文档:https://firebase.google.com/docs/cloud-messaging/concept-options

    【讨论】:

    • 明确一点:GMC 也有类似行为的通知消息。所以 FCM 和 GCM 非常相似,但需要注意的是从控制台发送的消息始终是通知消息。要发送数据消息,您需要使用 HTTP API。
    • 感谢 Arthur Thompson,我遇到了这个问题,因为我使用 Firebase 控制台发送消息,因此它们始终是通知。当我使用 HTTP API 时,我能够获得静默通知
    • 谢谢彼得!固定
    • 我可以只从 FCM 控制台发送数据消息吗?
    • 萨加尔:不,这不可能
    猜你喜欢
    • 2018-09-23
    • 2017-01-05
    • 2022-11-30
    • 2020-12-12
    • 1970-01-01
    • 1970-01-01
    • 2022-12-14
    • 2016-11-21
    • 1970-01-01
    相关资源
    最近更新 更多