我的应用程序在后台时,我尝试从fcm消息中获取有效载荷数据。所以我读了documentation,他们说, 我可以从启动器活动中获得意向之外的数据,因为如果默认情况下单击通知,则启动器活动将打开。
我通过firebase控制台发送消息,然后我的应用程序处于前台,我可以通过onMessageReceived()方法处理所有这些事情。
这是我实现此目标的代码,但意图之外的内容为空。
if (getIntent().getExtras() != null) {
bundleFCM = getIntent().getExtras();
for (String key : bundleFCM.keySet()) {
Log.d(TAG, "payload keys: " + key);
}
}
答案 0 :(得分:0)
好的,我的问题是,我有一个SplashActivity,并且数据有效负载已发送到该活动,所以我将数据从SplashActivity传输到了HomeActivity,并且一切正常。