1

Ich arbeite an einer reaktiven nativen App, die die meiste Zeit geschlossen ist. Ich muss jedoch in der Lage sein, Updates vom Backend an verschiedene Clients zu senden, damit sie lokale Geofences aktualisieren können.Handle stillen Push-Benachrichtigung in geschlossenen reaktiven nativen App (Android)?

Ich dachte, ich könnte dafür stille Push-Benachrichtigungen verwenden (mit FCM). Das scheint gut zu funktionieren, wenn die App ausgeführt wird (entweder im Vordergrund oder im Hintergrund), aber wenn die App geschlossen ist, kann ich diese Push-Benachrichtigungen nicht verarbeiten.

Ich kann mit normalen Push-Benachrichtigungen umgehen, während die App geschlossen ist, denn wenn der Benutzer die Benachrichtigung drückt, wird die App gestartet und die Benachrichtigung ist als erste Benachrichtigung verfügbar, aber dies ist keine Option mit Stille Benachrichtigungen.

Gibt es eine Möglichkeit, mit meiner App stille Push-Benachrichtigungen zu verwalten, während sie geschlossen sind? Entweder durch Öffnen im Hintergrund, Bearbeiten der Benachrichtigung und Schließen oder durch Registrieren einer Art Hintergrunddienst?

Antwort

1

Sie können einen Blick auf react-native-push-notification#silent

Grundsätzlich für Android nehmen wollen:

Wenn Ihr Android-App nicht, wenn Benachrichtigung dieser Bibliothek empfängt ausgeführt wird, eine stille, dann wird es beginnen. Es wird jedoch im Hintergrund gestartet, und wenn das Betriebssystem Ihre App auf diese Weise startet, wird der reaktionsspezifische Lebenszyklus nicht gestartet. Dies bedeutet, dass der Benachrichtigungszustellungscode in diesem Fall nicht aufgerufen wird, wenn er vom nativen Lebenszyklus abhängt. Sie müssen Ihre App so strukturieren, dass PushNotification.configure als Nebeneffekt aufgerufen wird, dass lediglich die Datei root index.android.js importiert wird.

Und IOS:

Der entscheidende Bit einer iOS stillen Benachrichtigung Anwesenheit des "content-verfügbar": 1-Feldes.

Verwandte Themen