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
No Firebase App '[DEFAULT]' has been created - call Firebase.initializeApp() #372
Comments
Can you confirm this issue still exists, and if so, submit a full stack trace perhaps, and perhaps also the |
I can confirm. I have same issue |
May I say a word about this? @pragma('vm:entry-point')
Future<void> callbackDispatcher() async {
final Cloud cloud = Get.find(); //<-- I call the GetxService from here
Workmanager().executeTask((task, inputData) async {
switch (task) {
case periodicTask:
await cloud.startBackingUp();
log("$periodicTask was executed");
break;
case failedTask:
log('failed task');
return Future.error('failed');
}
return Future.value(true);
});
} Oh yeah, you need to set 15 minutes time for minimum time for periodicTask. await Workmanager().registerPeriodicTask(
"backupSilently",
periodicTask,
initialDelay: const Duration(minutes: 3),
frequency: const Duration(minutes: 15),
constraints: Constraints(networkType: NetworkType.connected),
existingWorkPolicy: ExistingWorkPolicy.keep,
backoffPolicy: BackoffPolicy.exponential,
backoffPolicyDelay: const Duration(seconds: 10),
); Update: |
Okay, I just found out where I went wrong. await Firebase.initializeApp();
final Cloud cloud = Get.put(Cloud()); Then the whole code is: WidgetsFlutterBinding.ensureInitialized();
log("Running Workmanager()");
Workmanager().executeTask((task, inputData) async {
switch (task) {
case periodicTask:
log("Executing periodicTask");
await Firebase.initializeApp();
final Cloud cloud = Get.put(Cloud());
await cloud.startBackingUp();
log("$periodicTask was executed");
break;
case failedTask:
log('failed task');
return Future.error('failed');
}
return Future.value(true);
}); The value you see under the green line is the value I get from Realtime Database. In your case @wasim919, Final Note: |
Still get same error after success execution: W/System (16031): ClassLoader referenced unknown path: system/framework/mediatek-cta.jar
I/System.out(16031): e:java.lang.ClassNotFoundException: com.mediatek.cta.CtaHttp
[log] Check Device => Current id is null
[log] Check Device => data[id] is 0d7f0ef8a8ec91f3
[log] be.tramckrijte.workmanagerExample.simplePeriodicTask was executed: 195
E/BasicMessageChannel#(16031): Parameter messenger must not be null.
D/AndroidRuntime(16031): Shutting down VM
I/WM-WorkerWrapper(16031): Worker result SUCCESS for Work [ id=a53fcdd9-0f9c-43c9-8501-35621fd41d03, tags={ be.tramckrijte.workmanager.BackgroundWorker } ]
E/AndroidRuntime(16031): FATAL EXCEPTION: main
E/AndroidRuntime(16031): Process: com.sim.had, PID: 16031
E/AndroidRuntime(16031): java.lang.NullPointerException: Attempt to invoke interface method 'void io.flutter.plugin.common.BinaryMessenger.setMessageHandler(java.lang.String, io.flutter.plugin.common.BinaryMessenger$BinaryMessageHandler)' on a null object reference
E/AndroidRuntime(16031): at io.flutter.plugin.common.BasicMessageChannel.setMessageHandler(BasicMessageChannel.java:132)
E/AndroidRuntime(16031): at io.flutter.plugins.firebase.auth.GeneratedAndroidFirebaseAuth$MultiFactorUserHostApi$-CC.setup(GeneratedAndroidFirebaseAuth.java:358)
E/AndroidRuntime(16031): at io.flutter.plugins.firebase.auth.FlutterFirebaseAuthPlugin.onDetachedFromEngine(FlutterFirebaseAuthPlugin.java:131)
E/AndroidRuntime(16031): at io.flutter.embedding.engine.FlutterEngineConnectionRegistry.remove(FlutterEngineConnectionRegistry.java:270)
E/AndroidRuntime(16031): at io.flutter.embedding.engine.FlutterEngineConnectionRegistry.remove(FlutterEngineConnectionRegistry.java:280)
E/AndroidRuntime(16031): at io.flutter.embedding.engine.FlutterEngineConnectionRegistry.removeAll(FlutterEngineConnectionRegistry.java:288)
E/AndroidRuntime(16031): at io.flutter.embedding.engine.FlutterEngineConnectionRegistry.destroy(FlutterEngineConnectionRegistry.java:121)
E/AndroidRuntime(16031): at io.flutter.embedding.engine.FlutterEngine.destroy(FlutterEngine.java:425)
E/AndroidRuntime(16031): at be.tramckrijte.workmanager.BackgroundWorker.stopEngine$lambda-2(BackgroundWorker.kt:137)
E/AndroidRuntime(16031): at be.tramckrijte.workmanager.BackgroundWorker.$r8$lambda$u5fs2CPxJ29Hdjbap5WYUt2tGrg(Unknown Source:0)
E/AndroidRuntime(16031): at be.tramckrijte.workmanager.BackgroundWorker$$ExternalSyntheticLambda1.run(Unknown Source:2)
E/AndroidRuntime(16031): at android.os.Handler.handleCallback(Handler.java:873)
E/AndroidRuntime(16031): at android.os.Handler.dispatchMessage(Handler.java:99)
E/AndroidRuntime(16031): at android.os.Looper.loop(Looper.java:201)
E/AndroidRuntime(16031): at android.app.ActivityThread.main(ActivityThread.java:6820)
E/AndroidRuntime(16031): at java.lang.reflect.Method.invoke(Native Method)
E/AndroidRuntime(16031): at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:547)
E/AndroidRuntime(16031): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:922)
W/com.sim.had(16031): Accessing hidden method Ldalvik/system/CloseGuard;->close()V (light greylist, linking)
Lost connection to device. It seems the cause is because I used the most updated Firebase package from Flutter Fire as shown in this link The fix is in here |
Code:
Response: No Firebase App '[DEFAULT]' has been created - call Firebase.initializeApp()
The text was updated successfully, but these errors were encountered: