Closed ersincoskun closed 2 years ago
@ersincoskun
First Error: This errors seems like something went wrong with the Firebase initialization. Is there any other Firebase errors or warnings before this one in the logcat?
Second Error:
I see you have getWorkManagerConfiguration
in your Application class so you have customized the AndroidX work manager. Can you double check you have correctly confirmed this based on Google's instructions?
https://developer.android.com/topic/libraries/architecture/workmanager/advanced/custom-configuration
there is no other Firebase error , there is just this warning above the error
I/OneSignal: FirebaseMessaging.getToken not found, attempting to use FirebaseInstanceId.getToken
and sometimes the error is changing with this
E/OneSignal: Unknown error getting FCM Token
java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.Class java.lang.Object.getClass()' on a null object reference
at com.onesignal.PushRegistratorFCM.getTokenWithClassFirebaseInstanceId(PushRegistratorFCM.java:97)
at com.onesignal.PushRegistratorFCM.getToken(PushRegistratorFCM.java:80)
at com.onesignal.PushRegistratorAbstractGoogle.attemptRegistration(PushRegistratorAbstractGoogle.java:97)
at com.onesignal.PushRegistratorAbstractGoogle.access$100(PushRegistratorAbstractGoogle.java:37)
at com.onesignal.PushRegistratorAbstractGoogle$1.run(PushRegistratorAbstractGoogle.java:84)
at java.lang.Thread.run(Thread.java:923)
i use getWorkManagerConfiguration because when i don't use getWorkManagerConfiguration i get this error
E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.ersincoskun.focusapp, PID: 8702
java.lang.RuntimeException: Unable to resume activity {com.ersincoskun.focusapp/com.ersincoskun.focusapp.view.activities.SplashScreen}: java.lang.IllegalStateException: WorkManager is not initialized properly. You have explicitly disabled WorkManagerInitializer in your manifest, have not manually called WorkManager#initialize at this point, and your Application does not implement Configuration.Provider.
at android.app.ActivityThread.performResumeActivity(ActivityThread.java:4444)
at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:4476)
at android.app.servertransaction.ResumeActivityItem.execute(ResumeActivityItem.java:52)
at android.app.servertransaction.TransactionExecutor.executeLifecycleState(TransactionExecutor.java:176)
at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:97)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2066)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loop(Looper.java:223)
at android.app.ActivityThread.main(ActivityThread.java:7656)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:947)
Caused by: java.lang.IllegalStateException: WorkManager is not initialized properly. You have explicitly disabled WorkManagerInitializer in your manifest, have not manually called WorkManager#initialize at this point, and your Application does not implement Configuration.Provider.
at androidx.work.impl.WorkManagerImpl.getInstance(WorkManagerImpl.java:156)
at androidx.work.WorkManager.getInstance(WorkManager.java:184)
at com.onesignal.OSNotificationRestoreWorkManager.beginEnqueueingWork(OSNotificationRestoreWorkManager.java:48)
at com.onesignal.OneSignal.onAppFocusLogic(OneSignal.java:1365)
at com.onesignal.OneSignal.onAppFocus(OneSignal.java:1350)
at com.onesignal.ActivityLifecycleHandler.handleFocus(ActivityLifecycleHandler.java:182)
at com.onesignal.ActivityLifecycleHandler.onActivityResumed(ActivityLifecycleHandler.java:88)
at com.onesignal.ActivityLifecycleListener.onActivityResumed(ActivityLifecycleListener.java:91)
at android.app.Application.dispatchActivityResumed(Application.java:436)
at android.app.Activity.dispatchActivityResumed(Activity.java:1379)
at android.app.Activity.onResume(Activity.java:1905)
at androidx.fragment.app.FragmentActivity.onResume(FragmentActivity.java:455)
at android.app.Instrumentation.callActivityOnResume(Instrumentation.java:1456)
at android.app.Activity.performResume(Activity.java:8135)
at android.app.ActivityThread.performResumeActivity(ActivityThread.java:4434)
at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:4476)
at android.app.servertransaction.ResumeActivityItem.execute(ResumeActivityItem.java:52)
at android.app.servertransaction.TransactionExecutor.executeLifecycleState(TransactionExecutor.java:176)
at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:97)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2066)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loop(Looper.java:223)
at android.app.ActivityThread.main(ActivityThread.java:7656)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:947)
i checked , i guess i use correctly custom workmanager configuration. I don't understand why i have to use this , i tried onesignal on an empty project and it work without custom workmanager configuration but on my project i get the above error
Hi @ersincoskun, sorry it has been a while. I am checking in if this is still a problem for you?
Hi @nan-li, i have solved the problem by downgrade the gradle version and some of library versions. Thx for asking
@ersincoskun I'm glad to hear it is resolved, I will close this issue then.
Description: I imported libs and initialized onesignal then I got "FirebaseMessaging.getToken() on a null object reference" error. I'm doing everything should i do , like description on onesignal documantation.
Environment:
Android Studio Arctic Fox | 2020.3.1
My imports:
com.google.firebase:firebase-bom:28.3.0
com.google.firebase:firebase-analytics-ktx
com.onesignal:OneSignal:[4.0.0, 4.99.99]
build gradle:Project :
My application class:
Manifest application:
Stacktrace:
First Error:
Second Error: