Fix iOS headless task

This commit is contained in:
Anton Tananaev 2025-06-14 06:36:07 -07:00
parent a19da07ac5
commit b903d7ab6f

View file

@ -1,3 +1,5 @@
import 'dart:io';
import 'package:firebase_core/firebase_core.dart'; import 'package:firebase_core/firebase_core.dart';
import 'package:firebase_crashlytics/firebase_crashlytics.dart'; import 'package:firebase_crashlytics/firebase_crashlytics.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
@ -15,7 +17,9 @@ void main() async {
FlutterError.onError = FirebaseCrashlytics.instance.recordFlutterFatalError; FlutterError.onError = FirebaseCrashlytics.instance.recordFlutterFatalError;
await Preferences.init(); await Preferences.init();
await bg.BackgroundGeolocation.ready(Preferences.geolocationConfig()); await bg.BackgroundGeolocation.ready(Preferences.geolocationConfig());
if (Platform.isAndroid) {
await bg.BackgroundGeolocation.registerHeadlessTask(headlessTask); await bg.BackgroundGeolocation.registerHeadlessTask(headlessTask);
}
bg.BackgroundGeolocation.onHeartbeat((bg.HeartbeatEvent event) async { bg.BackgroundGeolocation.onHeartbeat((bg.HeartbeatEvent event) async {
await bg.BackgroundGeolocation.getCurrentPosition(samples: 1, persist: true); await bg.BackgroundGeolocation.getCurrentPosition(samples: 1, persist: true);
}); });