【问题标题】:Firebase cloud messaging: disable the popup notificationFirebase 云消息传递:禁用弹出通知
【发布时间】:2020-09-15 13:42:28
【问题描述】:

我有一个 android 应用程序,它有一个单独的通知活动。我将 Firebase 云消息传递集成到我的应用程序中,以便向用户发送通知。当我从控制台发送通知时,默认情况下会从应用程序中弹出通知。我想禁用该通知并将消息从通知保存到数据库。稍后当用户打开应用程序时,它会从数据库中获取通知数据并将其显示给用户。这意味着我不想向用户显示弹出通知,我只想在用户打开应用程序时才显示它们。我的问题是:如何禁用收到消息时弹出的默认通知?

【问题讨论】:

  • 系统托盘中收到通知消息,我认为您对此无能为力,当您通过 fcm 控制台发送消息时,请尝试附加可选的数据有效负载,您将在 @ 中收到该消息987654322@然后您可以将这些数据添加到数据库中,请参阅此处了解更多说明(见表格)firebase.google.com/docs/cloud-messaging/android/…
  • 感谢您的回复。是的,我可以附加数据有效负载并接收它们。但是收到消息时仍会弹出通知,因为我必须从控制台添加通知文本。我不想向用户显示通知。

标签: android firebase notifications firebase-cloud-messaging


【解决方案1】:

如果您想发送不带通知的消息,则不应使用 Firebase 控制台发送该消息。相反,您需要在桌面或后端编写一些代码,通常使用 Firebase Admin SDK 到带有数据负载的 send a message。该应用程序将静默接收该消息,您可以从收到的回调中决定如何处理它。从documentation 中的说明开始设置客户端应用程序。确保您发送的消息包含数据负载。它不能包含通知负载。

【讨论】:

    猜你喜欢
    • 2021-07-22
    • 2016-12-25
    • 1970-01-01
    • 2016-12-13
    • 2017-07-31
    • 1970-01-01
    • 2020-07-28
    • 2021-12-19
    • 2020-07-16
    相关资源
    最近更新 更多