React-native-onesignal: [CRASH] [ANDROID] محاولة استدعاء الأسلوب الظاهري "boolean android.app.NotificationChannel.isDeleted ()" في مرجع كائن فارغ

تم إنشاؤها على ٢٣ يناير ٢٠٢١  ·  8تعليقات  ·  مصدر: OneSignal/react-native-onesignal

وصف:

تم الإبلاغ عن الأعطال على نظام Android من خلال تحطم الطائرة من بعض المستخدمين

بيئة
الحزم

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

جهاز

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

خطوات إعادة إنتاج المشكلة:
تلقي إشعار الدفع 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 كومينتر

يملك؟

مرحبًا ،
شكرا جزيلا لك لتتبع المكدس.

Jeasmine قادم من هنا .

من مستوى السطح ، يبدو أن OneSignal Notification Manager يتتبع الإشارات إلى القنوات التي يتم حذفها في مرحلة ما وبالتالي تصبح خالية.

سيتعين علينا التعمق في هذا الأمر قليلاً.

شكرا على الإبلاغ.

Jeasminergomezp تقرير آخر لذلك على الأم الروبوت SDK كوم. oneSignal: OneSignal : [4.0.0، 4.99.99]
99٪ من الأعطال على Samsung Galaxy SM-G950F (Android 9) (مستخدم واحد فقط)
للأسف لا أعرف خطوات التكاثر.

1 - حاولت تعطيل مجموعة تطبيقات على جهازي وإرسال الدفع ، لكن لم يتعطل.
2 - حاولت حفظ android_channel_id لطلبات api الخاصة بي ، وحذف المعرف ، ولم يحدث عطل
3 - حاولت إعادة تسمية android_channel_id ، بدون تغيير

kperreau @ luan-nvg أي أفكار أخرى حول ما حاولت مساعدتنا في إعادة إنتاجه؟

هل تستخدم معرفات قنوات android مخصصة أو معرفات قناة android OneSignal؟

مرحبًا ، لدي أيضًا نفس المشكلة ولكن تطبيقي يعمل على Native Android SDK ، لا توجد مشكلة مفتوحة هناك لذا سأعلق هنا. فيما يلي بعض المعلومات المتعلقة بالمشكلة التي تحدث لي:

  1. OneSignal SDK هو 4.0.0
  2. الجهاز هو Android 9 ، Oppo Realme C1 ، 90٪ يحدث في الخلفية ، حاليًا ، حدث 87 حدثًا ، وهذا المستخدم فقط
  3. لا أعرف كيفية التكاثر نظرًا لأنه مستخدم صغير جدًا ، وليس لدينا الجهاز لاختباره
  4. جزء الكود الذي تسبب في حدوث المشكلة هو نفسه rgomezp المذكور سابقًا

هل هناك أي شيء يمكنني فعله ربما للتعامل معه أو الإمساك به في الوقت الحالي؟ قلق للغاية لرؤية وقوع الحادث ، شكرًا لك

أى اخبار ؟ لقد تلقيت بعض التعليقات السيئة في متجر Play بسبب هذا الانهيار.
مستخدم Samsung S8 (Android 9) تعرض لعطل فوري عند بدء التشغيل.

@ jfishman1 أنا أستخدم معرفات قنوات android مخصصة.

أهلا،
لدي نفس المشكلة. تعرض مستخدم واحد لحوالي 218 حادثًا في يوم واحد في Crashlytics.
ماركة الجهاز - Oppo
إصدار نظام التشغيل - 9
تتبع المكدس-
com.onesignal.NotificationChannelManager.processChannelList
استثناء فادح: java.lang.NullPointerException: محاولة استدعاء الطريقة الافتراضية 'boolean android.app.NotificationChannel.isDeleted ()' على مرجع كائن فارغ

هل يوجد أي حل حتى الآن؟

مرحبًا rgomezp ،
أي تحديث على هذا حتى الآن؟ حصلت على حوالي 2-3k حوادث حتى الآن من هذه المشكلة. تم إفساد تقارير Crashlytics الخاصة بي بسبب هذا. الرجاء تقديم حل.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات