diff --git a/lib/geolocation_service.dart b/lib/geolocation_service.dart index 5f26518..574f4b7 100644 --- a/lib/geolocation_service.dart +++ b/lib/geolocation_service.dart @@ -114,9 +114,11 @@ class GeolocationService { static double _degToRad(double degree) => degree * pi / 180.0; } +Future? _firebaseInitialization; + @pragma('vm:entry-point') void headlessTask(bg.HeadlessEvent headlessEvent) async { - await Firebase.initializeApp(); + await (_firebaseInitialization ??= Firebase.initializeApp()); await Preferences.init(); FirebaseCrashlytics.instance.log('geolocation_headless:${headlessEvent.name}'); switch (headlessEvent.name) {