android - Firebase FCM 通知 click_action 有效负载

标签 android android-notifications firebase-cloud-messaging firebase-notifications

当应用程序在后台时,当用户单击通知时,我试图打开一个特定的 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/

相关文章:

java - 无法使用 ScaleDrawable 缩放 Drawable

android - 如何中止uiautomator

android - ListView 不检查 Android 1.5 上的项目

android - 通过单击通知打开图库文件夹

android - 如何在 SharedPreferences 中存储 Date 对象?

android - 更新通知栏上现有通知的通知内容,如 Android 中的 Whatspp、Gmail 等

Android getActiveNotifications 抛出 SecurityException

ios - 当应用程序不活动时,Swift 中的 Firebase 消息不显示

android - 收到新的FCM消息(前景和背景)时,Android应用程序崩溃

android - 从 firebase 回调更新 Android UI