Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Bug]: App crashes when launched (Android 13) #604

Closed
2 of 3 tasks
Holofox opened this issue Oct 17, 2022 · 3 comments
Closed
2 of 3 tasks

[Bug]: App crashes when launched (Android 13) #604

Holofox opened this issue Oct 17, 2022 · 3 comments

Comments

@Holofox
Copy link
Contributor

Holofox commented Oct 17, 2022

What happened?

The latest SDK is causing a crash on Android 13 on Google Pixel devices.

Devices
Google Pixel 5A Google Pixel 6
image image

Steps to reproduce?

1. Install v3.4.1 of dependency.
2. Launch the app on Android device.

What did you expect to happen?

I expected the app to open.

OneSignal Flutter SDK version

3.4.1

Which platform(s) are affected?

  • iOS
  • Android

Relevant log output

2022-10-17 13:44:36.780 30777-30777/? E/AndroidRuntime: FATAL EXCEPTION: main
    Process: com.example, PID: 30777
    java.lang.ExceptionInInitializerError
        at f.p.d3.D1(OneSignal.java:1)
        at com.onesignal.flutter.OneSignalPlugin.H(OneSignalPlugin.java:2)
        at com.onesignal.flutter.OneSignalPlugin.onMethodCall(OneSignalPlugin.java:16)
        at io.flutter.plugin.common.MethodChannel$IncomingMethodCallHandler.onMessage(MethodChannel.java:2)
        at io.flutter.embedding.engine.dart.DartMessenger.invokeHandler(DartMessenger.java:2)
        at io.flutter.embedding.engine.dart.DartMessenger.lambda$dispatchMessageToQueue$0(DartMessenger.java:2)
        at io.flutter.embedding.engine.dart.DartMessenger.a(Unknown Source:0)
        at k.b.a.b.b.c.run(Unknown Source:12)
        at android.os.Handler.handleCallback(Handler.java:942)
        at android.os.Handler.dispatchMessage(Handler.java:99)
        at android.os.Looper.loopOnce(Looper.java:201)
        at android.os.Looper.loop(Looper.java:288)
        at android.app.ActivityThread.main(ActivityThread.java:7872)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:936)
     Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String android.content.Context.getPackageName()' on a null object reference
        at com.onesignal.OSUtils.o(OSUtils.java:1)
        at f.p.m0.<clinit>(NotificationPermissionController.kt:4)
        at f.p.d3.D1(OneSignal.java:1) 
        at com.onesignal.flutter.OneSignalPlugin.H(OneSignalPlugin.java:2) 
        at com.onesignal.flutter.OneSignalPlugin.onMethodCall(OneSignalPlugin.java:16) 
        at io.flutter.plugin.common.MethodChannel$IncomingMethodCallHandler.onMessage(MethodChannel.java:2) 
        at io.flutter.embedding.engine.dart.DartMessenger.invokeHandler(DartMessenger.java:2) 
        at io.flutter.embedding.engine.dart.DartMessenger.lambda$dispatchMessageToQueue$0(DartMessenger.java:2) 
        at io.flutter.embedding.engine.dart.DartMessenger.a(Unknown Source:0) 
        at k.b.a.b.b.c.run(Unknown Source:12) 
        at android.os.Handler.handleCallback(Handler.java:942) 
        at android.os.Handler.dispatchMessage(Handler.java:99) 
        at android.os.Looper.loopOnce(Looper.java:201) 
        at android.os.Looper.loop(Looper.java:288) 
        at android.app.ActivityThread.main(ActivityThread.java:7872) 
        at java.lang.reflect.Method.invoke(Native Method) 
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548) 
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:936)

Code of Conduct

  • I agree to follow this project's Code of Conduct
@Holofox Holofox changed the title [Bug]: App crashed when launched (Android 13) [Bug]: App crashes when launched (Android 13) Oct 17, 2022
@Holofox
Copy link
Contributor Author

Holofox commented Oct 20, 2022

See also: OneSignal/OneSignal-Android-SDK#1664

@Holofox
Copy link
Contributor Author

Holofox commented Oct 27, 2022

The application crashes if you call methods during initialization in the following sequence:

OneSignal.shared.setLogLevel(config.logLevel, config.visualLevel);
OneSignal.shared.promptUserForPushNotificationPermission(fallbackToSettings: true);
OneSignal.shared.setAppId(config.appId);

Method calls must be clearly in this order to solve the problem:

OneSignal.shared.setLogLevel(config.logLevel, config.visualLevel);
OneSignal.shared.setAppId(config.appId);
OneSignal.shared.promptUserForPushNotificationPermission(fallbackToSettings: true);

@ThangPh96
Copy link

It worked for me, thanks

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants