【问题标题】:Get payload data from FCM Message when app is in the background应用在后台时从 FCM 消息中获取有效负载数据
【发布时间】:2019-07-19 05:39:40
【问题描述】:

我尝试从 fcm 消息中获取有效负载数据,而我的应用程序在后台。所以我读了这个documentation 然后他们说, 我可以从我的启动器活动中获取额外意图中的数据,因为如果您默认单击通知,您的启动器活动将打开。

我通过 firebase 控制台发送消息,然后我的应用程序在前台,我可以通过 onMessageReceived() 方法处理所有这些。

这是我的代码来实现这一点,但额外的意图是空的..

if (getIntent().getExtras() != null) {
 bundleFCM = getIntent().getExtras();

 for (String key : bundleFCM.keySet()) {
 Log.d(TAG, "payload keys: " + key);
 }
}

【问题讨论】:

  • 请编辑问题以描述您发送消息的方式。
  • 我通过 firebase 控制台发送消息

标签: java android firebase firebase-cloud-messaging


【解决方案1】:

好吧,我的问题是,我有一个 SplashActivity 并且数据负载已发送到此 Activity,所以我将数据从 SplashActivity 传输到我的 HomeActivity 并且一切正常。

【讨论】:

  • 我只有一个Activity,它是MainActivity,但是'onStart'函数中的intent extras是空的。
猜你喜欢
  • 1970-01-01
  • 2017-07-12
  • 1970-01-01
  • 1970-01-01
  • 2017-09-15
  • 1970-01-01
  • 2022-06-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多