Ich möchte einen geeigneten Bildschirm öffnen, wenn meine App von der Benachrichtigung gestartet wird. Ich habe ein Szenario gefunden, in dem es nicht so funktioniert, wie ich es mir vorgestellt habe.FCM auf Android löst "onNewIntent" nicht aus, wenn App zuvor von Benachrichtigung gestartet wurde
hier ist also erste Szenario, wenn es funktioniert, wie es funktionieren sollte:
- App von Launcher-Symbol gestartet wird
- App ist gesetzt in den Hintergrund
- FCM Meldung erscheint
- Beim Anklicken
onNewIntent
der Standardaktivität wird aufgerufen.
Aber als App zuerst von FCM Benachrichtigung gestartet wird dann 4. Schritt nie passiert:
- FCM-Meldung zeigt bis
- App von FCM Benachrichtigung gestartet wird
- App in Hintergrund gesetzt wird
- Eine weitere FCM-Meldung erscheint
- Nach dem Klicken
onNewIntent
der Standardaktivität wird nicht genannt
Ich fand es wirklich problematisch, mit zu arbeiten und gegen zu kodieren. Ist das ein Fehler oder ich vermisse gerade etwas?
BEARBEITEN: Die Standardaktivität launchMode
ist in der Manifestdatei auf singleTask
eingestellt.