Unity-Technologies / com.unity.mobile.notifications

Mobile Notifications Package
https://docs.unity3d.com/Packages/com.unity.mobile.notifications@2.1/manual/index.html
Other
131 stars 42 forks source link

[Android] java.lang.NoSuchMethod exception: getActiveNotifications() is available only in API level 23 and later #192

Closed artyom-v closed 2 years ago

artyom-v commented 2 years ago

Plugin v2.0.1 Unity v2020.3.34f1

The following exception has occurred on devices with Android less than 6.0 Caused by java.lang.NoSuchMethodError: No virtual method getActiveNotifications()[Landroid/service/notification/StatusBarNotification; in class Landroid/app/NotificationManager; or its super classes (declaration of 'android.app.NotificationManager' appears in /system/framework/framework.jar:classes2.dex) at com.unity.androidnotifications.UnityNotificationManager.findInvalidNotificationIds(UnityNotificationManager.java:430) at com.unity.androidnotifications.UnityNotificationManager.performNotificationHousekeeping(UnityNotificationManager.java:403) at com.unity.androidnotifications.UnityNotificationManager.lambda$triggerHousekeeping$0(UnityNotificationManager.java:387) at com.unity.androidnotifications.-$$Lambda$UnityNotificationManager$fSttc7CuZmP-kDH-q_FquZSJ7Yk.run(lambda) at java.lang.Thread.run(Thread.java:818)

Method getActiveNotifications() was added only in API level 23 (Android 6.0)

abogarsukov-braingames commented 2 years ago

This should be fixed in v2.0.2.