Firebase FCM 通知 click_action 有效负载

新手上路,请多包涵

当应用程序在后台时,当用户单击通知时,我正在尝试打开特定活动。从文档中,我知道 click_action 必须添加到有效负载中,并在应用程序中添加一个意图过滤器来处理它。但是,如何通过 Firebase 控制台在 Firebase 通知中添加 click_action?我也对任何其他的 Workaround 持开放态度。提前致谢。

原文由 Hariharan B 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 811
2 个回答

如果您的应用在后台,Firebase 将不会触发 onMessageReceived()。为什么…..?我不知道。在这种情况下,我认为实施 FirebaseMessagingService 没有任何意义。

根据文档,如果要处理后台消息到达,则必须随消息发送“click_action”。但是,如果您仅通过 Firebase API 从 Firebase 控制台发送消息,则这是不可能的。这意味着您必须建立自己的“控制台”才能使营销人员使用它。因此,这使得 Firebase 控制台也毫无用处!

这个新工具背后确实有很好的、有前途的想法,但执行得很糟糕。

我想我们将不得不等待新版本和改进/修复!

原文由 Bozic Nebojsa 发布,翻译遵循 CC BY-SA 3.0 许可协议

假设我想导航到 www.aaa.com/news/post/41

"click_action":"/news/post/41" 添加到您的通知密钥。例如:

 "notification":{
    "title":"   Greetings",
    "body":"This is okay",
    "click_action":"/news/post/41"

}

它甚至可以在后台运行。如果你有 PWA 应用程序,它也可以;我没有在 iOS 或原生 Android 应用程序中测试过它。

原文由 Stones 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题