React-native-onesignal: Keine Benachrichtigung erhalten, wenn die App in Android 8.0.0 und höher (Oreo) beendet wird.

Erstellt am 3. Aug. 2018  ·  4Kommentare  ·  Quelle: OneSignal/react-native-onesignal

Ich verwende React-Native Onesignal 3.0.5 und React-Native 0.53.3.

Es funktioniert auf fast jeder Plattform (Android/IOS) und in jeder Situation (Running in Foreground/Background/Killed) absolut einwandfrei.

In Android-Version 8.0.0 oder höher erhält die App keine Benachrichtigung oder zeigt keine Benachrichtigung an, während die App beendet wird. Ich habe es auf One Plus 5 und 5T getestet. Andere Android-Geräte außer One Plus funktionieren einwandfrei.
Andere Apps wie Whats App, Instagram-Benachrichtigungen funktionieren einwandfrei, selbst wenn die App beendet wird.

Ich habe es gegoogelt und einen Hack gefunden. Ich gehe zu Einstellungen> Akku> Akkuoptimierung> (Menü mit drei Punkten in der linken oberen Ecke) Erweiterte Optimierung> Erweiterte Optimierung deaktivieren
Hier . Aber das ist keine allgemeine Lösung.
Dies sind auch Referenzlinks, aber ich kann keine geeignete Lösung finden.
https://stackoverflow.com/questions/39504805/android-app-not-receiving-firebase-notification-when-app-is-stopped-from-multi-t/39505298#39505298

https://github.com/evollu/react-native-fcm/issues/933

https://stackoverflow.com/questions/39480931/error-broadcast-intent-callback-result-cancelled-forintent-act-com-google-and

Hilfreichster Kommentar

@shahchaitanya Leider können wir nicht viel dagegen tun. Bei einigen chinesischen Geräten wie dem OnePlus ist es nicht möglich, dies zu umgehen, sie blockieren Benachrichtigungen für Apps, die explizit beendet werden.

Möglicherweise möchten Sie Benutzern, die diese Geräte (OnePlus, Xiaomi usw.) verwenden, eine Nachricht anzeigen, aber wenn ihr Betriebssystem nicht zulässt, dass wir die App ausführen, können wir nicht viel dagegen tun.

Alle 4 Kommentare

@shahchaitanya Leider können wir nicht viel dagegen tun. Bei einigen chinesischen Geräten wie dem OnePlus ist es nicht möglich, dies zu umgehen, sie blockieren Benachrichtigungen für Apps, die explizit beendet werden.

Möglicherweise möchten Sie Benutzern, die diese Geräte (OnePlus, Xiaomi usw.) verwenden, eine Nachricht anzeigen, aber wenn ihr Betriebssystem nicht zulässt, dass wir die App ausführen, können wir nicht viel dagegen tun.

@ Nightsd01 Ja , ich weiß, es ist kein einziges Signalproblem. Es ist ein Betriebssystemproblem. Ich habe nach einer Lösung gesucht, aber keine Problemumgehung gefunden. Also habe ich es hier gepostet.

@shahchaitanya zeigt Ihre Anwendung zumindest das Popup an, in dem Sie nach der Aktivierung von Benachrichtigungen gefragt werden? Weil ich einen Benutzer mit einem OnePlus 3T auf 8.0.0 habe, der nicht einmal die Möglichkeit hatte, zu Beginn mit der Popup-Benachrichtigung Ja oder Nein zu sagen. Wollte nur wissen ob es das selbe Problem ist.

@ Nightsd01 Wie können Sie sagen, dass das Problem vom Betriebssystem kommt, wenn die anderen Anwendungen für die Benachrichtigung auf seinem Telefon gut funktionieren ...? 😮

@MayeuldP das wird dir helfen. Andere Anwendungen wie Facebook und Whatsapp laufen im Hintergrund, selbst wenn sie beendet werden.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen