2016-07-13 6 views
2

Ich habe react-native-onesignal Github README überprüft und es scheint, die einzige Möglichkeit, die Benachrichtigung zu erhalten ist zu öffnen, die über die onNotificationOpened() Callback ist.reagieren-Native-Onesignal erhalten Push-Benachrichtigung ohne Öffnen der Benachrichtigung

Die Dokumentation erklärt, dass:

Wenn eine Benachrichtigung geöffnet oder den Rückruf erhalten onNotification ein Objekt mit den Meldedaten genannt passiert.

Aber onNotification funktioniert eindeutig nicht.

Gibt es eine Möglichkeit, die Benachrichtigung zu erhalten, ohne die Push-Benachrichtigung zu öffnen oder die In-App-Warnmeldung zu aktivieren?

Antwort

0

Die Funktion onNotification wird nur aufgerufen, wenn eine Benachrichtigung geöffnet wird oder wenn eine empfangen wird, während die App im Fokus ist.

Wenn Sie eine Benachrichtigung im Hintergrund bearbeiten müssen, bevor sie geöffnet wird, müssen Sie dies mit nativem Code tun.

iOS - Set content_available zu true auf dem OneSignal create notification REST API POST Aufruf, wird dies die - application:didReceiveRemoteNotification:fetchCompletionHandler: Wähler feuert.

Android - Richten Sie eine NotificationExtenderService ein, indem Sie den Anweisungen OneSignal Background Data and Notification Overriding folgen.

+0

Meine Android-Fähigkeiten sind sehr schwach. Ich habe versucht, den 'NotificationExtenderService' zu machen. Ich kann es einfach nicht zum Laufen bringen. Wenn Sie zufällig ein Sample Repo erstellen können? Danke – ryeballar

+0

Zusätzlich erhalten Sie die Benachrichtigung nicht, während die App im Fokus ist, es sei denn, Sie aktivieren 'OneSignal.enableNotificationsWhenActive (true); ', die eine Warnung öffnet. – ryeballar

Verwandte Themen