react-native-background-geolocation icon indicating copy to clipboard operation
react-native-background-geolocation copied to clipboard

Firebase not sending location when app is in background

Open admdni opened this issue 1 year ago • 3 comments

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).

admdni avatar Aug 23 '24 09:08 admdni

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

christocracy avatar Aug 23 '24 12:08 christocracy

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>

admdni avatar Aug 23 '24 12:08 admdni

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.

christocracy avatar Aug 23 '24 15:08 christocracy

This issue is stale because it has been open for 30 days with no activity.

github-actions[bot] avatar Sep 23 '24 02:09 github-actions[bot]

This issue was closed because it has been inactive for 14 days since being marked as stale.

github-actions[bot] avatar Oct 07 '24 02:10 github-actions[bot]