Antwort

0

Ja! aber :)

Wenn sich Ihre Anwendung im Hintergrund befindet, werden Benachrichtigungen (die von der Konsole gesendet werden) automatisch in der Taskleiste angezeigt. Wenn der Benutzer auf die Benachrichtigung klickt, werden die benutzerdefinierten Daten in der Absicht der Aktivität bereitgestellt, die gestartet wird. Wenn der Benutzer die Benachrichtigung nie abfragt, gibt es keine Möglichkeit, an diese Daten zu gelangen. Daher sollten diese Daten für die Funktion Ihrer Anwendung nicht kritisch sein, sollten jedoch verwendet werden, um die Benutzererfahrung zu verbessern, nachdem sie auf die Benachrichtigung geklickt haben .

Wie Sie vielleicht bemerkt haben, wenn Ihre App im Vordergrund ist, wird onMessageReceived aufgerufen und Sie können die benutzerdefinierten Daten dort abrufen.

1

Es scheint nicht so, als hätte die Firebase Console die Möglichkeit, Nachrichten vom Typ "Daten" zu senden. Wenn Sie die benutzerdefinierten Datenfelder in der Firebase-Konsole festlegen, werden diese nur dann bereitgestellt, wenn Ihre App im Vordergrund ist. Sie müssen Ihren eigenen FCM-Absender implementieren oder einen Drittanbieter zum Senden von Datentypnachrichten verwenden.

Weitere Informationen zu den beiden Arten von Firebase-Nachrichten finden Sie unter this answer