thudugala/Plugin.LocalNotification

Android exception thrown in 10.1.8

LeoJHarris opened this issue · 2 comments

Java.Lang.NullPointerException: 'Attempt to invoke virtual method 'void android.app.Activity.requestPermissions(java.lang.String[], int)' on a null object reference'

Appears to be an exception being thrown when calling await _notificationService.RequestNotificationPermission().ConfigureAwait(false); I rolled back to 10.1.7 and it worked again.

Running an android emulator API 33 using XF 5.0.0.2478

Additional error log below

[mono-rt] [ERROR] FATAL UNHANDLED EXCEPTION: Java.Lang.NullPointerException: Attempt to invoke virtual method 'void android.app.Activity.requestPermissions(java.lang.String[], int)' on a null object reference [mono-rt] at Java.Interop.JniEnvironment+StaticMethods.CallStaticVoidMethod (Java.Interop.JniObjectReference type, Java.Interop.JniMethodInfo method, Java.Interop.JniArgumentValue* args) [0x00068] in /Users/runner/work/1/s/xamarin-android/external/Java.Interop/src/Java.Interop/obj/Release/JniEnvironment.g.cs:13250 [mono-rt] at Java.Interop.JniPeerMembers+JniStaticMethods.InvokeVoidMethod (System.String encodedMember, Java.Interop.JniArgumentValue* parameters) [0x00008] in /Users/runner/work/1/s/xamarin-android/external/Java.Interop/src/Java.Interop/Java.Interop/JniPeerMembers.JniStaticMethods.cs:97 [mono-rt] at AndroidX.Core.App.ActivityCompat.RequestPermissions (Android.App.Activity activity, System.String[] permissions, System.Int32 requestCode) [0x00057] in C:\a\_work\1\s\generated\androidx.core.core\obj\Release\monoandroid12.0\generated\src\AndroidX.Core.App.ActivityCompat.cs:565 [mono-rt] at Plugin.LocalNotification.LocalNotificationCenter.RequestNotificationPermissionAsync (Plugin.LocalNotification.NotificationPermission permission) [0x000b3] in <e49bc52a77b244c2b3563ad13c4b45b7>:0

@LeoJHarris

LocalNotificationCenter.MainActivity = this;

Can you try setting it under Android on Create.

image

That fixes the issue. Thanks