react-native-background-geolocation
react-native-background-geolocation copied to clipboard
Firebase not sending location when app is in background
Your Environment
- Plugin version:4.16.5"
- Platform: Android
- OS version: Android 13
- Device manufacturer / model: Xiaomi mi9t ,Samsung a54
- React Native version :react-native: 0.70.5)
- Plugin config
useEffect(() => {
if (!permissionGranted || !locationEnabled || !User.user?.session?.user_id) {
return;
}
BackgroundGeolocation.onLocation(location => {
const {latitude, longitude} = location.coords;
setCurrentLocation(prevLocation => {
if (!prevLocation.manualZoom) {
mapRef?.current?.animateToRegion(
{
latitude,
longitude,
latitudeDelta: prevLocation.latitudeDelta,
longitudeDelta: prevLocation.longitudeDelta,
},
500,
);
}
return {
...prevLocation,
latitude,
longitude,
};
});
updateFirebaseDatabase({
latitude,
longitude,
}).then(r => console.log('Konum Firebase ile güncellendi', r));
}, error => {
console.error('BackgroundGeolocation location error:', error);
generalResetScreen();
});
setIsLocationSetupComplete(true);
return () => {
BackgroundGeolocation.removeListeners();
};
}, [permissionGranted, locationEnabled, User.user?.session?.user_id]);
useEffect(() => {
const configureBackgroundGeolocation = async () => {
// BackgroundGeolocation ayarlarını yapılandırın
BackgroundGeolocation.ready({
desiredAccuracy: BackgroundGeolocation.DESIRED_ACCURACY_HIGH,
distanceFilter: 5, // Bu değer, konum güncellemelerinin ne sıklıkla yapılacağını belirler
stopOnTerminate: false, // Uygulama sonlandığında izlemeyi durdurma
startOnBoot: true, // Cihaz yeniden başlatıldığında izlemeyi başlat
foregroundService: true, // Foreground servisini etkinleştir
logLevel: BackgroundGeolocation.LOG_LEVEL_VERBOSE, // Ayrıntılı logları görmek için
debug: true, // Harita üzerinde debug göstergeleri için (yalnızca geliştirme aşamasında)
}, (state) => {
if (!state.enabled) {
BackgroundGeolocation.start(); // İzlemeyi başlat
}
});
};
requestLocationPermission();
const appStateSubscription = AppState.addEventListener(
'change',
nextAppState => {
if (
appState.current.match(/inactive|background/) &&
nextAppState === 'active' &&
Platform.OS === 'ios'
) {
requestLocationPermission();
}
appState.current = nextAppState;
setAppStateVisible(appState.current);
},
);
SystemSetting.isLocationEnabled().then(enable => {
setLocationEnabled(enable);
if (!enable) {
setIsLoading(false);
}
});
const locationListener = SystemSetting.addLocationListener(enable =>
setLocationEnabled(enable),
);
configureBackgroundGeolocation();
return () => {
appStateSubscription.remove();
locationListener.remove();
BackgroundGeolocation.removeListeners();
};
}, []);
const updateLocation = async () => {
const userId = User.user?.session?.user_id;
if (!userId) {
console.error('User ID not found');
return;
}
BackgroundGeolocation.getCurrentPosition(
position => {
const {latitude, longitude, accuracy} = position.coords;
const THRESHOLD_ACCURACY = 10;
const MIN_DISTANCE_CHANGE = 5;
if (latitude && longitude && accuracy <= THRESHOLD_ACCURACY) {
const newLocation = {latitude, longitude};
if (
!previousLocation.current ||
haversine(previousLocation.current, newLocation) > MIN_DISTANCE_CHANGE
) {
setCurrentLocation(prevLocation => ({
...prevLocation,
latitude,
longitude,
latitudeDelta: prevLocation.latitudeDelta || 0.001,
longitudeDelta: prevLocation.longitudeDelta || 0.001,
}));
previousLocation.current = {latitude, longitude};
if (mapRef.current) {
mapRef.current.animateToRegion(
{
latitude,
longitude,
latitudeDelta: 0.001,
longitudeDelta: 0.001,
},
500,
);
}
} else {
console.log(
'Konum değişmedi veya sinyal kalitesi düşük, güncelleme yapılmadı.',
);
}
} else {
console.error(
'Latitude veya Longitude tanımsız veya sinyal kalitesi düşük. Accuracy:',
accuracy,
);
}
},
error => {
console.error('BackgroundGeolocation getCurrentPosition error:', error);
},
{
enableHighAccuracy: true, // Yüksek doğrulukta konum verisi almak için
timeout: 10000, // 10 saniyelik zaman aşımı süresi
maximumAge: 1000, // Konum verisinin en fazla 1 saniye önce alınmış olmasına izin ver
}
);
};
const locationConfigureOptions = () => {
BackgroundGeolocation.onLocation(
location => {
const {latitude, longitude} = location.coords;
if (latitude && longitude) {
setCurrentLocation(prevLocation => ({
...prevLocation,
latitudeDelta: defaultLatitudeDelta,
longitudeDelta: defaultLongitudeDelta,
latitude,
longitude,
}));
updateFirebaseDatabase({
latitude,
longitude,
}).then(r => console.log('Location Configure Konum Firebase ile güncellendi:', r));
setIsLoading(false);
}
},
error => {
generalResetScreen();
console.error('BackgroundGeolocation location error:', error);
},
);
BackgroundGeolocation.onMotionChange(location => {
console.log('[onMotionChange] -', location);
});
BackgroundGeolocation.onActivityChange(activity => {
console.log('[onActivityChange] -', activity);
});
BackgroundGeolocation.onProviderChange(provider => {
if (!provider.enabled) {
Alert.alert(
'Konum Servisleri Devre Dışı',
'Lütfen konum servislerini etkinleştirin.',
);
}
});
AppState.addEventListener('change', nextAppState => {
if (
appState.current.match(/inactive|background/) &&
nextAppState === 'active'
) {
console.log('Uygulama foreground oldu');
} else if (nextAppState === 'background') {
console.log('Uygulama arka planda');
}
appState.current = nextAppState;
});
};
const requestLocationPermission = async () => {
const explainPermissionRequest = async permissionType => {
let message = '';
if (permissionType === 'LOCATION') {
message =
'Bu uygulama, müşteri bulabilmeniz için konumunuza ihtiyaç duyar. Konum izni vermeniz gerekmektedir.';
} else if (permissionType === 'BACKGROUND_LOCATION') {
message =
'Bu uygulama, arka planda çalışırken de konumunuza ihtiyaç duyar. Bu nedenle arka plan konum iznini vermeniz gerekmektedir.';
}
return new Promise(resolve => {
Alert.alert(
'İzin Gerekliliği',
message,
[
{text: 'Vazgeç', onPress: () => resolve(false), style: 'cancel'},
{text: 'Devam Et', onPress: () => resolve(true)},
],
{cancelable: false},
);
});
};
const handleLocationError = error => {
let message = '';
switch (error.code) {
case 1:
message =
'Konum izni reddedildi. Lütfen uygulama ayarlarından konum iznini etkinleştirin.';
break;
case 2:
message =
'Konum bulunamadı. Lütfen konum servislerinin etkin olduğundan emin olun.';
break;
case 3:
message =
'Konum isteği zaman aşımına uğradı. Lütfen daha sonra tekrar deneyin.';
break;
case 4:
message =
'Konum servisi aktif değil. Lütfen konum servislerini açın ve tekrar deneyin.';
break;
default:
message = 'Bilinmeyen bir hata oluştu. Lütfen tekrar deneyin.';
}
Alert.alert('Konum Hatası', message, [{text: 'Tamam'}]);
};
if (Platform.OS === 'ios') {
const proceed = await explainPermissionRequest('LOCATION');
if (proceed) {
request(PERMISSIONS.IOS.LOCATION_ALWAYS)
.then(result => {
setPermissionGranted(result === RESULTS.GRANTED);
})
.catch(error => {
setPermissionGranted(false);
handleLocationError(error);
});
}
} else {
const fineLocationGranted = await PermissionsAndroid.request(
PermissionsAndroid.PERMISSIONS.ACCESS_FINE_LOCATION,
{
title: 'Konum Erişimi',
message:
'Uygulama, müşteri bulabilmeniz için tam konumunuza ihtiyaç duyar.',
buttonPositive: 'Tamam',
buttonNegative: 'Vazgeç',
},
);
if (fineLocationGranted === PermissionsAndroid.RESULTS.GRANTED) {
if (Platform.Version >= 30) {
const proceed = await explainPermissionRequest('BACKGROUND_LOCATION');
if (!proceed) {
return setPermissionGranted(false);
}
}
const backgroundLocationGranted = await PermissionsAndroid.request(
PermissionsAndroid.PERMISSIONS.ACCESS_BACKGROUND_LOCATION,
{
title: 'Arka Plan Konum Erişimi',
message:
'Uygulama, arka planda çalışırken konumunuza ihtiyaç duyar.',
buttonPositive: 'Tamam',
buttonNegative: 'Vazgeç',
},
);
if (backgroundLocationGranted === PermissionsAndroid.RESULTS.GRANTED) {
const {status} = await requestNotifications([
'alert',
'sound',
'badge',
]);
setPermissionGranted(status === RESULTS.GRANTED);
} else {
setPermissionGranted(false);
}
} else {
setPermissionGranted(false);
}
}
};
const updateCurrentLocation = async () => {
BackgroundGeolocation.getCurrentPosition(
position => {
const {latitude, longitude, accuracy} = position.coords;
const THRESHOLD_ACCURACY = 10;
const MIN_DISTANCE_CHANGE = 2;
if (latitude && longitude && accuracy <= THRESHOLD_ACCURACY) {
const newLocation = {latitude, longitude};
if (
!previousLocation.current ||
haversine(previousLocation.current, newLocation) > MIN_DISTANCE_CHANGE
) {
setCurrentLocation(prevLocation => ({
...prevLocation,
latitude,
longitude,
latitudeDelta: prevLocation.latitudeDelta || 0.001,
longitudeDelta: prevLocation.longitudeDelta || 0.001,
}));
updateFirebaseDatabase(latitude, longitude)
.then(() => console.log('UpdatenKonum Firebase ile güncellendi'))
.catch(error =>
console.error('Konum Firebase ile güncellenemedi:', error),
);
previousLocation.current = {latitude, longitude};
if (mapRef.current) {
mapRef.current.animateToRegion(
{
latitude,
longitude,
latitudeDelta: 0.001,
longitudeDelta: 0.001,
},
500,
);
}
} else {
console.log(
'Konum değişmedi veya sinyal kalitesi düşük, güncelleme yapılmadı.',
);
}
} else {
console.error(
'Latitude veya Longitude tanımsız veya sinyal kalitesi düşük. Accuracy:',
accuracy,
);
}
},
error => {
console.error('BackgroundGeolocation getCurrentPosition error:', error);
},
{
samples: 1,
persist: true,
maximumAge: 10000,
desiredAccuracy: BackgroundGeolocation.DESIRED_ACCURACY_HIGH,
},
);
};
First of all, I apologize for the complexity of the code. This code does not belong to me, it is my client's work, it is the codes of the previous software team.
AndroidManifest Permissions
<uses-permission android:minSdkVersion="34" android:name="android.permission.USE_EXACT_ALARM" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_BACKGROUND_LOCATION"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"
android:maxSdkVersion="32" />
<uses-permission android:name="android.permission.POST_NOTIFICATIONS" />
<uses-permission android:name="android.permission.FOREGROUND_SERVICE" />
<uses-permission android:name="android.permission.RECEIVE_SMS" />
<uses-permission android:name="android.permission.READ_SMS" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
React-Native codes
Expected Behavior
When I tested it, I can send location with fake gps, but when friends are moving, The app does not send Firebase location in the background,
Actual Behavior
Location change with fake gps is added to firebase, but when my friends tested with debug apk, firebase location cannot be sent.
Steps to Reproduce
Context
this is a taxi application we want to show the instant tracking of the drivers to the customer on the map, we want instant location tracking when the driver puts the application in the background
Debug logs
Logs
D not allowing consideration of lib/arm64-v8a/libtslocationmanager.so: deferring to libdir
2024-08-23 13:23:49.906 4980-5196 TSLocationManager com.taksibutonuapp com.taksibutonuapp E
╔═════════════════════════════════════════════
║ LICENSE VALIDATION FAILURE: com.taksibutonuapp
╠═════════════════════════════════════════════
╟─ Failed to find license key in AndroidManifest. Ensure you've added the key within <application><meta-data android:name="com.transistorsoft.locationmanager.license" android:value="<YOUR LICENSE KEY>" />
╟─ BackgroundGeolocation is fully functional in DEBUG builds without a license so you can 'try before you buy'.
╚═════════════════════════════════════════════
2024-08-23 13:23:50.017 4980-5203 TSLocationManager com.taksibutonuapp com.taksibutonuapp I [c.t.l.logger.LoggerFacade$a a]
╔═════════════════════════════════════════════
║ TSLocationManager version: 3.5.4 (433)
╠═════════════════════════════════════════════
╟─ Xiaomi Mi 9T @ 10 (react)
{
"activityRecognitionInterval": 10000,
"allowIdenticalLocations": false,
"authorization": {},
"autoSync": true,
"autoSyncThreshold": 0,
"backgroundPermissionRationale": {
"title": "Allow {applicationName} to access this device's location even when closed or not in use?",
"message": "[CHANGEME] This app collects location data for FEATURE X and FEATURE Y.",
"positiveAction": "Change to \"{backgroundPermissionOptionLabel}\"",
"negativeAction": ""
},
"batchSync": false,
"configUrl": "",
"crashDetector": {
"enabled": false,
"accelerometerThresholdHigh": 20,
"accelerometerThresholdLow": 4.5,
"gyroscopeThresholdHigh": 20,
"gyroscopeThresholdLow": 4.5
},
"debug": true,
"deferTime": 0,
"desiredAccuracy": -1,
"desiredOdometerAccuracy": 100,
"disableAutoSyncOnCellular": false,
"disableElasticity": false,
"disableLocationAuthorizationAlert": false,
"disableMotionActivityUpdates": false,
"disableProviderChangeRecord": false,
"disableStopDetection": false,
"distanceFilter": 5,
"elasticityMultiplier": 1,
"enableHeadless": false,
"enableTimestampMeta": false,
"extras": {},
"fastestLocationUpdateInterval": -1,
"foregroundService": true,
"geofenceInitialTriggerEntry": true,
"geofenceModeHighAccuracy": false,
"geofenceProximityRadius": 1000,
"geofenceTemplate": "",
"headers": {},
"headlessJobService": "com.transistorsoft.rnbackgroundgeolocation.HeadlessTask",
"heartbeatInterval": -1,
"httpRootProperty": "location",
"httpTimeout": 60000,
"isMoving": false,
"locationAuthorizationRequest": "Always",
"locationTemplate": "",
"locationTimeout": 60,
"locationUpdateInterval": 1000,
"locationsOrderDirection": "ASC",
"logLevel": 5,
"logMaxDays": 3,
"maxBatchSize": -1,
"maxDaysToPersist": 1,
"maxMonitoredGeofences": 97,
"maxRecordsToPersist": -1,
"method": "POST",
"minimumActivityRecognitionConfidence": 75,
"motionTriggerDelay": 0,
"notification": {
"layout": "",
"title": "",
"text": "Location Service activated",
"color": "",
"channelName": "TSLocationManager",
"channelId": "",
"smallIcon": "",
"largeIcon": "",
"priority": -1,
"sticky": false,
"strings": {},
"actions": []
},
"params": {},
"persist": true,
"persistMode": 2,
"schedule": [],
"scheduleUseAlarmManager": false,
"speedJumpFilter": 300,
"startOnBoot": true,
"stationaryRadius": 25,
"stopAfterElapsedMinutes": 0,
"stopOnStationary": false,
"stopOnTerminate": false,
"stopTimeout": 5,
"triggerActivities": "in_vehicle, on_bicycle, on_foot, running, walking",
"url": "",
"useSignificantChangesOnly": false,
"enabled": true,
"schedulerEnabled": false,
"trackingMode": 1,
"odometer": 5708772.5,
"isFirstBoot": false,
"didLaunchInBackground": false,
"didDeviceReboot": false
}
2024-08-23 13:23:50.019 4980-5203 TSLocationManager com.taksibutonuapp com.taksibutonuapp I [c.t.l.logger.LoggerFacade$a a]
╔═════════════════════════════════════════════
║ DEVICE SENSORS
╠═════════════════════════════════════════════
╟─ ⚠️ ACCELEROMETER: none. Motion-detection system performance will be degraded
╟─ ⚠️ GYROSCOPE: none. Motion-detection system performance will be degraded
╟─ ⚠️ MAGNETOMETER: none. Motion-detection system performance will be degraded
╟─ ⚠️ SIGNIFICANT_MOTION: none. Motion-detection system performance will be degraded
╚═════════════════════════════════════════════
2024-08-23 13:23:50.038 4980-5209 TSLocationManager com.taksibutonuapp com.taksibutonuapp D [c.t.l.l.TSSQLiteAppender$c run]
ℹ️ Cleared logs older than 72 hours
2024-08-23 13:23:50.243 4980-4980 TSLocationManager com.taksibutonuapp com.taksibutonuapp D [c.t.l.l.LifecycleManager onCreate] ☯️ onCreate
2024-08-23 13:23:50.246 4980-4980 TSLocationManager com.taksibutonuapp com.taksibutonuapp D [c.t.l.l.LifecycleManager onStart] ☯️ onStart
2024-08-23 13:23:50.248 4980-4980 TSLocationManager com.taksibutonuapp com.taksibutonuapp D [c.t.l.l.LifecycleManager onResume] ☯️ onResume
2024-08-23 13:23:50.255 4980-4980 TSLocationManager com.taksibutonuapp com.taksibutonuapp I [c.t.l.a.BackgroundGeolocation <init>]
✅ Google Play Services: connected (version code:12451000)
2024-08-23 13:23:50.283 4980-5203 TSLocationManager com.taksibutonuapp com.taksibutonuapp D [c.t.l.l.TSLocationManager b]
ℹ️ Load last odometer location: Location[TSLocationManager 40,874140,37,262162 hAcc=24 t=?!? et=?!? vAcc=??? sAcc=??? bAcc=??? {Bundle[{odometer=5708772.5}]}]
2024-08-23 13:23:50.285 4980-4980 TSLocationManager com.taksibutonuapp com.taksibutonuapp D [c.t.l.http.HttpService startMonitoringConnectivityChanges]
🎾 Start monitoring connectivity changes
2024-08-23 13:23:50.300 4980-5198 TSLocationManager com.taksibutonuapp com.taksibutonuapp D [c.t.l.http.HttpService a]
╔═════════════════════════════════════════════
║ 📶 Connectivity change: connected? true
╠═════════════════════════════════════════════
2024-08-23 13:23:50.312 4980-4980 TSLocationManager com.taksibutonuapp com.taksibutonuapp I [c.t.l.p.TSProviderManager startMonitoring]
🎾 Start monitoring location-provider changes
2024-08-23 13:23:50.332 4980-5203 TSLocationManager com.taksibutonuapp com.taksibutonuapp D [c.t.l.d.s.SQLiteLocationDAO prune]
ℹ️ PRUNE -1 days
2024-08-23 13:23:51.284 4980-5213 TSLocationManager com.taksibutonuapp com.taksibutonuapp D [c.t.l.u.LocationAuthorization withBackgroundPermission]
ℹ️ LocationAuthorization: Permission granted
2024-08-23 13:23:51.297 4980-5203 TSLocationManager com.taksibutonuapp com.taksibutonuapp I - Enable: true → true, trackingMode: 1
2024-08-23 13:23:51.303 4980-5203 TSLocationManager com.taksibutonuapp com.taksibutonuapp I [c.t.l.g.TSGeofenceManager start]
🎾 Start monitoring geofences
2024-08-23 13:23:51.316 4980-5203 TSLocationManager com.taksibutonuapp com.taksibutonuapp D [c.t.l.http.HttpService startMonitoringConnectivityChanges]
🎾 Start monitoring connectivity changes
2024-08-23 13:23:51.320 4980-5203 TSLocationManager com.taksibutonuapp com.taksibutonuapp D [c.t.l.device.DeviceSettings startMonitoringPowerSaveChanges]
🎾 Start monitoring powersave changes
2024-08-23 13:23:51.327 4980-5203 TSLocationManager com.taksibutonuapp com.taksibutonuapp I [c.t.l.s.ActivityRecognitionService start]
🎾 Start motion-activity updates
2024-08-23 13:23:51.357 4980-5203 TSLocationManager com.taksibutonuapp com.taksibutonuapp I [c.t.l.service.HeartbeatService stop]
🔴 Stop heartbeat
2024-08-23 13:23:51.550 1653-5447 ActivityTaskManager system_server system_server I START u0 {act=locationsettings flg=0x10000000 cmp=com.taksibutonuapp/com.transistorsoft.locationmanager.activity.TSLocationManagerActivity} from uid 11488
2024-08-23 13:23:51.572 4980-4980 TSLocationManager com.taksibutonuapp com.taksibutonuapp D [c.t.l.g.TSGeofenceManager$d run] evaluation buffer timer elapsed
2024-08-23 13:23:51.591 4980-4980 TSLocationManager com.taksibutonuapp com.taksibutonuapp I [c.t.l.s.TSScheduleManager oneShot]
⏰ Scheduled OneShot: TERMINATE_EVENT in 10000ms (jobID: -1708771588)
2024-08-23 13:23:51.648 4980-4980 TSLocationManager com.taksibutonuapp com.taksibutonuapp I [c.t.l.l.TSLocationManager a]
╔═════════════════════════════════════════════
║ motionchange LocationResult: 1 (72893ms old)
╠═════════════════════════════════════════════
╟─ 📍 Location[fused 40,874124,37,262139 hAcc=46 et=+13h48m14s927ms alt=499.6000061035156 vAcc=5 sAcc=2 bAcc=45 {Bundle[{battery_level=1.0, is_charging=true, odometer=5708772.5}]}], time: 1724408558753
2024-08-23 13:23:51.670 4980-4980 TSLocationManager com.taksibutonuapp com.taksibutonuapp D [c.t.l.l.TSLocationManager a] Median accuracy: 45.6
2024-08-23 13:23:51.683 4980-4980 TSLocationManager com.taksibutonuapp com.taksibutonuapp D [c.t.l.u.LocationAuthorization withPermission]
ℹ️ LocationAuthorization: Permission granted
2024-08-23 13:23:51.686 4980-5203 TSLocationManager com.taksibutonuapp com.taksibutonuapp D [c.t.l.g.TSGeofenceManager$e run]
╔═════════════════════════════════════════════
║ TSGeofenceManager monitoring 0/0
╠═════════════════════════════════════════════
╚═════════════════════════════════════════════
2024-08-23 13:23:51.701 4980-4980 TSLocationManager com.taksibutonuapp com.taksibutonuapp D [c.t.l.a.TSLocationManagerActivity a] locationsettings
2024-08-23 13:23:51.701 4980-4980 TSLocationManager com.taksibutonuapp com.taksibutonuapp D [c.t.l.adapter.TSConfig translateDesiredAccuracy] translateDesiredAccuracy (true): -1
2024-08-23 13:23:51.710 4980-4980 ForceDarkHelper com.taksibutonuapp com.taksibutonuapp D updateByCheckExcludeList: pkg: com.taksibutonuapp activity: com.transistorsoft.locationmanager.activity.TSLocationManagerActivity@d04814
2024-08-23 13:23:51.711 4980-4980 ForceDarkHelper com.taksibutonuapp com.taksibutonuapp D updateByCheckExcludeList: pkg: com.taksibutonuapp activity: com.transistorsoft.locationmanager.activity.TSLocationManagerActivity@d04814
2024-08-23 13:23:51.721 4980-4980 ForceDarkHelper com.taksibutonuapp com.taksibutonuapp D updateByCheckExcludeList: pkg: com.taksibutonuapp activity: com.transistorsoft.locationmanager.activity.TSLocationManagerActivity@d04814
2024-08-23 13:23:51.722 4980-4980 ForceDarkHelper com.taksibutonuapp com.taksibutonuapp D updateByCheckExcludeList: pkg: com.taksibutonuapp activity: com.transistorsoft.locationmanager.activity.TSLocationManagerActivity@d04814
2024-08-23 13:23:51.723 4980-4980 ForceDarkHelper com.taksibutonuapp com.taksibutonuapp D updateByCheckExcludeList: pkg: com.taksibutonuapp activity: com.transistorsoft.locationmanager.activity.TSLocationManagerActivity@d04814
2024-08-23 13:23:51.754 2866-2866 RecentsImpl com.miui.home com.miui.home D mActivityStateObserver com.transistorsoft.locationmanager.activity.TSLocationManagerActivity
2024-08-23 13:23:51.802 1653-1849 Timeline system_server system_server I Timeline: Activity_windows_visible id: ActivityRecord{d14c2cc u0 com.taksibutonuapp/com.transistorsoft.locationmanager.activity.TSLocationManagerActivity t46} time:20151662
2024-08-23 13:23:51.818 4980-4980 TSLocationManager com.taksibutonuapp com.taksibutonuapp D [c.t.l.a.TSLocationManagerActivity c] eventCount: 0
2024-08-23 13:23:51.866 4980-4980 TSLocationManager com.taksibutonuapp com.taksibutonuapp D [c.t.l.service.AbstractService a]
🎾 start [LocationRequestService startId: 1, eventCount: 1]
2024-08-23 13:23:51.870 4980-5203 TSLocationManager com.taksibutonuapp com.taksibutonuapp I [c.t.l.l.SingleLocationRequest startUpdatingLocation]
🔵 [SingleLocationRequest start, action: 1, requestId: 1]
2024-08-23 13:23:51.875 4980-5203 TSLocationManager com.taksibutonuapp com.taksibutonuapp D [c.t.l.service.AbstractService a]
⚙️︎ FINISH [LocationRequestService startId: 1, eventCount: 0, sticky: true]
2024-08-23 13:23:51.942 4980-4980 TSLocationManager com.taksibutonuapp com.taksibutonuapp D [c.t.l.a.TSLocationManagerActivity onDestroy]
2024-08-23 13:23:53.997 4980-4980 TSLocationManager com.taksibutonuapp com.taksibutonuapp D [c.t.l.service.AbstractService a]
🎾 1:1 [LocationRequestService startId: 2, eventCount: 1]
2024-08-23 13:23:54.003 4980-5203 TSLocationManager com.taksibutonuapp com.taksibutonuapp I [c.t.l.l.TSLocationManager a]
╔═════════════════════════════════════════════
║ motionchange LocationResult: 1 (1999ms old)
╠═════════════════════════════════════════════
╟─ 📍 Location[fused 40,874121,37,262190 hAcc=28 et=+13h49m28s175ms alt=499.6000061035156 vAcc=9 sAcc=2 bAcc=45 {Bundle[{noGPSLocation=Location[fused 40,874121,37,262190 hAcc=28 et=+13h49m28s175ms alt=499.6000061035156 vAcc=9 sAcc=??? bAcc=??? {Bundle[mParcelledData.dataSize=364]}], requestId=1}]}], time: 1724408632001
2024-08-23 13:23:54.008 4980-5203 TSLocationManager com.taksibutonuapp com.taksibutonuapp I [c.t.l.l.TSLocationManager onSingleLocationResult]
🔵 Acquired motionchange position, isMoving: false
2024-08-23 13:23:54.010 4980-5203 TSLocationManager com.taksibutonuapp com.taksibutonuapp D [c.t.l.l.TSLocationManager a] Median accuracy: 36.85
2024-08-23 13:23:54.023 4980-4980 TSLocationManager com.taksibutonuapp com.taksibutonuapp D [c.t.l.service.AbstractService b]
🎾 STOP [LocationRequestService startId: 3, eventCount: 2]
2024-08-23 13:23:54.023 4980-4980 TSLocationManager com.taksibutonuapp com.taksibutonuapp D [c.t.l.service.AbstractService a]
⚙️︎ FINISH [LocationRequestService startId: 3, eventCount: 1, sticky: false]
2024-08-23 13:23:54.048 4980-5203 TSLocationManager com.taksibutonuapp com.taksibutonuapp D [c.t.l.service.AbstractService a]
⚙️︎ FINISH [LocationRequestService startId: 2, eventCount: 0, sticky: false]
2024-08-23 13:23:54.051 4980-4980 TSLocationManager com.taksibutonuapp com.taksibutonuapp D [c.t.l.g.TSGeofenceManager startMonitoringStationaryRegion]
🎾 Start monitoring stationary region (radius: 150.0m 40.8741213,37.2621898 hAcc=28.1)
2024-08-23 13:23:54.077 4980-4980 TSLocationManager com.taksibutonuapp com.taksibutonuapp D [c.t.l.service.AbstractService a]
🎾 motionchange [TrackingService startId: 1, eventCount: 1]
2024-08-23 13:23:54.079 4980-4980 TSLocationManager com.taksibutonuapp com.taksibutonuapp I [c.t.l.service.TrackingService k]
╔═════════════════════════════════════════════
║ TrackingService motionchange: false
╠═════════════════════════════════════════════
2024-08-23 13:23:54.083 4980-4980 TSLocationManager com.taksibutonuapp com.taksibutonuapp D [c.t.l.service.AbstractService a]
⚙️︎ FINISH [TrackingService startId: 1, eventCount: 0, sticky: false]
2024-08-23 13:23:54.103 2618-2618 StatusBar com.android.systemui com.android.systemui D updateNotification old=StatusBarNotification(pkg=com.taksibutonuapp user=UserHandle{0} id=9942585 tag=null key=0|com.taksibutonuapp|9942585|null|11488: Notification(channel=com.taksibutonuappTSLocationManager pri=-1 contentView=null vibrate=null sound=null defaults=0x0 flags=0x6a color=0x00000000 vis=PRIVATE))
pkgName=com.taksibutonuapp appUid=11488 sdk=33 imp=2 sysApp=F priApp=F hasShown=F float=F keyguard=F peek=F fullscreen=F
showMiuiAction=F enableFloat=T enableKeyguard=T floatTime=5000 messageCount=1 persistent=F customHeight=F
2024-08-23 13:23:54.153 2618-2618 StatusBar com.android.systemui com.android.systemui D updateNotification old=StatusBarNotification(pkg=com.taksibutonuapp user=UserHandle{0} id=9942585 tag=null key=0|com.taksibutonuapp|9942585|null|11488: Notification(channel=com.taksibutonuappTSLocationManager pri=-1 contentView=null vibrate=null sound=null defaults=0x0 flags=0x6a color=0x00000000 vis=PRIVATE))
pkgName=com.taksibutonuapp appUid=11488 sdk=33 imp=2 sysApp=F priApp=F hasShown=F float=F keyguard=F peek=F fullscreen=F
showMiuiAction=F enableFloat=T enableKeyguard=T floatTime=5000 messageCount=1 persistent=F customHeight=F
2024-08-23 13:23:54.207 2618-2618 StatusBar com.android.systemui com.android.systemui D updateNotification old=StatusBarNotification(pkg=com.taksibutonuapp user=UserHandle{0} id=9942585 tag=null key=0|com.taksibutonuapp|9942585|null|11488: Notification(channel=com.taksibutonuappTSLocationManager pri=-1 contentView=null vibrate=null sound=null defaults=0x0 flags=0x6a color=0x00000000 vis=PRIVATE))
pkgName=com.taksibutonuapp appUid=11488 sdk=33 imp=2 sysApp=F priApp=F hasShown=F float=F keyguard=F peek=F fullscreen=F
showMiuiAction=F enableFloat=T enableKeyguard=T floatTime=5000 messageCount=1 persistent=F customHeight=F
2024-08-23 13:23:54.216 2618-2618 StatusBar com.android.systemui com.android.systemui D updateNotification old=StatusBarNotification(pkg=com.taksibutonuapp user=UserHandle{0} id=9942585 tag=null key=0|com.taksibutonuapp|9942585|null|11488: Notification(channel=com.taksibutonuappTSLocationManager pri=-1 contentView=null vibrate=null sound=null defaults=0x0 flags=0x6a color=0x00000000 vis=PRIVATE))
pkgName=com.taksibutonuapp appUid=11488 sdk=33 imp=2 sysApp=F priApp=F hasShown=F float=F keyguard=F peek=F fullscreen=F
showMiuiAction=F enableFloat=T enableKeyguard=T floatTime=5000 messageCount=1 persistent=F customHeight=F
2024-08-23 13:23:54.253 4980-4980 TSLocationManager com.taksibutonuapp com.taksibutonuapp D [c.t.l.service.AbstractService f]
⚙️︎ LocationRequestService.stopSelfResult(3): true
2024-08-23 13:23:54.253 4980-4980 TSLocationManager com.taksibutonuapp com.taksibutonuapp D [c.t.l.service.AbstractService onDestroy]
🔴 LocationRequestService stopped
2024-08-23 13:23:54.291 4980-4980 TSLocationManager com.taksibutonuapp com.taksibutonuapp D [c.t.l.service.AbstractService f]
⚙️︎ TrackingService.stopSelfResult(1): true
2024-08-23 13:23:54.293 4980-4980 TSLocationManager com.taksibutonuapp com.taksibutonuapp D [c.t.l.service.AbstractService onDestroy]
🔴 TrackingService stopped
2024-08-23 13:23:54.295 2618-2618 StatusBar com.android.systemui com.android.systemui D removeNotification StatusBarNotification(pkg=com.taksibutonuapp user=UserHandle{0} id=9942585 tag=null key=0|com.taksibutonuapp|9942585|null|11488: Notification(channel=com.taksibutonuappTSLocationManager pri=-1 contentView=null vibrate=null sound=null defaults=0x0 flags=0x6a color=0x00000000 vis=PRIVATE))
pkgName=com.taksibutonuapp appUid=11488 sdk=33 imp=2 sysApp=F priApp=F hasShown=F float=F keyguard=F peek=F fullscreen=F
showMiuiAction=F enableFloat=T enableKeyguard=T floatTime=5000 messageCount=1 persistent=F customHeight=F
2024-08-23 13:24:01.626 4980-5203 TSLocationManager com.taksibutonuapp com.taksibutonuapp I [c.t.l.scheduler.ScheduleEvent a]
╔═════════════════════════════════════════════
║ ⏰ OneShot event fired: TERMINATE_EVENT
╠═════════════════════════════════════════════
2024-08-23 13:24:01.626 4980-5203 TSLocationManager com.taksibutonuapp com.taksibutonuapp D [c.t.l.event.TerminateEvent$a onChange]
ℹ️ TERMINATE_EVENT ignored (MainActivity is still active).
2024-08-23 13:24:35.970 4980-4980 TSLocationManager com.taksibutonuapp com.taksibutonuapp I [c.t.l.s.TSScheduleManager oneShot]
⏰ Scheduled OneShot: TERMINATE_EVENT in 10000ms (jobID: -1708771588)
2024-08-23 13:24:36.687 4980-4980 TSLocationManager com.taksibutonuapp com.taksibutonuapp D [c.t.l.l.LifecycleManager onPause] ☯️ onPause
2024-08-23 13:24:36.688 4980-4980 TSLocationManager com.taksibutonuapp com.taksibutonuapp D [c.t.l.l.LifecycleManager onStop] ☯️ onStop
2024-08-23 13:24:46.026 4980-5203 TSLocationManager com.taksibutonuapp com.taksibutonuapp I [c.t.l.scheduler.ScheduleEvent a]
╔═════════════════════════════════════════════
║ ⏰ OneShot event fired: TERMINATE_EVENT
╠═════════════════════════════════════════════
2024-08-23 13:24:46.027 4980-5203 TSLocationManager com.taksibutonuapp com.taksibutonuapp D [c.t.l.event.TerminateEvent$a onChange]
ℹ️ TERMINATE_EVENT ignored (MainActivity is still active).
2024-08-23 13:24:59.924 4980-4980 TSLocationManager com.taksibutonuapp com.taksibutonuapp D [c.t.l.service.AbstractService a]
🎾 STATIONARY_GEOFENCE [GeofencingService startId: 1, eventCount: 1]
2024-08-23 13:24:59.931 4980-5203 TSLocationManager com.taksibutonuapp com.taksibutonuapp D [c.t.l.adapter.TSConfig e] ℹ️ Persist config, dirty: [isMoving]
2024-08-23 13:24:59.940 4980-5203 TSLocationManager com.taksibutonuapp com.taksibutonuapp I [c.t.l.service.HeartbeatService stop]
🔴 Stop heartbeat
2024-08-23 13:24:59.942 4980-5203 TSLocationManager com.taksibutonuapp com.taksibutonuapp D [c.t.l.g.TSGeofenceManager stopMonitoringStationaryRegion]
🔴 Stop monitoring stationary region
2024-08-23 13:24:59.953 4980-5203 TSLocationManager com.taksibutonuapp com.taksibutonuapp I [c.t.l.service.TrackingService changePace]
🔵 setPace: false → true
2024-08-23 13:24:59.966 4980-4980 TSLocationManager com.taksibutonuapp com.taksibutonuapp D [c.t.l.service.AbstractService a]
🎾 motionchange [TrackingService startId: 1, eventCount: 1]
2024-08-23 13:24:59.967 4980-4980 TSLocationManager com.taksibutonuapp com.taksibutonuapp I [c.t.l.service.TrackingService k]
╔═════════════════════════════════════════════
║ TrackingService motionchange: true
╠═════════════════════════════════════════════
2024-08-23 13:24:59.967 4980-4980 TSLocationManager com.taksibutonuapp com.taksibutonuapp D [c.t.l.service.AbstractService a]
⚙️︎ FINISH [TrackingService startId: 1, eventCount: 0, sticky: true]
2024-08-23 13:24:59.975 4980-5203 TSLocationManager com.taksibutonuapp com.taksibutonuapp I [c.t.l.s.GeofencingService b]
╔═════════════════════════════════════════════
║ GeofencingService: Stationary geofence EXIT
╠═════════════════════════════════════════════
╟─ 📍 Location[flp 40,991733,38,788118 hAcc=1 et=+13h50m35s923ms alt=65.0 bear=0.0 vAcc=??? sAcc=??? bAcc=??? mock]
2024-08-23 13:24:59.976 4980-5203 TSLocationManager com.taksibutonuapp com.taksibutonuapp D [c.t.l.service.AbstractService a]
⚙️︎ FINISH [GeofencingService startId: 1, eventCount: 0, sticky: false]
2024-08-23 13:24:59.994 4980-4980 TSLocationManager com.taksibutonuapp com.taksibutonuapp I [c.t.l.l.TSLocationManager a]
╔═════════════════════════════════════════════
║ motionchange LocationResult: 2 (243ms old)
╠═════════════════════════════════════════════
╟─ 📍 Location[flp 40,991733,38,788118 hAcc=1 et=+13h50m35s923ms alt=65.0 bear=0.0 vAcc=??? sAcc=??? bAcc=??? mock {Bundle[{}]}], time: 1724408699750
2024-08-23 13:24:59.996 4980-4980 TSLocationManager com.taksibutonuapp com.taksibutonuapp I [c.t.l.l.TSLocationManager onSingleLocationResult]
🔵 Acquired motionchange position, isMoving: true
2024-08-23 13:24:59.996 4980-4980 TSLocationManager com.taksibutonuapp com.taksibutonuapp D [c.t.l.l.TSLocationManager a] Median accuracy: 28.1
2024-08-23 13:24:59.997 4980-4980 TSLocationManager com.taksibutonuapp com.taksibutonuapp D [c.t.l.l.TSLocationManager c] Odometer: 5837947.0
2024-08-23 13:25:00.003 4980-4980 TSLocationManager com.taksibutonuapp com.taksibutonuapp I [c.t.l.l.TSLocationManager requestLocationUpdates]
🎾 Location-services: ON
2024-08-23 13:25:00.003 4980-4980 TSLocationManager com.taksibutonuapp com.taksibutonuapp D [c.t.l.adapter.TSConfig translateDesiredAccuracy] translateDesiredAccuracy (true): -1
2024-08-23 13:25:00.008 4980-4980 TSLocationManager com.taksibutonuapp com.taksibutonuapp I [c.t.l.s.ActivityRecognitionService start]
🎾 Start motion-activity updates
2024-08-23 13:25:00.013 4980-5203 TSLocationManager com.taksibutonuapp com.taksibutonuapp I [c.t.l.d.s.SQLiteLocationDAO persist]
✅ INSERT: 1b3281f7-9ad3-4450-b8d9-f31c9a866b86
2024-08-23 13:25:00.068 4980-4980 TSLocationManager com.taksibutonuapp com.taksibutonuapp D [c.t.l.service.AbstractService a]
🎾 start [TrackingService startId: 2, eventCount: 1]
2024-08-23 13:25:00.069 4980-4980 TSLocationManager com.taksibutonuapp com.taksibutonuapp D [c.t.l.service.TrackingService c]
╔═════════════════════════════════════════════
║ TrackingService: LocationResult
╠═════════════════════════════════════════════
╟─ 📍 Location[flp 40,991733,38,788118 hAcc=1 et=+13h50m35s923ms alt=65.0 bear=0.0 vAcc=??? sAcc=??? bAcc=??? mock {Bundle[{}]}]
╟─ Age: 318ms, time: 1724408699750
2024-08-23 13:25:00.070 4980-5203 TSLocationManager com.taksibutonuapp com.taksibutonuapp D [c.t.l.l.TSLocationManager onLocationResult]
╔═════════════════════════════════════════════
║ Process LocationResult
╠═════════════════════════════════════════════
2024-08-23 13:25:00.071 4980-5203 TSLocationManager com.taksibutonuapp com.taksibutonuapp D [c.t.l.l.TSLocationManager onLocationResult]
ℹ️ IGNORED: same as last location
2024-08-23 13:25:00.071 4980-4980 TSLocationManager com.taksibutonuapp com.taksibutonuapp D [c.t.l.service.AbstractService a]
⚙️︎ FINISH [TrackingService startId: 2, eventCount: 0, sticky: true]
2024-08-23 13:25:00.182 4980-4980 TSLocationManager com.taksibutonuapp com.taksibutonuapp D [c.t.l.service.AbstractService f]
⚙️︎ GeofencingService.stopSelfResult(1): true
2024-08-23 13:25:00.182 4980-4980 TSLocationManager com.taksibutonuapp com.taksibutonuapp D [c.t.l.service.AbstractService onDestroy]
🔴 GeofencingService stopped
2024-08-23 13:25:00.188 2618-2618 StatusBar com.android.systemui com.android.systemui D updateNotification old=StatusBarNotification(pkg=com.taksibutonuapp user=UserHandle{0} id=9942585 tag=null key=0|com.taksibutonuapp|9942585|null|11488: Notification(channel=com.taksibutonuappTSLocationManager pri=-1 contentView=null vibrate=null sound=null defaults=0x0 flags=0x6a color=0x00000000 vis=PRIVATE))
pkgName=com.taksibutonuapp appUid=11488 sdk=33 imp=2 sysApp=F priApp=F hasShown=F float=F keyguard=F peek=F fullscreen=F
showMiuiAction=F enableFloat=T enableKeyguard=T floatTime=5000 messageCount=1 persistent=F customHeight=F
2024-08-23 13:25:04.279 4980-4980 TSLocationManager com.taksibutonuapp com.taksibutonuapp I [c.t.l.p.TSProviderManager a]
╔═════════════════════════════════════════════
║ Location-provider change: true
╠═════════════════════════════════════════════
╟─ GPS: false
╟─ Network: true
╟─ AP Mode: false
2024-08-23 13:25:04.280 4980-5203 TSLocationManager com.taksibutonuapp com.taksibutonuapp D [c.t.l.g.TSGeofenceManager$e run]
╔═════════════════════════════════════════════
║ TSGeofenceManager monitoring 0/0
╠═════════════════════════════════════════════
╚═════════════════════════════════════════════
2024-08-23 13:25:04.319 4980-4980 TSLocationManager com.taksibutonuapp com.taksibutonuapp I [c.t.l.l.TSLocationManager a]
╔═════════════════════════════════════════════
║ providerchange LocationResult: 3 (4566ms old)
╠═════════════════════════════════════════════
╟─ 📍 Location[flp 40,991733,38,788118 hAcc=1 et=+13h50m35s923ms alt=65.0 bear=0.0 vAcc=??? sAcc=??? bAcc=??? mock {Bundle[{}]}], time: 1724408699750
2024-08-23 13:25:04.361 4980-4980 TSLocationManager com.taksibutonuapp com.taksibutonuapp D [c.t.l.l.TSLocationManager a] Median accuracy: 14.55
2024-08-23 13:25:04.372 4980-4980 TSLocationManager com.taksibutonuapp com.taksibutonuapp D [c.t.l.u.LocationAuthorization withPermission]
ℹ️ LocationAuthorization: Permission granted
2024-08-23 13:25:04.405 4980-4980 TSLocationManager com.taksibutonuapp com.taksibutonuapp D [c.t.l.service.AbstractService a]
🎾 start [TrackingService startId: 3, eventCount: 1]
2024-08-23 13:25:04.409 4980-4980 TSLocationManager com.taksibutonuapp com.taksibutonuapp D [c.t.l.service.TrackingService c]
╔═════════════════════════════════════════════
║ TrackingService: LocationResult
╠═════════════════════════════════════════════
╟─ 📍 Location[flp 40,981412,38,767786 hAcc=1 et=+13h50m40s509ms alt=65.0 bear=0.0 vAcc=??? sAcc=??? bAcc=??? mock {Bundle[{}]}]
╟─ Age: 70ms, time: 1724408704336
2024-08-23 13:25:04.410 4980-5203 TSLocationManager com.taksibutonuapp com.taksibutonuapp D [c.t.l.l.TSLocationManager onLocationResult]
╔═════════════════════════════════════════════
║ Process LocationResult
╠═════════════════════════════════════════════
2024-08-23 13:25:04.413 4980-5203 TSLocationManager com.taksibutonuapp com.taksibutonuapp D [c.t.l.l.TSLocationManager d] Distance from last location: 2059.3533, apparent speed: 449.15012
2024-08-23 13:25:04.413 4980-4980 TSLocationManager com.taksibutonuapp com.taksibutonuapp D [c.t.l.service.TrackingService a] 🐞 Mock location detected with motion-activity STILL: stopTimeout timer would normally be initiated here 🐞.
2024-08-23 13:25:04.421 4980-4980 TSLocationManager com.taksibutonuapp com.taksibutonuapp W [c.t.l.service.TrackingService b]
⚠️ performStopDetection found mStoppedAtLocation == null
2024-08-23 13:25:04.424 4980-4980 TSLocationManager com.taksibutonuapp com.taksibutonuapp D [c.t.l.service.AbstractService a]
⚙️︎ FINISH [TrackingService startId: 3, eventCount: 0, sticky: true]
2024-08-23 13:25:04.427 4980-5203 TSLocationManager com.taksibutonuapp com.taksibutonuapp W [c.t.l.l.TSLocationManager d]
⚠️ Detected invalid location (teleport) with apparent speed of 449.15012 meters/s (distance from last location: 2059.3533 meters, dt: 4585.0)
⚠️ However, location mocking is detected. Normally, this location would be ignored as an anomaly.
2024-08-23 13:25:04.428 4980-5203 TSLocationManager com.taksibutonuapp com.taksibutonuapp D [c.t.l.l.TSLocationManager a] Median accuracy: 1.0
2024-08-23 13:25:04.432 4980-5203 TSLocationManager com.taksibutonuapp com.taksibutonuapp D [c.t.l.l.TSLocationManager c] Odometer: 5840006.5
2024-08-23 13:25:04.457 4980-6360 TSLocationManager com.taksibutonuapp com.taksibutonuapp I [c.t.l.d.s.SQLiteLocationDAO persist]
✅ INSERT: 1f9c49d6-edcc-43f2-a230-0cd1f3d95358
2024-08-23 13:25:04.458 4980-4980 TSLocationManager com.taksibutonuapp com.taksibutonuapp D [c.t.l.service.AbstractService a]
🎾 start [LocationRequestService startId: 1, eventCount: 1]
2024-08-23 13:25:04.458 4980-5203 TSLocationManager com.taksibutonuapp com.taksibutonuapp I [c.t.l.l.SingleLocationRequest startUpdatingLocation]
🔵 [SingleLocationRequest start, action: 3, requestId: 3]
2024-08-23 13:25:04.461 4980-5203 TSLocationManager com.taksibutonuapp com.taksibutonuapp D [c.t.l.service.AbstractService a]
⚙️︎ FINISH [LocationRequestService startId: 1, eventCount: 0, sticky: true]
2024-08-23 13:25:04.482 1653-2671 ActivityTaskManager system_server system_server I START u0 {act=locationsettings flg=0x10000000 cmp=com.taksibutonuapp/com.transistorsoft.locationmanager.activity.TSLocationManagerActivity} from uid 11488
2024-08-23 13:25:04.485 1653-2671 ActivityTaskManager system_server system_server W Background activity start [callingPackage: com.taksibutonuapp; callingUid: 11488; isCallingUidForeground: false; isCallingUidPersistentSystemProcess: false; realCallingUid: 11488; isRealCallingUidForeground: false; isRealCallingUidPersistentSystemProcess: false; originatingPendingIntent: null; isBgStartWhitelisted: false; intent: Intent { act=locationsettings flg=0x10000000 cmp=com.taksibutonuapp/com.transistorsoft.locationmanager.activity.TSLocationManagerActivity }; callerApp: ProcessRecord{4e10376 4980:com.taksibutonuapp/u0a1488}]
2024-08-23 13:25:04.527 2618-2618 StatusBar com.android.systemui com.android.systemui D updateNotification old=StatusBarNotification(pkg=com.taksibutonuapp user=UserHandle{0} id=9942585 tag=null key=0|com.taksibutonuapp|9942585|null|11488: Notification(channel=com.taksibutonuappTSLocationManager pri=-1 contentView=null vibrate=null sound=null defaults=0x0 flags=0x6a color=0x00000000 vis=PRIVATE))
pkgName=com.taksibutonuapp appUid=11488 sdk=33 imp=2 sysApp=F priApp=F hasShown=F float=F keyguard=F peek=F fullscreen=F
showMiuiAction=F enableFloat=T enableKeyguard=T floatTime=5000 messageCount=1 persistent=F customHeight=F
2024-08-23 13:25:04.575 2618-2618 StatusBar com.android.systemui com.android.systemui D updateNotification old=StatusBarNotification(pkg=com.taksibutonuapp user=UserHandle{0} id=9942585 tag=null key=0|com.taksibutonuapp|9942585|null|11488: Notification(channel=com.taksibutonuappTSLocationManager pri=-1 contentView=null vibrate=null sound=null defaults=0x0 flags=0x6a color=0x00000000 vis=PRIVATE))
pkgName=com.taksibutonuapp appUid=11488 sdk=33 imp=2 sysApp=F priApp=F hasShown=F float=F keyguard=F peek=F fullscreen=F
showMiuiAction=F enableFloat=T enableKeyguard=T floatTime=5000 messageCount=1 persistent=F customHeight=F
2024-08-23 13:25:04.598 2618-2618 StatusBar com.android.systemui com.android.systemui D updateNotification old=StatusBarNotification(pkg=com.taksibutonuapp user=UserHandle{0} id=9942585 tag=null key=0|com.taksibutonuapp|9942585|null|11488: Notification(channel=com.taksibutonuappTSLocationManager pri=-1 contentView=null vibrate=null sound=null defaults=0x0 flags=0x6a color=0x00000000 vis=PRIVATE))
pkgName=com.taksibutonuapp appUid=11488 sdk=33 imp=2 sysApp=F priApp=F hasShown=F float=F keyguard=F peek=F fullscreen=F
showMiuiAction=F enableFloat=T enableKeyguard=T floatTime=5000 messageCount=1 persistent=F customHeight=F
2024-08-23 13:25:05.380 4980-4980 TSLocationManager com.taksibutonuapp com.taksibutonuapp D [c.t.l.service.AbstractService a]
🎾 3:3 [LocationRequestService startId: 2, eventCount: 1]
2024-08-23 13:25:05.384 4980-6360 TSLocationManager com.taksibutonuapp com.taksibutonuapp I [c.t.l.l.TSLocationManager a]
╔═════════════════════════════════════════════
║ providerchange LocationResult: 3 (41ms old)
╠═════════════════════════════════════════════
╟─ 📍 Location[flp 40,981412,38,767786 hAcc=1 et=+13h50m41s514ms alt=65.0 bear=0.0 vAcc=??? sAcc=??? bAcc=??? mock {Bundle[{}]}], time: 1724408705340
2024-08-23 13:25:05.407 4980-4980 TSLocationManager com.taksibutonuapp com.taksibutonuapp D [c.t.l.service.AbstractService b]
🎾 STOP [LocationRequestService startId: 3, eventCount: 2]
2024-08-23 13:25:05.408 4980-4980 TSLocationManager com.taksibutonuapp com.taksibutonuapp D [c.t.l.service.AbstractService a]
⚙️︎ FINISH [LocationRequestService startId: 3, eventCount: 1, sticky: false]
2024-08-23 13:25:05.425 4980-6360 TSLocationManager com.taksibutonuapp com.taksibutonuapp I [c.t.l.l.TSLocationManager onSingleLocationResult]
🔵 Acquired providerchange position
2024-08-23 13:25:05.426 4980-6360 TSLocationManager com.taksibutonuapp com.taksibutonuapp D [c.t.l.l.TSLocationManager a] Median accuracy: 1.0
2024-08-23 13:25:05.433 4980-4980 TSLocationManager com.taksibutonuapp com.taksibutonuapp D [c.t.l.l.TSLocationManager$c onLocation]
ℹ️ Distance from last location: 2061.3533
2024-08-23 13:25:05.433 4980-6360 TSLocationManager com.taksibutonuapp com.taksibutonuapp D [c.t.l.service.AbstractService a]
⚙️︎ FINISH [LocationRequestService startId: 2, eventCount: 0, sticky: false]
2024-08-23 13:25:05.433 4980-4980 TSLocationManager com.taksibutonuapp com.taksibutonuapp I [c.t.l.l.TSLocationManager d]
🔴 Location-services: OFF
2024-08-23 13:25:05.435 4980-4980 TSLocationManager com.taksibutonuapp com.taksibutonuapp I [c.t.l.l.TSLocationManager requestLocationUpdates]
🎾 Location-services: ON
2024-08-23 13:25:05.435 4980-4980 TSLocationManager com.taksibutonuapp com.taksibutonuapp D [c.t.l.adapter.TSConfig translateDesiredAccuracy] translateDesiredAccuracy (true): -1
2024-08-23 13:25:05.436 4980-5203 TSLocationManager com.taksibutonuapp com.taksibutonuapp I [c.t.l.d.s.SQLiteLocationDAO persist]
✅ INSERT: 405ba4eb-79df-4642-850e-90673a58878a
2024-08-23 13:25:05.480 4980-4980 TSLocationManager com.taksibutonuapp com.taksibutonuapp D [c.t.l.service.AbstractService a]
🎾 start [TrackingService startId: 4, eventCount: 1]
2024-08-23 13:25:05.484 4980-4980 TSLocationManager com.taksibutonuapp com.taksibutonuapp D [c.t.l.service.TrackingService c]
╔═════════════════════════════════════════════
║ TrackingService: LocationResult
╠═════════════════════════════════════════════
╟─ 📍 Location[flp 40,981412,38,767786 hAcc=1 et=+13h50m41s514ms alt=65.0 bear=0.0 vAcc=??? sAcc=??? bAcc=??? mock {Bundle[{}]}]
╟─ Age: 141ms, time: 1724408705340
2024-08-23 13:25:05.486 4980-5203 TSLocationManager com.taksibutonuapp com.taksibutonuapp D [c.t.l.l.TSLocationManager onLocationResult]
╔═════════════════════════════════════════════
║ Process LocationResult
╠═════════════════════════════════════════════
2024-08-23 13:25:05.486 4980-5203 TSLocationManager com.taksibutonuapp com.taksibutonuapp D [c.t.l.l.TSLocationManager onLocationResult]
ℹ️ IGNORED: same as last location
2024-08-23 13:25:05.488 4980-4980 TSLocationManager com.taksibutonuapp com.taksibutonuapp D [c.t.l.service.TrackingService a] 🐞 Mock location detected with motion-activity STILL: stopTimeout timer would normally be initiated here 🐞.
2024-08-23 13:25:05.488 4980-4980 TSLocationManager com.taksibutonuapp com.taksibutonuapp W [c.t.l.service.TrackingService b]
⚠️ performStopDetection found mStoppedAtLocation == null
2024-08-23 13:25:05.488 4980-4980 TSLocationManager com.taksibutonuapp com.taksibutonuapp D [c.t.l.service.AbstractService a]
⚙️︎ FINISH [TrackingService startId: 4, eventCount: 0, sticky: true]
2024-08-23 13:25:05.524 2618-2618 StatusBar com.android.systemui com.android.systemui D updateNotification old=StatusBarNotification(pkg=com.taksibutonuapp user=UserHandle{0} id=9942585 tag=null key=0|com.taksibutonuapp|9942585|null|11488: Notification(channel=com.taksibutonuappTSLocationManager pri=-1 contentView=null vibrate=null sound=null defaults=0x0 flags=0x6a color=0x00000000 vis=PRIVATE))
pkgName=com.taksibutonuapp appUid=11488 sdk=33 imp=2 sysApp=F priApp=F hasShown=F float=F keyguard=F peek=F fullscreen=F
showMiuiAction=F enableFloat=T enableKeyguard=T floatTime=5000 messageCount=1 persistent=F customHeight=F
2024-08-23 13:25:05.541 2618-2618 StatusBar com.android.systemui com.android.systemui D updateNotification old=StatusBarNotification(pkg=com.taksibutonuapp user=UserHandle{0} id=9942585 tag=null key=0|com.taksibutonuapp|9942585|null|11488: Notification(channel=com.taksibutonuappTSLocationManager pri=-1 contentView=null vibrate=null sound=null defaults=0x0 flags=0x6a color=0x00000000 vis=PRIVATE))
pkgName=com.taksibutonuapp appUid=11488 sdk=33 imp=2 sysApp=F priApp=F hasShown=F float=F keyguard=F peek=F fullscreen=F
showMiuiAction=F enableFloat=T enableKeyguard=T floatTime=5000 messageCount=1 persistent=F customHeight=F
2024-08-23 13:25:05.607 2618-2618 StatusBar com.android.systemui com.android.systemui D updateNotification old=StatusBarNotification(pkg=com.taksibutonuapp user=UserHandle{0} id=9942585 tag=null key=0|com.taksibutonuapp|9942585|null|11488: Notification(channel=com.taksibutonuappTSLocationManager pri=-1 contentView=null vibrate=null sound=null defaults=0x0 flags=0x6a color=0x00000000 vis=PRIVATE))
pkgName=com.taksibutonuapp appUid=11488 sdk=33 imp=2 sysApp=F priApp=F hasShown=F float=F keyguard=F peek=F fullscreen=F
showMiuiAction=F enableFloat=T enableKeyguard=T floatTime=5000 messageCount=1 persistent=F customHeight=F
2024-08-23 13:25:05.638 4980-4980 TSLocationManager com.taksibutonuapp com.taksibutonuapp D [c.t.l.service.AbstractService f]
⚙️︎ LocationRequestService.stopSelfResult(3): true
2024-08-23 13:25:05.642 4980-4980 TSLocationManager com.taksibutonuapp com.taksibutonuapp D [c.t.l.service.AbstractService onDestroy]
🔴 LocationRequestService stopped
2024-08-23 13:25:10.474 4980-4980 TSLocationManager com.taksibutonuapp com.taksibutonuapp D [c.t.l.l.LifecycleManager onStart] ☯️ onStart
2024-08-23 13:25:10.490 4980-4980 TSLocationManager com.taksibutonuapp com.taksibutonuapp D [c.t.l.l.LifecycleManager onResume] ☯️ onResume
2024-08-23 13:25:12.438 4980-4980 TSLocationManager com.taksibutonuapp com.taksibutonuapp I [c.t.l.s.TSScheduleManager oneShot]
⏰ Scheduled OneShot: TERMINATE_EVENT in 10000ms (jobID: -1708771588)
2024-08-23 13:25:13.135 4980-4980 TSLocationManager com.taksibutonuapp com.taksibutonuapp D [c.t.l.l.LifecycleManager onPause] ☯️ onPause
2024-08-23 13:25:13.137 4980-4980 TSLocationManager com.taksibutonuapp com.taksibutonuapp D [c.t.l.l.LifecycleManager onStop] ☯️ onStop
2024-08-23 13:25:22.492 4980-5203 TSLocationManager com.taksibutonuapp com.taksibutonuapp I [c.t.l.scheduler.ScheduleEvent a]
╔═════════════════════════════════════════════
║ ⏰ OneShot event fired: TERMINATE_EVENT
╠═════════════════════════════════════════════
2024-08-23 13:25:22.492 4980-5203 TSLocationManager com.taksibutonuapp com.taksibutonuapp D [c.t.l.event.TerminateEvent$a onChange]
ℹ️ TERMINATE_EVENT ignored (MainActivity is still active).
Please learn to syntax highlight fenced codeblocks.
https://docs.github.com/en/get-started/writing-on-github/working-with-advanced-formatting/creating-and-highlighting-code-blocks#fenced-code-blocks
i did
Chris Scott @.***>, 23 Ağu 2024 Cum, 15:43 tarihinde şunu yazdı:
Please learn to syntax highlight fenced codeblocks.
https://docs.github.com/en/get-started/writing-on-github/working-with-advanced-formatting/creating-and-highlighting-code-blocks#fenced-code-blocks
— Reply to this email directly, view it on GitHub https://github.com/transistorsoft/react-native-background-geolocation/issues/2124#issuecomment-2307016848, or unsubscribe https://github.com/notifications/unsubscribe-auth/ARVMW7YUOP3GFLH37RJLYE3ZS4U7RAVCNFSM6AAAAABM72QFOGVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDGMBXGAYTMOBUHA . You are receiving this because you authored the thread.Message ID: <transistorsoft/react-native-background-geolocation/issues/2124/2307016848 @github.com>
I suggest you insert some log-entries into your onLocation event-listener.
See API docs BackgroundGeolocation.logger.debug to learn how to insert your own custom log messages into the plugin's logs.
The plugin is not responsible for you own custom Firebase code.
This issue is stale because it has been open for 30 days with no activity.
This issue was closed because it has been inactive for 14 days since being marked as stale.