我已经在我的应用程序中实现了 Firebase,并且我正在发送带有额外数据的推送。当我的应用程序处于前台时,我正在正确处理数据并显示我自己的通知,但是当 Firebase 在应用程序“归巢”(未杀死)时“自动”显示通知时,我在获取数据时遇到了问题。根据DOCS Activity
应该得到Intent
满足我的价值观的额外内容,而不是应用程序回到前面,恢复旧状态。
设想:
- 打开应用程序,按主页
- 通过 Firebase 控制台发送推送,Firebase 正在创建
Notification
没有调用onMessageReceived
(根据文档中的表格,它应该?) - 当用户选择通知应用程序将被带到与“homed”相同的状态时,并
Intent
使用用于Activity
在顶部打开的“原始”附加功能来实现
我有登录onCreate
, onNewIntent
, onResume
( Activity
) 和onMessageReceived
( Service
),只有onResume
被调用,其中我正在打印如下附加内容:
if (getIntent().getExtras() != null) {
for (String key : getIntent().getExtras().keySet()) {
Object value = getIntent().getExtras().get(key);
Log.d("Activity onResume", "Key: " + key + " Value: " + value);
}
}