This commit is contained in:
estevez-dev 2019-08-30 15:51:39 +03:00
parent dca8c309aa
commit 61b459ed8a

View File

@ -96,14 +96,15 @@ class LocationManager {
} }
final int alarmId = 349011; final int alarmId = 349011;
final Duration testAlarmUpdateInterval = Duration(minutes: 10); final Duration testAlarmUpdateInterval = Duration(minutes: 1);
final Duration locationUpdateInterval = Duration(minutes: 1);
void _registerLocationListener() async { void _registerLocationListener() async {
var _locationService = Location(); var _locationService = Location();
bool _permission = await _locationService.requestPermission(); bool _permission = await _locationService.requestPermission();
if (_permission) { if (_permission) {
Logger.d("Activating device location tracking"); Logger.d("Activating device location tracking");
_locationService.changeSettings(interval: 10000, accuracy: LocationAccuracy.BALANCED); _locationService.changeSettings(interval: locationUpdateInterval.inMilliseconds, accuracy: LocationAccuracy.BALANCED);
bool statusBackgroundLocation = await _locationService.registerBackgroundLocation(LocationManager.updateDeviceLocation); bool statusBackgroundLocation = await _locationService.registerBackgroundLocation(LocationManager.updateDeviceLocation);
Logger.d("Location listener status: $statusBackgroundLocation"); Logger.d("Location listener status: $statusBackgroundLocation");
} else { } else {
@ -111,7 +112,13 @@ class LocationManager {
} }
//await AndroidAlarmManager.cancel(alarmId); //await AndroidAlarmManager.cancel(alarmId);
Logger.d("Activating alarm service test"); Logger.d("Activating alarm service test");
await AndroidAlarmManager.periodic(testAlarmUpdateInterval, alarmId, LocationManager.updateTestEntity); await AndroidAlarmManager.periodic(
testAlarmUpdateInterval,
alarmId,
LocationManager.updateTestEntity,
wakeup: true,
rescheduleOnReboot: false
);
} }
} }