React-native-onesignal: [CRASH] [ANDROID] Попытка вызвать виртуальный метод boolean android.app.NotificationChannel.isDeleted () для ссылки на нулевой объект

Созданный на 23 янв. 2021  ·  8Комментарии  ·  Источник: OneSignal/react-native-onesignal

Описание:

Сбой на Android, о котором сообщили некоторые пользователи с помощью crashlytics.

Среда
Пакеты

"react": "16.13.1",
"react-native": "0.63.4",
"react-native-onesignal": "^4.0.3",

Устройство

Android: 8
Devices: HUAWEI P10 lite,  Sasmung Galaxy S8

Шаги по воспроизведению проблемы:
Получите push-уведомление OneSignal.
Больше информации у меня нет.

Что-нибудь еще:

Ошибка

Fatal Exception: java.lang.NullPointerException
Attempt to invoke virtual method 'boolean android.app.NotificationChannel.isDeleted()' on a null object reference

Трассировки стека

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

Самый полезный комментарий

Всем привет,
У меня та же проблема. Один пользователь получил около 218 сбоев в Crashlytics за один день.
Марка устройства - Oppo
Версия ОС - 9
Трассировки стека-
com.onesignal.NotificationChannelManager.processChannelList
Неустранимое исключение: java.lang.NullPointerException: попытка вызвать виртуальный метод boolean android.app.NotificationChannel.isDeleted () для ссылки на нулевой объект

Есть еще какое-то решение?

Все 8 Комментарий

получил?

Привет,
Большое спасибо за трассировку стека.

@ Жасмин идет отсюда .

На поверхностном уровне кажется, что OneSignal Notification Manager отслеживает ссылки на каналы, которые в какой-то момент удаляются и, таким образом, являются нулевыми.

Нам придется углубиться в это немного дальше.

Спасибо, что сообщили об этом.

@Jeasmine @rgomezp Еще один отчет об этом на Native Android SDK com. oneSignal: OneSignal : [4.0.0, 4.99.99]
99% сбоев на Samsung Galaxy SM-G950F (Android 9) (только 1 пользователь)
К сожалению, не знаю шагов для воспроизведения.

1 - Пытался отключить группу приложений на моем устройстве и отправить push, но сбой не произошел.
2 - Пытался сохранить android_channel_id в мои запросы api, удалить идентификатор, без сбоев
3 - Пробовал переименовать android_channel_id, без изменений

@kperreau @ luan-nvg есть ли другие идеи о том, что вы пытались помочь нам воспроизвести?

Вы используете идентификаторы пользовательских каналов Android или идентификаторы каналов OneSignal для Android?

Привет, у меня тоже возникла та же проблема, но мое приложение работает на Native Android SDK, открытых проблем нет, поэтому я прокомментирую здесь. Вот некоторая информация о проблеме, которая случается со мной:

  1. OneSignal SDK - 4.0.0
  2. Устройство Android 9, Oppo Realme C1, 90% происходит в фоновом режиме, в настоящее время произошло 87 событий, и только этот пользователь
  3. Не знаю, как воспроизвести, так как это очень маленький пользователь, и у нас нет устройства для тестирования
  4. Часть кода, вызывающая проблему, такая же, как в @rgomezp, упомянутом ранее.

Есть ли что-нибудь, что я могу сделать, чтобы справиться или поймать это сейчас? Очень волнуюсь, чтобы увидеть возникновение аварии, спасибо

Что новенького ? Я получил плохой отзыв в Play Store из-за этого сбоя.
Пользователь Samsung S8 (Android 9) получил мгновенный сбой при запуске.

@ jfishman1 Я использую пользовательские идентификаторы каналов Android.

Всем привет,
У меня та же проблема. Один пользователь получил около 218 сбоев в Crashlytics за один день.
Марка устройства - Oppo
Версия ОС - 9
Трассировки стека-
com.onesignal.NotificationChannelManager.processChannelList
Неустранимое исключение: java.lang.NullPointerException: попытка вызвать виртуальный метод boolean android.app.NotificationChannel.isDeleted () для ссылки на нулевой объект

Есть еще какое-то решение?

Привет @rgomezp!
Есть новости по этому поводу? На сегодняшний день из-за этой проблемы получено около 2-3 тысяч сбоев. Мои отчеты Crashlytics испорчены из-за этого. Пожалуйста, предоставьте решение.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги