当应用程序在后台时,当用户单击通知时,我试图打开一个特定的 Activity 。从文档中,我知道 click_action 必须添加到有效负载中,并在应用程序中添加一个 Intent 过滤器来处理它。但是,如何通过 Firebase 控制台在 Firebase 通知中添加 click_action?我也对任何其他的 Workaround 持开放态度。提前致谢。
最佳答案
如果您的应用在后台,Firebase 将不会触发 onMessageReceived()。为什么.....?我不知道。在这种情况下,我认为实现 FirebaseMessagingService 没有任何意义。
根据文档,如果要处理后台消息到达,则必须在消息中发送“click_action”。 但是,如果您仅通过 Firebase API 从 Firebase 控制台发送消息,则这是不可能的。 这意味着您必须建立自己的“控制台”才能使营销人员使用它。所以,这让 Firebase 控制台也变得毫无用处!
这个新工具背后确实有很好的、有前途的想法,但执行得很糟糕。
我想我们将不得不等待新版本和改进/修复!
关于android - Firebase FCM 通知 click_action 有效负载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37407366/