Описание:
Сбой на 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)
получил?
Привет,
Большое спасибо за трассировку стека.
@ Жасмин идет отсюда .
На поверхностном уровне кажется, что 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, открытых проблем нет, поэтому я прокомментирую здесь. Вот некоторая информация о проблеме, которая случается со мной:
Есть ли что-нибудь, что я могу сделать, чтобы справиться или поймать это сейчас? Очень волнуюсь, чтобы увидеть возникновение аварии, спасибо
Что новенького ? Я получил плохой отзыв в 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 испорчены из-за этого. Пожалуйста, предоставьте решение.
Самый полезный комментарий
Всем привет,
У меня та же проблема. Один пользователь получил около 218 сбоев в Crashlytics за один день.
Марка устройства - Oppo
Версия ОС - 9
Трассировки стека-
com.onesignal.NotificationChannelManager.processChannelList
Неустранимое исключение: java.lang.NullPointerException: попытка вызвать виртуальный метод boolean android.app.NotificationChannel.isDeleted () для ссылки на нулевой объект
Есть еще какое-то решение?