Beschreibung:
Absturz auf Android, der von crashlytics von einigen Benutzern gemeldet wurde.
Umgebung
Pakete
"react": "16.13.1",
"react-native": "0.63.4",
"react-native-onesignal": "^4.0.3",
Gerät
Android: 8
Devices: HUAWEI P10 lite, Sasmung Galaxy S8
Schritte zum Reproduzieren des Problems:
Erhalten Sie eine Push-Benachrichtigung OneSignal.
Ich habe keine weiteren Informationen.
Noch etwas:
Error
Fatal Exception: java.lang.NullPointerException
Attempt to invoke virtual method 'boolean android.app.NotificationChannel.isDeleted()' on a null object reference
Stapelverfolgung
Fatal Exception: java.lang.NullPointerException: Attempt to invoke virtual method 'boolean android.app.NotificationChannel.isDeleted()' on a null object reference
at android.os.Parcel.readException(Parcel.java:1960)
at android.os.Parcel.readException(Parcel.java:1900)
at android.app.INotificationManager$Stub$Proxy.getNotificationChannels(INotificationManager.java:1618)
at android.app.NotificationManager.getNotificationChannels(NotificationManager.java:515)
at com.onesignal.NotificationChannelManager.processChannelList(NotificationChannelManager.java:236)
at com.onesignal.OneSignal$5.complete(OneSignal.java:970)
at com.onesignal.OneSignalRemoteParams.processJson(OneSignalRemoteParams.java:205)
at com.onesignal.OneSignalRemoteParams.access$100(OneSignalRemoteParams.java:12)
at com.onesignal.OneSignalRemoteParams$1.onSuccess(OneSignalRemoteParams.java:150)
at com.onesignal.OneSignalRestClient$5.run(OneSignalRestClient.java:269)
at java.lang.Thread.run(Thread.java:784)
habe?
Hallo,
Vielen Dank für den Stacktrace.
@Jeasmine kommt von hier .
Von der Oberfläche aus scheint der OneSignal Notification Manager Verweise auf Kanäle zu verfolgen, die irgendwann gelöscht werden und daher null sind.
Darauf müssen wir noch ein bisschen eingehen.
Vielen Dank, dass Sie dies gemeldet haben.
@Jeasmine @rgomezp Ein weiterer Bericht darüber auf Native Android SDK com. onesignal:OneSignal :[4.0.0, 4.99.99]
99% der Abstürze auf dem Samsung Galaxy SM-G950F (Android 9) (nur 1 Benutzer)
Kenne leider keine Schritte zum Reproduzieren.
1 - Ich habe versucht, eine App-Gruppe auf meinem Gerät zu deaktivieren und Push zu senden, stürzte jedoch nicht ab.
2 - Ich habe versucht, die android_channel_id in meinen API-Anfragen zu speichern, die ID zu löschen, kein Absturz
3 - Versucht, die android_channel_id umzubenennen, keine Änderung
@kperreau @luan-nvg irgendwelche anderen Ideen, was Sie versucht haben, uns bei der Reproduktion zu helfen?
Verwenden Sie benutzerdefinierte Android-Kanal-IDs oder OneSignal-Android-Kanal-IDs?
Hallo, ich habe auch das gleiche Problem, aber meine App läuft auf dem Native Android SDK, es gibt kein offenes Problem, also werde ich es hier kommentieren. Hier einige Informationen zu dem Problem, das bei mir aufgetreten ist:
Gibt es etwas, was ich tun kann, um es vielleicht vorerst zu handhaben oder zu fangen? Es ist ziemlich besorgniserregend, das Auftreten des Absturzes zu sehen, danke
Irgendwelche Neuigkeiten ? Ich habe aufgrund dieses Absturzes eine schlechte Bewertung im Play Store erhalten.
Samsung S8-Benutzer (Android 9) stürzten beim Start sofort ab.
@jfishman1 Ich verwende benutzerdefinierte Android-Kanal-IDs.
Hallo,
Ich habe das gleiche Problem. Ein Benutzer hatte in Crashlytics an einem einzigen Tag rund 218 Abstürze.
Gerätemarke - Oppo
Betriebssystemversion - 9
Stack-Trace-
com.onesignal.NotificationChannelManager.processChannelList
Schwerwiegende Ausnahme: java.lang.NullPointerException: Versuch, die virtuelle Methode 'boolean android.app.NotificationChannel.isDeleted()' für eine Null-Objektreferenz aufzurufen
Gibt es schon eine Lösung?
Hallo @rgomezp ,
Gibt es dazu schon ein Update? Habe bis heute etwa 2-3k Abstürze aufgrund dieses Problems. Meine Crashlytics-Berichte sind deswegen durcheinander. Bitte geben Sie eine Lösung an.
Hilfreichster Kommentar
Hallo,
Ich habe das gleiche Problem. Ein Benutzer hatte in Crashlytics an einem einzigen Tag rund 218 Abstürze.
Gerätemarke - Oppo
Betriebssystemversion - 9
Stack-Trace-
com.onesignal.NotificationChannelManager.processChannelList
Schwerwiegende Ausnahme: java.lang.NullPointerException: Versuch, die virtuelle Methode 'boolean android.app.NotificationChannel.isDeleted()' für eine Null-Objektreferenz aufzurufen
Gibt es schon eine Lösung?