React-native-onesignal: [ABSTURZ][ANDROID] Versuch, die virtuelle Methode 'boolean android.app.NotificationChannel.isDeleted()' für eine Null-Objektreferenz aufzurufen

Erstellt am 23. Jan. 2021  ·  8Kommentare  ·  Quelle: OneSignal/react-native-onesignal

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)
Help Wanted Possible Bug

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?

Alle 8 Kommentare

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:

  1. OneSignal SDK ist 4.0.0
  2. Gerät ist Android 9, Oppo Realme C1, 90% passieren im Hintergrund, derzeit sind 87 Ereignisse aufgetreten und nur dieser Benutzer
  3. Ich weiß nicht, wie man es reproduziert, da es ein sehr kleiner Benutzer ist und wir nicht das Gerät zum Testen haben
  4. Der Codeteil, der das Problem verursacht, ist der gleiche wie der zuvor erwähnte

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.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen