Skip to content

[Help Wanted]: App Not running in background #1499

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
2 of 3 tasks
yaswanthsaiaddala opened this issue May 22, 2025 · 16 comments
Open
2 of 3 tasks

[Help Wanted]: App Not running in background #1499

yaswanthsaiaddala opened this issue May 22, 2025 · 16 comments

Comments

@yaswanthsaiaddala
Copy link

Required Reading

  • Confirmed

Plugin Version

4.16.9

Mobile operating-system(s)

  • iOS
  • Android

Device Manufacturer(s) and Model(s)

Samsung S21 FE

Device operating-systems(s)

Android 14

What do you require assistance about?

I have configured the app following all the steps in the documentation. However, my app is not running in the background, and it's also not showing the "App is running" notification.

[Optional] Plugin Code and/or Config

void didChangeAppLifecycleState(AppLifecycleState state) {
    print("[home_view didChangeAppLifecycleState] : $state");
    if (state == AppLifecycleState.paused) {
      // paused.  do nothing.
    } else if (state == AppLifecycleState.resumed) {
      // resumed.  do nothing.
      if (!_enabled!) return;
    }
  }

  void initPlatformState() async {
    SharedPreferences prefs = await _prefs;
    String? orgname = prefs.getString("orgname");
    String? username = prefs.getString("empId");

    // Sanity check orgname & username:  if invalid, go back to HomeApp to re-register device.

    _configureBackgroundGeolocation('SandhyaFeed', username);
    _configureBackgroundFetch();
  }

  void _configureBackgroundGeolocation(orgname, username) async {
    // 1.  Listen to events (See docs for all 13 available events).
    bg.BackgroundGeolocation.onLocation(_onLocation, _onLocationError);
    bg.BackgroundGeolocation.onMotionChange(_onMotionChange);
    bg.BackgroundGeolocation.onActivityChange(_onActivityChange);
    bg.BackgroundGeolocation.onProviderChange(_onProviderChange);
    bg.BackgroundGeolocation.onHttp(_onHttp);
    bg.BackgroundGeolocation.onConnectivityChange(_onConnectivityChange);
    bg.BackgroundGeolocation.onHeartbeat(_onHeartbeat);
    bg.BackgroundGeolocation.onGeofence(_onGeofence);
    bg.BackgroundGeolocation.onSchedule(_onSchedule);
    bg.BackgroundGeolocation.onPowerSaveChange(_onPowerSaveChange);
    bg.BackgroundGeolocation.onEnabledChange(_onEnabledChange);
    bg.BackgroundGeolocation.onNotificationAction(_onNotificationAction);

    bg.BackgroundGeolocation.onAuthorization((bg.AuthorizationEvent event) {
      print("[onAuthorization] $event");
    });

    bg.TransistorAuthorizationToken token =
        await bg.TransistorAuthorizationToken.findOrCreate(
            orgname, username, ENV.TRACKER_HOST);

    // 2.  Configure the plugin
    bg.BackgroundGeolocation.ready(bg.Config(
            url: ENV.TRACKER_HOST, // <-- your server url
            headers: {
              "my-auth-token":
                  "Purchased API KEY"
            },
            reset:
                false, // <-- lets the Settings screen drive the config rather than re-applying each boot.
            // Convenience option to automatically configure the SDK to post to Transistor Demo server.
            transistorAuthorizationToken: token,
            // Logging & Debug
            debug: true,
    // Fetch currently selected tab.
    SharedPreferences prefs = await _prefs;
    // int? tabIndex = prefs.getInt("tabIndex");

    // Which tab to view?  MapView || EventList.   Must wait until after build before switching tab or bad things happen.
    // WidgetsBinding.instance.addPostFrameCallback((_) {
    //   if (tabIndex != null) {
    //     _tabController?.animateTo(tabIndex);
    //   }
    // });
  }

  // Configure BackgroundFetch (not required by BackgroundGeolocation).
  void _configureBackgroundFetch() async {
    BackgroundFetch.configure(
        BackgroundFetchConfig(
            minimumFetchInterval: 15,
            startOnBoot: true,
            stopOnTerminate: false,
            enableHeadless: true,
            requiresStorageNotLow: false,
            requiresBatteryNotLow: false,
            requiresCharging: false,
            requiresDeviceIdle: false,
            requiredNetworkType: NetworkType.NONE), (String taskId) async {
      print("[BackgroundFetch] received event $taskId");
      bg.Logger.debug("🔔 [BackgroundFetch start] " + taskId);
      SharedPreferences prefs = await SharedPreferences.getInstance();
      int count = 0;
      if (prefs.get("fetch-count") != null) {
        count = prefs.getInt("fetch-count")!;
      }
      prefs.setInt("fetch-count", ++count);
      print('[BackgroundFetch] count: $count');

      if (taskId == 'flutter_background_fetch') {
        try {
          // Fetch current position
          var location = await bg.BackgroundGeolocation.getCurrentPosition(
              samples: 2,
              maximumAge: 1000 * 10, // 30 seconds ago
              timeout: 30,
              desiredAccuracy: 40,
              persist: true,
              extras: {"event": "background-fetch", "headless": false});
          print("[location] $location");
        } catch (error) {
          print("[location] ERROR: $error");
        }

        // Test scheduling a custom-task in fetch event.
        BackgroundFetch.scheduleTask(TaskConfig(
            taskId: "com.transistorsoft.customtask",
            delay: 5000,
            periodic: false,
            forceAlarmManager: false,
            stopOnTerminate: false,
            enableHeadless: true));
      }
      bg.Logger.debug("🔔 [BackgroundFetch finish] " + taskId);
      BackgroundFetch.finish(taskId);
    });
  }

  Future<bool> register() async {
    try {
      SharedPreferences prefs = await _prefs;
      // Request a JWT from tracker.transistorsoft.com
      String? username = prefs.getString("empId") ?? '';
      String? token = prefs.getString("token") ?? '';

      bg.TransistorAuthorizationToken jwt =
          await bg.TransistorAuthorizationToken.findOrCreate(
              'SandhyaFeed', username, ENV.TRACKER_HOST);

      await bg.BackgroundGeolocation.setConfig(
          bg.Config(transistorAuthorizationToken: jwt, params: {
        "empId": username,
        "token": token,
      }));
      return true;
    } catch (error) {
      print("[ERROR] $error");
      // TODO throw an Error instead.
      return false;
    }
  }

  void _onClickEnable(enabled) async {
    // bg.BackgroundGeolocation.playSound(util.Dialog.getSoundId("BUTTON_CLICK"));
    await register();
    if (enabled) {
      callback(bg.State state) async {
        print('[start] success: $state');
        setState(() {
          _enabled = state.enabled;
          _isMoving = state.isMoving;
        });
      }

      bg.State state = await bg.BackgroundGeolocation.state;
      if (state.trackingMode == 1) {
        bg.BackgroundGeolocation.start().then(callback);
      } else {
        bg.BackgroundGeolocation.startGeofences().then(callback);
      }
    } else {
      callback(bg.State state) {
        print('[stop] success: $state');
        setState(() {
          _enabled = state.enabled;
          _isMoving = state.isMoving;
        });
      }

      bg.BackgroundGeolocation.stop().then(callback);
    }
  }
  ////
  // Event handlers
  //

  void _onLocation(bg.Location location) {
    print('[${bg.Event.LOCATION}] - $location');

    setState(() {
      events.insert(0, Event(bg.Event.LOCATION, location, location.toString()));
      _odometer = (location.odometer / 1000.0).toStringAsFixed(1);
    });
  }

  void _onLocationError(bg.LocationError error) {
    print('[${bg.Event.LOCATION}] ERROR - $error');
    setState(() {
      events.insert(
          0, Event(bg.Event.LOCATION + " error", error, error.toString()));
    });
  }

  void _onMotionChange(bg.Location location) {
    print('[${bg.Event.MOTIONCHANGE}] - $location');

    setState(() {
      events.insert(
          0, Event(bg.Event.MOTIONCHANGE, location, location.toString()));
      _isMoving = location.isMoving;
    });
  }

  void _onActivityChange(bg.ActivityChangeEvent event) {
    print('[${bg.Event.ACTIVITYCHANGE}] - $event');
    setState(() {
      events.insert(0, Event(bg.Event.ACTIVITYCHANGE, event, event.toString()));
      _motionActivity = event.activity;
    });
  }

  void _onProviderChange(bg.ProviderChangeEvent event) async {
    print('[${bg.Event.PROVIDERCHANGE}] - $event');

    if ((event.status == bg.ProviderChangeEvent.AUTHORIZATION_STATUS_ALWAYS) &&
        (event.accuracyAuthorization ==
            bg.ProviderChangeEvent.ACCURACY_AUTHORIZATION_REDUCED)) {
      // Supply "Purpose" key from Info.plist as 1st argument.
      bg.BackgroundGeolocation.requestTemporaryFullAccuracy("DemoPurpose")
          .then((int accuracyAuthorization) {
        if (accuracyAuthorization ==
            bg.ProviderChangeEvent.ACCURACY_AUTHORIZATION_FULL) {
          print(
              "[requestTemporaryFullAccuracy] GRANTED:  $accuracyAuthorization");
        } else {
          print(
              "[requestTemporaryFullAccuracy] DENIED:  $accuracyAuthorization");
        }
      }).catchError((error) {
        print("[requestTemporaryFullAccuracy] FAILED TO SHOW DIALOG: $error");
      });
    }
    setState(() {
      events.insert(0, Event(bg.Event.PROVIDERCHANGE, event, event.toString()));
    });
  }

  void _onHttp(bg.HttpEvent event) async {
    print('[${bg.Event.HTTP}] - $event');

    setState(() {
      events.insert(0, Event(bg.Event.HTTP, event, event.toString()));
    });
  }

  void _onConnectivityChange(bg.ConnectivityChangeEvent event) {
    print('[${bg.Event.CONNECTIVITYCHANGE}] - $event');
    setState(() {
      events.insert(
          0, Event(bg.Event.CONNECTIVITYCHANGE, event, event.toString()));
    });
  }

  void _onHeartbeat(bg.HeartbeatEvent event) async {
    print('[${bg.Event.HEARTBEAT}] - $event');
    // In onHeartbeat, if you intend to any kind of async task, first start a background-task:
    var taskId = await bg.BackgroundGeolocation.startBackgroundTask();

    // Now that we've initiated a background-task, call .getCurrentPosition()
    try {
      bg.Location location = await bg.BackgroundGeolocation.getCurrentPosition(
          samples: 2, timeout: 10, extras: {"event": "heartbeat"});
      print("[heartbeat] getCurrentPosition: $location");
    } catch (e) {
      print("[heartbeat] getCurrentPosition ERROR: $e");
    }
    setState(() {
      events.insert(0, Event(bg.Event.HEARTBEAT, event, event.toString()));
    });

    // Be sure to signal completion of your task.
    bg.BackgroundGeolocation.stopBackgroundTask(taskId);
  }

  void _onGeofence(bg.GeofenceEvent event) async {
    print('[${bg.Event.GEOFENCE}] - $event');

    bg.BackgroundGeolocation.startBackgroundTask().then((int taskId) async {
      // Execute an HTTP request to test an async operation completes.
      String url = "${ENV.TRACKER_HOST}/api/devices";
      bg.State state = await bg.BackgroundGeolocation.state;
      http.read(Uri.parse(url), headers: {
        "Authorization": "Bearer ${state.authorization?.accessToken}"
      }).then((String result) {
        print("[http test] success: $result");
        // bg.BackgroundGeolocation.playSound(
        //     util.Dialog.getSoundId("TEST_MODE_CLICK"));
        bg.BackgroundGeolocation.stopBackgroundTask(taskId);
      }).catchError((dynamic error) {
        print("[http test] failed: $error");
        bg.BackgroundGeolocation.stopBackgroundTask(taskId);
      });
    });

    setState(() {
      events.insert(0, Event(bg.Event.GEOFENCE, event, event.toString()));
    });
  }

  void _onSchedule(bg.State state) {
    print('[${bg.Event.SCHEDULE}] - $state');
    setState(() {
      events.insert(
          0, Event(bg.Event.SCHEDULE, state, "enabled: ${state.enabled}"));
    });
  }

  void _onEnabledChange(bool enabled) {
    print('[${bg.Event.ENABLEDCHANGE}] - $enabled');
    setState(() {
      _enabled = enabled;
      events.clear();
      events.insert(
          0,
          Event(bg.Event.ENABLEDCHANGE, enabled,
              '[EnabledChangeEvent enabled: $enabled]'));
    });
  }

  void _onNotificationAction(String action) {
    print('[onNotificationAction] $action');
    switch (action) {
      case 'notificationButtonFoo':
        bg.BackgroundGeolocation.changePace(false);
        break;
      case 'notificationButtonBar':
        break;
    }
  }

  void _onPowerSaveChange(bool enabled) {
    print('[${bg.Event.POWERSAVECHANGE}] - $enabled');
    setState(() {
      events.insert(
          0,
          Event(bg.Event.POWERSAVECHANGE, enabled,
              'Power-saving enabled: $enabled'));
    });
  }

[Optional] Relevant log output

@christocracy
Copy link
Member

Are you listening to the Debug sound FX? See api docs Config.debug to learn what they mean.

Also see https://dontkillmyapp.com

@yaswanthsaiaddala
Copy link
Author

No, I am not hearing any Debug Sound FX.

@christocracy
Copy link
Member

Are you observing the plug-in debug logs?

@yaswanthsaiaddala
Copy link
Author

Yes, I can observe

@christocracy
Copy link
Member

Then why not post some logs here.

@yaswanthsaiaddala
Copy link
Author

I/ViewRootImpl@757074fMainActivity: ViewPostIme pointer 0
I/ViewRootImpl@757074fMainActivity: ViewPostIme pointer 1
I/TSLocationManager(23107): - Enable: false → true, trackingMode: 1
D/ConnectivityManager(23107): StackLog: [android.net.ConnectivityManager.sendRequestForNetwork(ConnectivityManager.java:4709)] [android.net.ConnectivityManager.sendRequestForNetwork(ConnectivityManager.java:4876)] [android.net.ConnectivityManager.registerNetworkCallback(ConnectivityManager.java:5293)] [android.net.ConnectivityManager.registerNetworkCallback(ConnectivityManager.java:5263)] [com.transistorsoft.locationmanager.http.HttpService.startMonitoringConnectivityChanges(Unknown Source:72)] [com.transistorsoft.locationmanager.service.TrackingService.start(SourceFile:2)] [com.transistorsoft.locationmanager.adapter.BackgroundGeolocation$z0.run(Unknown Source:145)] [java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)] [java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:644)] [java.lang.Thread.run(Thread.java:1012)]
I/flutter (23107): [enabledchange] - true
W/Settings(23107): Setting airplane_mode_on has moved from android.provider.Settings.System to android.provider.Settings.Global, returning read-only value.
I/flutter (23107): [connectivitychange] - [ConnectivityChangeEvent connected: true]
I/flutter (23107): [start] success: [State enabled: true, isMoving: false, trackingMode: 1, desiredAccuracy: 0, distanceFilter: 10.0, odometer: 0.0, schedulerEnabled: false, foregroundService: true]
I/flutter (23107): [location] - [Location {odometer: 0, activity: {confidence: 100, type: still}, extras: {}, event: motionchange, battery: {level: 0.79, is_charging: true}, uuid: af8d33a0-d7d3-439c-8b0a-d7ac2c1b5bbb, age: 23894, coords: {altitude: 528.7, heading: 321.12, latitude: 17.4840538, accuracy: 9.9, heading_accuracy: 45, altitude_accuracy: 5.36, speed_accuracy: 1.61, speed: 0.39, age: 23897, longitude: 78.376966, ellipsoidal_altitude: 528.7}, is_moving: false, timestamp: 2025-05-22T17:03:39.799Z}]
I/flutter (23107): [motionchange] - [Location {odometer: 0, activity: {confidence: 100, type: still}, extras: {}, event: motionchange, battery: {level: 0.79, is_charging: true}, uuid: af8d33a0-d7d3-439c-8b0a-d7ac2c1b5bbb, age: 23894, coords: {altitude: 528.7, heading: 321.12, latitude: 17.4840538, accuracy: 9.9, heading_accuracy: 45, altitude_accuracy: 5.36, speed_accuracy: 1.61, speed: 0.39, age: 23897, longitude: 78.376966, ellipsoidal_altitude: 528.7}, is_moving: false, timestamp: 2025-05-22T17:03:39.799Z}]
I/flutter (23107): [http] - [HttpEvent {success: true, status: 200, responseText: {"success":true}}]
I/WM-WorkerWrapper(23107): Worker result SUCCESS for Work [ id=4ec60c25-64c1-46d9-9cae-e0be3e348ebf, tags={ com.transistorsoft.locationmanager.util.BackgroundTaskWorker } ]
I/DecorView(23107): setWindowBackground: isPopOver=false color=0 d=android.graphics.drawable.ColorDrawable@83f222d
D/NativeCustomFrequencyManager(23107): [NativeCFMS] BpCustomFrequencyManager::BpCustomFrequencyManager()
I/InsetsController(23107): onStateChanged: host=com.sandhyafeed.sandhya_crm/com.transistorsoft.locationmanager.activity.TSLocationManagerActivity, from=android.view.ViewRootImpl.setView:1753, state=InsetsState: {mDisplayFrame=Rect(0, 0 - 1080, 2340), mDisplayCutout=DisplayCutout{insets=Rect(0, 99 - 0, 0) waterfall=Insets{left=0, top=0, right=0, bottom=0} boundingRect={Bounds=[Rect(0, 0 - 0, 0), Rect(505, 0 - 575, 99), Rect(0, 0 - 0, 0), Rect(0, 0 - 0, 0)]} cutoutPathParserInfo={CutoutPathParserInfo{displayWidth=1080 displayHeight=2340 physicalDisplayWidth=1080 physicalDisplayHeight=2340 density={3.0} cutoutSpec={M 0,0 M 0,29 a 35,35 0 1,0 0,70 a 35,35 0 1,0 0,-70 Z} rotation={0} scale={1.0} physicalPixelDisplaySizeRatio={1.0}}}}, mRoundedCorners=RoundedCorners{[RoundedCorner{position=TopLeft, radius=121, center=Point(121, 121)}, RoundedCorner{position=TopRight, radius=121, center=Point(959, 121)}, RoundedCorner{position=BottomRight, radius=121, center=Point(959, 2219)}, RoundedCorner{position=BottomLeft, radius=121, center=Point(121, 2219)}]} mRoundedCornerFrame=Rect(0, 0 - 1080, 2340), mPrivacyIndicatorBounds=PrivacyIndicatorBounds {static bounds=Rect(948, 0 - 1080, 99) rotation=0}, mDisplayShape=DisplayShape{ spec=-311912193 displayWidth=1080 displayHeight=2340 physicalPixelDisplaySizeRatio=1.0 rotation=0 offsetX=0 offsetY=0 scale=1.0}, mSources= { InsetsSource: {89f40001 mType=navigationBars mFrame=[0,2295][1080,2340] mVisible=true mFlags=[SUPPRESS_SCRIM]}, InsetsSource: {89f40004 mType=systemGestures mFrame=[0,0][90,2340] mVisible=true mFlags=[]}, InsetsSource: {89f40005 mType=mandatorySystemGestures mFrame=[0,2244][1080,2340] mVisible=true mFlags=[]}, InsetsSource: {89f40006 mType=tappableElement mFrame=[0,0][0,0] mVisible=true mFlags=[]}, InsetsSource: {89f40024 mType=systemGestures mFrame=[990,0][1080,2340] mVisible=true mFlags=[]}, InsetsSource: {f0c40000 mType=statusBars mFrame=[0,0][1080,99] mVisible=true mFlags=[]}, InsetsSource: {f0c40005 mType=mandatorySystemGestures mFrame=[0,0][1080,135] mVisible=true mFlags=[]}, InsetsSource: {f0c40006 mType=tappableElement mFrame=[0,0][1080,99] mVisible=true mFlags=[]}, InsetsSource: {27 mType=displayCutout mFrame=[0,0][1080,99] mVisible=true mFlags=[]} }
I/ViewRootImpl@9897912TSLocationManagerActivity: synced displayState. AttachInfo displayState=2
I/ViewRootImpl@9897912TSLocationManagerActivity: setView = com.android.internal.policy.DecorView@7e9f999 TM=true
D/OpenGLRenderer(23107): HWUI - treat SMPTE_170M as sRGB
I/BLASTBufferQueue_Java(23107): new BLASTBufferQueue, mName= ViewRootImpl@9897912[TSLocationManagerActivity] mNativeObject= 0xb4000073b4854e90 sc.mNativeObject= 0xb4000072d4836410 caller= android.view.ViewRootImpl.updateBlastSurfaceIfNeeded:3028 android.view.ViewRootImpl.relayoutWindow:10131 android.view.ViewRootImpl.performTraversals:4110 android.view.ViewRootImpl.doTraversal:3288 android.view.ViewRootImpl$TraversalRunnable.run:11344 android.view.Choreographer$CallbackRecord.run:1689 android.view.Choreographer$CallbackRecord.run:1698 android.view.Choreographer.doCallbacks:1153 android.view.Choreographer.doFrame:1079 android.view.Choreographer$FrameDisplayEventReceiver.run:1646
I/BLASTBufferQueue_Java(23107): update, w= 1 h= 1 mName = ViewRootImpl@9897912[TSLocationManagerActivity] mNativeObject= 0xb4000073b4854e90 sc.mNativeObject= 0xb4000072d4836410 format= -2 caller= android.graphics.BLASTBufferQueue.:89 android.view.ViewRootImpl.updateBlastSurfaceIfNeeded:3028 android.view.ViewRootImpl.relayoutWindow:10131 android.view.ViewRootImpl.performTraversals:4110 android.view.ViewRootImpl.doTraversal:3288 android.view.ViewRootImpl$TraversalRunnable.run:11344
I/ViewRootImpl@9897912TSLocationManagerActivity: Relayout returned: old=(0,99,1080,2295) new=(540,1197,540,1197) relayoutAsync=false req=(0,0)0 dur=3 res=0x403 s={true 0xb400007314928a20} ch=true seqId=0
D/ViewRootImpl@9897912TSLocationManagerActivity: mThreadedRenderer.initialize() mSurface={isValid=true 0xb400007314928a20} hwInitialized=true
D/ViewRootImpl@9897912TSLocationManagerActivity: reportNextDraw android.view.ViewRootImpl.performTraversals:4718 android.view.ViewRootImpl.doTraversal:3288 android.view.ViewRootImpl$TraversalRunnable.run:11344 android.view.Choreographer$CallbackRecord.run:1689 android.view.Choreographer$CallbackRecord.run:1698
I/ViewRootImpl@9897912TSLocationManagerActivity: Setup new sync=wmsSync-ViewRootImpl@9897912[TSLocationManagerActivity]#21
I/ViewRootImpl@9897912TSLocationManagerActivity: Creating new active sync group ViewRootImpl@9897912[TSLocationManagerActivity]#22
I/ViewRootImpl@9897912TSLocationManagerActivity: registerCallbacksForSync syncBuffer=false
I/ViewRootImpl@9897912TSLocationManagerActivity: Received frameDrawingCallback syncResult=0 frameNum=1.
I/ViewRootImpl@9897912TSLocationManagerActivity: mWNT: t=0xb40000728485a390 mBlastBufferQueue=0xb4000073b4854e90 fn= 1 mRenderHdrSdrRatio=1.0 caller= android.view.ViewRootImpl$8.onFrameDraw:13841 android.view.ThreadedRenderer$1.onFrameDraw:792
I/ViewRootImpl@9897912TSLocationManagerActivity: Setting up sync and frameCommitCallback
I/BLASTBufferQueue(23107): ViewRootImpl@9897912[TSLocationManagerActivity]#10 onFrameAvailable the first frame is available
I/ViewRootImpl@9897912TSLocationManagerActivity: Received frameCommittedCallback lastAttemptedDrawFrameNum=1 didProduceBuffer=true
D/OpenGLRenderer(23107): CFMS:: SetUp Pid : 23107 Tid : 23131
I/ViewRootImpl@9897912TSLocationManagerActivity: reportDrawFinished seqId=0
I/ViewRootImpl@757074fMainActivity: handleWindowFocusChanged: 0 0 call from android.view.ViewRootImpl.-$$Nest$mhandleWindowFocusChanged:0
I/ImeFocusController(23107): onPreWindowFocus: skipped, hasWindowFocus=false mHasImeFocus=true
I/ImeFocusController(23107): onPostWindowFocus: skipped, hasWindowFocus=false mHasImeFocus=true
I/BLASTBufferQueue_Java(23107): update, w= 1080 h= 2340 mName = ViewRootImpl@757074f[MainActivity] mNativeObject= 0xb4000073b4851fb0 sc.mNativeObject= 0xb4000072d4822b50 format= -3 caller= android.view.ViewRootImpl.updateBlastSurfaceIfNeeded:3017 android.view.ViewRootImpl.relayoutWindow:10131 android.view.ViewRootImpl.performTraversals:4110 android.view.ViewRootImpl.doTraversal:3288 android.view.ViewRootImpl$TraversalRunnable.run:11344 android.view.Choreographer$CallbackRecord.run:1689
I/ViewRootImpl@757074fMainActivity: Relayout returned: old=(0,0,1080,2340) new=(0,0,1080,2340) relayoutAsync=true req=(1080,2340)0 dur=0 res=0x0 s={true 0xb4000073148c4930} ch=false seqId=0
I/ViewRootImpl@757074fMainActivity: updateBoundsLayer: t=android.view.SurfaceControl$Transaction@ea84fb1 sc=Surface(name=Bounds for - com.sandhyafeed.sandhya_crm/com.sandhyafeed.sandhya_crm.MainActivity@1)/@0xee3e6b1 frame=3
I/ViewRootImpl@757074fMainActivity: registerCallbackForPendingTransactions
I/ViewRootImpl@757074fMainActivity: mWNT: t=0xb40000728485d250 mBlastBufferQueue=0xb4000073b4851fb0 fn= 3 mRenderHdrSdrRatio=1.0 caller= android.view.ViewRootImpl$6.onFrameDraw:5635 android.view.ViewRootImpl$2.onFrameDraw:2146 android.view.ThreadedRenderer$1.onFrameDraw:792
I/ViewRootImpl@9897912TSLocationManagerActivity: stopped(true) old = false
D/ViewRootImpl@9897912TSLocationManagerActivity: WindowStopped on com.sandhyafeed.sandhya_crm/com.transistorsoft.locationmanager.activity.TSLocationManagerActivity set to true
W/WindowOnBackDispatcher(23107): sendCancelIfRunning: isInProgress=falsecallback=android.view.ViewRootImpl$$ExternalSyntheticLambda19@e02145e
I/ViewRootImpl@9897912TSLocationManagerActivity: dispatchDetachedFromWindow
D/InputTransport(23107): Input channel destroyed: '8477329', fd=158
I/ViewRootImpl@757074fMainActivity: handleWindowFocusChanged: 1 0 call from android.view.ViewRootImpl.-$$Nest$mhandleWindowFocusChanged:0
D/ViewRootImpl@757074fMainActivity: mThreadedRenderer.initializeIfNeeded()#2 mSurface={isValid=true 0xb4000073148c4930}
D/InputMethodManagerUtils(23107): startInputInner - Id : 0
I/InputMethodManager(23107): startInputInner - IInputMethodManagerGlobalInvoker.startInputOrWindowGainedFocus

@christocracy
Copy link
Member

Learn to filter your logs. See wiki “Debugging” to learn how to filter the adb logcat command to show only messages from the plug-in.

@christocracy
Copy link
Member

reset: false,

And delete that line from your Config provided to the .ready method.

Learn to configure logLevel for verbose logging. All explained in the Wiki "Debugging".

@yaswanthsaiaddala
Copy link
Author

I/TSLocationManager(29167): [c.t.l.s.ActivityRecognitionService stop]
I/TSLocationManager(29167): 🔴 Stop motion-activity updates
I/TSLocationManager(29167): [c.t.l.s.ActivityRecognitionService start]
I/TSLocationManager(29167): 🎾 Start motion-activity updates
D/TSLocationManager(29167): 🎾 start [ActivityRecognitionService startId: 1, eventCount: 1]
D/TSLocationManager(29167): [c.t.l.s.ActivityRecognitionService a]
D/TSLocationManager(29167): 🚘 ️DetectedActivity [type=STILL, confidence=100]
D/TSLocationManager(29167): ⚙️︎ FINISH [ActivityRecognitionService startId: 1, eventCount: 0, sticky: false]
D/TSLocationManager(29167): [c.t.l.a.TSLocationManagerActivity a] locationsettings
D/TSLocationManager(29167): [c.t.l.adapter.TSConfig translateDesiredAccuracy] translateDesiredAccuracy (true): -2
I/InsetsController(29167): onStateChanged: host=com.sandhyafeed.sandhya_crm/com.transistorsoft.locationmanager.activity.TSLocationManagerActivity, from=android.view.ViewRootImpl.setView:1753, state=InsetsState: {mDisplayFrame=Rect(0, 0 - 1080, 2340), mDisplayCutout=DisplayCutout{insets=Rect(0, 99 - 0, 0) waterfall=Insets{left=0, top=0, right=0, bottom=0} boundingRect={Bounds=[Rect(0, 0 - 0, 0), Rect(505, 0 - 575, 99), Rect(0, 0 - 0, 0), Rect(0, 0 - 0, 0)]} cutoutPathParserInfo={CutoutPathParserInfo{displayWidth=1080 displayHeight=2340 physicalDisplayWidth=1080 physicalDisplayHeight=2340 density={3.0} cutoutSpec={M 0,0 M 0,29 a 35,35 0 1,0 0,70 a 35,35 0 1,0 0,-70 Z} rotation={0} scale={1.0} physicalPixelDisplaySizeRatio={1.0}}}}, mRoundedCorners=RoundedCorners{[RoundedCorner{position=TopLeft, radius=121, center=Point(121, 121)}, RoundedCorner{position=TopRight, radius=121, center=Point(959, 121)}, RoundedCorner{position=BottomRight, radius=121, center=Point(959, 2219)}, RoundedCorner{position=BottomLeft, radius=121, center=Point(121, 2219)}]} mRoundedCornerFrame=Rect(0, 0 - 1080, 2340), mPrivacyIndicatorBounds=PrivacyIndicatorBounds {static bounds=Rect(948, 0 - 1080, 99) rotation=0}, mDisplayShape=DisplayShape{ spec=-311912193 displayWidth=1080 displayHeight=2340 physicalPixelDisplaySizeRatio=1.0 rotation=0 offsetX=0 offsetY=0 scale=1.0}, mSources= { InsetsSource: {89f40001 mType=navigationBars mFrame=[0,2295][1080,2340] mVisible=true mFlags=[SUPPRESS_SCRIM]}, InsetsSource: {89f40004 mType=systemGestures mFrame=[0,0][90,2340] mVisible=true mFlags=[]}, InsetsSource: {89f40005 mType=mandatorySystemGestures mFrame=[0,2244][1080,2340] mVisible=true mFlags=[]}, InsetsSource: {89f40006 mType=tappableElement mFrame=[0,0][0,0] mVisible=true mFlags=[]}, InsetsSource: {89f40024 mType=systemGestures mFrame=[990,0][1080,2340] mVisible=true mFlags=[]}, InsetsSource: {f0c40000 mType=statusBars mFrame=[0,0][1080,99] mVisible=true mFlags=[]}, InsetsSource: {f0c40005 mType=mandatorySystemGestures mFrame=[0,0][1080,135] mVisible=true mFlags=[]}, InsetsSource: {f0c40006 mType=tappableElement mFrame=[0,0][1080,99] mVisible=true mFlags=[]}, InsetsSource: {27 mType=displayCutout mFrame=[0,0][1080,99] mVisible=true mFlags=[]} }
I/ViewRootImpl@1283231TSLocationManagerActivity: synced displayState. AttachInfo displayState=2
I/ViewRootImpl@1283231TSLocationManagerActivity: setView = com.android.internal.policy.DecorView@f38a084 TM=true
I/InsetsController(29167): onStateChanged: host=com.sandhyafeed.sandhya_crm/com.transistorsoft.locationmanager.activity.TSLocationManagerActivity, from=android.view.ViewRootImpl.relayoutWindow:10072, state=InsetsState: {mDisplayFrame=Rect(0, 0 - 1080, 2340), mDisplayCutout=DisplayCutout{insets=Rect(0, 99 - 0, 0) waterfall=Insets{left=0, top=0, right=0, bottom=0} boundingRect={Bounds=[Rect(0, 0 - 0, 0), Rect(505, 0 - 575, 99), Rect(0, 0 - 0, 0), Rect(0, 0 - 0, 0)]} cutoutPathParserInfo={CutoutPathParserInfo{displayWidth=1080 displayHeight=2340 physicalDisplayWidth=1080 physicalDisplayHeight=2340 density={3.0} cutoutSpec={M 0,0 M 0,29 a 35,35 0 1,0 0,70 a 35,35 0 1,0 0,-70 Z} rotation={0} scale={1.0} physicalPixelDisplaySizeRatio={1.0}}}}, mRoundedCorners=RoundedCorners{[RoundedCorner{position=TopLeft, radius=121, center=Point(121, 121)}, RoundedCorner{position=TopRight, radius=121, center=Point(959, 121)}, RoundedCorner{position=BottomRight, radius=121, center=Point(959, 2219)}, RoundedCorner{position=BottomLeft, radius=121, center=Point(121, 2219)}]} mRoundedCornerFrame=Rect(0, 0 - 1080, 2340), mPrivacyIndicatorBounds=PrivacyIndicatorBounds {static bounds=Rect(948, 0 - 1080, 99) rotation=0}, mDisplayShape=DisplayShape{ spec=-311912193 displayWidth=1080 displayHeight=2340 physicalPixelDisplaySizeRatio=1.0 rotation=0 offsetX=0 offsetY=0 scale=1.0}, mSources= { InsetsSource: {89f40001 mType=navigationBars mFrame=[0,2295][1080,2340] mVisible=true mFlags=[SUPPRESS_SCRIM]}, InsetsSource: {89f40004 mType=systemGestures mFrame=[0,0][90,2340] mVisible=true mFlags=[]}, InsetsSource: {89f40005 mType=mandatorySystemGestures mFrame=[0,2244][1080,2340] mVisible=true mFlags=[]}, InsetsSource: {89f40006 mType=tappableElement mFrame=[0,0][0,0] mVisible=true mFlags=[]}, InsetsSource: {89f40024 mType=systemGestures mFrame=[990,0][1080,2340] mVisible=true mFlags=[]}, InsetsSource: {f0c40000 mType=statusBars mFrame=[0,0][1080,99] mVisible=true mFlags=[]}, InsetsSource: {f0c40005 mType=mandatorySystemGestures mFrame=[0,0][1080,135] mVisible=true mFlags=[]}, InsetsSource: {f0c40006 mType=tappableElement mFrame=[0,0][1080,99] mVisible=true mFlags=[]}, InsetsSource: {3 mType=ime mFrame=[0,0][0,0] mVisible=false mFlags=[]}, InsetsSource: {27 mType=displayCutout mFrame=[0,0][1080,99] mVisible=true mFlags=[]} }
I/BLASTBufferQueue_Java(29167): new BLASTBufferQueue, mName= ViewRootImpl@1283231[TSLocationManagerActivity] mNativeObject= 0xb4000073b4865510 sc.mNativeObject= 0xb4000072d482d290 caller= android.view.ViewRootImpl.updateBlastSurfaceIfNeeded:3028 android.view.ViewRootImpl.relayoutWindow:10131 android.view.ViewRootImpl.performTraversals:4110 android.view.ViewRootImpl.doTraversal:3288 android.view.ViewRootImpl$TraversalRunnable.run:11344 android.view.Choreographer$CallbackRecord.run:1689 android.view.Choreographer$CallbackRecord.run:1698 android.view.Choreographer.doCallbacks:1153 android.view.Choreographer.doFrame:1079 android.view.Choreographer$FrameDisplayEventReceiver.run:1646
I/BLASTBufferQueue_Java(29167): update, w= 1 h= 1 mName = ViewRootImpl@1283231[TSLocationManagerActivity] mNativeObject= 0xb4000073b4865510 sc.mNativeObject= 0xb4000072d482d290 format= -2 caller= android.graphics.BLASTBufferQueue.:89 android.view.ViewRootImpl.updateBlastSurfaceIfNeeded:3028 android.view.ViewRootImpl.relayoutWindow:10131 android.view.ViewRootImpl.performTraversals:4110 android.view.ViewRootImpl.doTraversal:3288 android.view.ViewRootImpl$TraversalRunnable.run:11344
I/ViewRootImpl@1283231TSLocationManagerActivity: Relayout returned: old=(0,99,1080,2295) new=(540,1197,540,1197) relayoutAsync=false req=(0,0)0 dur=16 res=0x403 s={true 0xb4000073148ef270} ch=true seqId=0
I/ViewRootImpl@1283231TSLocationManagerActivity: performConfigurationChange setNightDimText nightDimLevel=0
D/ViewRootImpl@1283231TSLocationManagerActivity: mThreadedRenderer.initialize() mSurface={isValid=true 0xb4000073148ef270} hwInitialized=true
D/ViewRootImpl@1283231TSLocationManagerActivity: reportNextDraw android.view.ViewRootImpl.performTraversals:4718 android.view.ViewRootImpl.doTraversal:3288 android.view.ViewRootImpl$TraversalRunnable.run:11344 android.view.Choreographer$CallbackRecord.run:1689 android.view.Choreographer$CallbackRecord.run:1698
I/ViewRootImpl@1283231TSLocationManagerActivity: Setup new sync=wmsSync-ViewRootImpl@1283231[TSLocationManagerActivity]#10
I/ViewRootImpl@1283231TSLocationManagerActivity: Creating new active sync group ViewRootImpl@1283231[TSLocationManagerActivity]#11
I/ViewRootImpl@1283231TSLocationManagerActivity: registerCallbacksForSync syncBuffer=false
I/ViewRootImpl@1283231TSLocationManagerActivity: Received frameDrawingCallback syncResult=0 frameNum=1.
I/ViewRootImpl@1283231TSLocationManagerActivity: mWNT: t=0xb40000728483a150 mBlastBufferQueue=0xb4000073b4865510 fn= 1 mRenderHdrSdrRatio=1.0 caller= android.view.ViewRootImpl$8.onFrameDraw:13841 android.view.ThreadedRenderer$1.onFrameDraw:792
I/ViewRootImpl@1283231TSLocationManagerActivity: Setting up sync and frameCommitCallback
I/BLASTBufferQueue(29167): ViewRootImpl@1283231[TSLocationManagerActivity]#5 onFrameAvailable the first frame is available
I/ViewRootImpl@1283231TSLocationManagerActivity: Received frameCommittedCallback lastAttemptedDrawFrameNum=1 didProduceBuffer=true
I/ViewRootImpl@1283231TSLocationManagerActivity: reportDrawFinished seqId=0
I/InsetsSourceConsumer(29167): applyRequestedVisibilityToControl: visible=true, type=statusBars, host=com.sandhyafeed.sandhya_crm/com.transistorsoft.locationmanager.activity.TSLocationManagerActivity
I/InsetsSourceConsumer(29167): applyRequestedVisibilityToControl: visible=true, type=navigationBars, host=com.sandhyafeed.sandhya_crm/com.transistorsoft.locationmanager.activity.TSLocationManagerActivity
I/ViewRootImpl@1283231TSLocationManagerActivity: handleWindowFocusChanged: 0 0 call from android.view.ViewRootImpl.-$$Nest$mhandleWindowFocusChanged:0
D/TSLocationManager(29167): ⚙️︎ ActivityRecognitionService.stopSelfResult(1): true
I/ViewRootImpl@1283231TSLocationManagerActivity: handleAppVisibility mAppVisible = true visible = false
D/TSLocationManager(29167): 🔴 ActivityRecognitionService stopped
I/ViewRootImpl@1283231TSLocationManagerActivity: stopped(true) old = false
D/ViewRootImpl@1283231TSLocationManagerActivity: WindowStopped on com.sandhyafeed.sandhya_crm/com.transistorsoft.locationmanager.activity.TSLocationManagerActivity set to true
D/TSLocationManager(29167): [c.t.l.a.TSLocationManagerActivity onDestroy] locationsettings
I/ViewRootImpl@1283231TSLocationManagerActivity: dispatchDetachedFromWindow
I/TSLocationManager(29167): [c.t.l.s.ActivityRecognitionService stop]
I/TSLocationManager(29167): 🔴 Stop motion-activity updates
I/TSLocationManager(29167): [c.t.l.s.ActivityRecognitionService start]
I/TSLocationManager(29167): 🎾 Start motion-activity updates
D/TSLocationManager(29167): 🎾 start [ActivityRecognitionService startId: 1, eventCount: 1]
D/TSLocationManager(29167): [c.t.l.s.ActivityRecognitionService a]
D/TSLocationManager(29167): 🚘 ️DetectedActivity [type=STILL, confidence=100]
D/TSLocationManager(29167): ⚙️︎ FINISH [ActivityRecognitionService startId: 1, eventCount: 0, sticky: false]
D/TSLocationManager(29167): [c.t.l.a.TSLocationManagerActivity a] locationsettings
D/TSLocationManager(29167): [c.t.l.adapter.TSConfig translateDesiredAccuracy] translateDesiredAccuracy (true): -2
I/InsetsController(29167): onStateChanged: host=com.sandhyafeed.sandhya_crm/com.transistorsoft.locationmanager.activity.TSLocationManagerActivity, from=android.view.ViewRootImpl.setView:1753, state=InsetsState: {mDisplayFrame=Rect(0, 0 - 1080, 2340), mDisplayCutout=DisplayCutout{insets=Rect(0, 99 - 0, 0) waterfall=Insets{left=0, top=0, right=0, bottom=0} boundingRect={Bounds=[Rect(0, 0 - 0, 0), Rect(505, 0 - 575, 99), Rect(0, 0 - 0, 0), Rect(0, 0 - 0, 0)]} cutoutPathParserInfo={CutoutPathParserInfo{displayWidth=1080 displayHeight=2340 physicalDisplayWidth=1080 physicalDisplayHeight=2340 density={3.0} cutoutSpec={M 0,0 M 0,29 a 35,35 0 1,0 0,70 a 35,35 0 1,0 0,-70 Z} rotation={0} scale={1.0} physicalPixelDisplaySizeRatio={1.0}}}}, mRoundedCorners=RoundedCorners{[RoundedCorner{position=TopLeft, radius=121, center=Point(121, 121)}, RoundedCorner{position=TopRight, radius=121, center=Point(959, 121)}, RoundedCorner{position=BottomRight, radius=121, center=Point(959, 2219)}, RoundedCorner{position=BottomLeft, radius=121, center=Point(121, 2219)}]} mRoundedCornerFrame=Rect(0, 0 - 1080, 2340), mPrivacyIndicatorBounds=PrivacyIndicatorBounds {static bounds=Rect(948, 0 - 1080, 99) rotation=0}, mDisplayShape=DisplayShape{ spec=-311912193 displayWidth=1080 displayHeight=2340 physicalPixelDisplaySizeRatio=1.0 rotation=0 offsetX=0 offsetY=0 scale=1.0}, mSources= { InsetsSource: {89f40001 mType=navigationBars mFrame=[0,2295][1080,2340] mVisible=true mFlags=[SUPPRESS_SCRIM]}, InsetsSource: {89f40004 mType=systemGestures mFrame=[0,0][90,2340] mVisible=true mFlags=[]}, InsetsSource: {89f40005 mType=mandatorySystemGestures mFrame=[0,2244][1080,2340] mVisible=true mFlags=[]}, InsetsSource: {89f40006 mType=tappableElement mFrame=[0,0][0,0] mVisible=true mFlags=[]}, InsetsSource: {89f40024 mType=systemGestures mFrame=[990,0][1080,2340] mVisible=true mFlags=[]}, InsetsSource: {f0c40000 mType=statusBars mFrame=[0,0][1080,99] mVisible=true mFlags=[]}, InsetsSource: {f0c40005 mType=mandatorySystemGestures mFrame=[0,0][1080,135] mVisible=true mFlags=[]}, InsetsSource: {f0c40006 mType=tappableElement mFrame=[0,0][1080,99] mVisible=true mFlags=[]}, InsetsSource: {27 mType=displayCutout mFrame=[0,0][1080,99] mVisible=true mFlags=[]} }
I/ViewRootImpl@dbd3b0dTSLocationManagerActivity: synced displayState. AttachInfo displayState=2
I/ViewRootImpl@dbd3b0dTSLocationManagerActivity: setView = com.android.internal.policy.DecorView@a857410 TM=true
I/InsetsController(29167): onStateChanged: host=com.sandhyafeed.sandhya_crm/com.transistorsoft.locationmanager.activity.TSLocationManagerActivity, from=android.view.ViewRootImpl.relayoutWindow:10072, state=InsetsState: {mDisplayFrame=Rect(0, 0 - 1080, 2340), mDisplayCutout=DisplayCutout{insets=Rect(0, 99 - 0, 0) waterfall=Insets{left=0, top=0, right=0, bottom=0} boundingRect={Bounds=[Rect(0, 0 - 0, 0), Rect(505, 0 - 575, 99), Rect(0, 0 - 0, 0), Rect(0, 0 - 0, 0)]} cutoutPathParserInfo={CutoutPathParserInfo{displayWidth=1080 displayHeight=2340 physicalDisplayWidth=1080 physicalDisplayHeight=2340 density={3.0} cutoutSpec={M 0,0 M 0,29 a 35,35 0 1,0 0,70 a 35,35 0 1,0 0,-70 Z} rotation={0} scale={1.0} physicalPixelDisplaySizeRatio={1.0}}}}, mRoundedCorners=RoundedCorners{[RoundedCorner{position=TopLeft, radius=121, center=Point(121, 121)}, RoundedCorner{position=TopRight, radius=121, center=Point(959, 121)}, RoundedCorner{position=BottomRight, radius=121, center=Point(959, 2219)}, RoundedCorner{position=BottomLeft, radius=121, center=Point(121, 2219)}]} mRoundedCornerFrame=Rect(0, 0 - 1080, 2340), mPrivacyIndicatorBounds=PrivacyIndicatorBounds {static bounds=Rect(948, 0 - 1080, 99) rotation=0}, mDisplayShape=DisplayShape{ spec=-311912193 displayWidth=1080 displayHeight=2340 physicalPixelDisplaySizeRatio=1.0 rotation=0 offsetX=0 offsetY=0 scale=1.0}, mSources= { InsetsSource: {89f40001 mType=navigationBars mFrame=[0,2295][1080,2340] mVisible=true mFlags=[SUPPRESS_SCRIM]}, InsetsSource: {89f40004 mType=systemGestures mFrame=[0,0][90,2340] mVisible=true mFlags=[]}, InsetsSource: {89f40005 mType=mandatorySystemGestures mFrame=[0,2244][1080,2340] mVisible=true mFlags=[]}, InsetsSource: {89f40006 mType=tappableElement mFrame=[0,0][0,0] mVisible=true mFlags=[]}, InsetsSource: {89f40024 mType=systemGestures mFrame=[990,0][1080,2340] mVisible=true mFlags=[]}, InsetsSource: {f0c40000 mType=statusBars mFrame=[0,0][1080,99] mVisible=true mFlags=[]}, InsetsSource: {f0c40005 mType=mandatorySystemGestures mFrame=[0,0][1080,135] mVisible=true mFlags=[]}, InsetsSource: {f0c40006 mType=tappableElement mFrame=[0,0][1080,99] mVisible=true mFlags=[]}, InsetsSource: {3 mType=ime mFrame=[0,0][0,0] mVisible=false mFlags=[]}, InsetsSource: {27 mType=displayCutout mFrame=[0,0][1080,99] mVisible=true mFlags=[]} }
I/BLASTBufferQueue_Java(29167): new BLASTBufferQueue, mName= ViewRootImpl@dbd3b0d[TSLocationManagerActivity] mNativeObject= 0xb4000073b4859350 sc.mNativeObject= 0xb4000072d48205d0 caller= android.view.ViewRootImpl.updateBlastSurfaceIfNeeded:3028 android.view.ViewRootImpl.relayoutWindow:10131 android.view.ViewRootImpl.performTraversals:4110 android.view.ViewRootImpl.doTraversal:3288 android.view.ViewRootImpl$TraversalRunnable.run:11344 android.view.Choreographer$CallbackRecord.run:1689 android.view.Choreographer$CallbackRecord.run:1698 android.view.Choreographer.doCallbacks:1153 android.view.Choreographer.doFrame:1079 android.view.Choreographer$FrameDisplayEventReceiver.run:1646
I/BLASTBufferQueue_Java(29167): update, w= 1 h= 1 mName = ViewRootImpl@dbd3b0d[TSLocationManagerActivity] mNativeObject= 0xb4000073b4859350 sc.mNativeObject= 0xb4000072d48205d0 format= -2 caller= android.graphics.BLASTBufferQueue.:89 android.view.ViewRootImpl.updateBlastSurfaceIfNeeded:3028 android.view.ViewRootImpl.relayoutWindow:10131 android.view.ViewRootImpl.performTraversals:4110 android.view.ViewRootImpl.doTraversal:3288 android.view.ViewRootImpl$TraversalRunnable.run:11344
I/ViewRootImpl@dbd3b0dTSLocationManagerActivity: Relayout returned: old=(0,99,1080,2295) new=(540,1197,540,1197) relayoutAsync=false req=(0,0)0 dur=7 res=0x403 s={true 0xb4000073148fbed0} ch=true seqId=0
I/ViewRootImpl@dbd3b0dTSLocationManagerActivity: performConfigurationChange setNightDimText nightDimLevel=0
D/ViewRootImpl@dbd3b0dTSLocationManagerActivity: mThreadedRenderer.initialize() mSurface={isValid=true 0xb4000073148fbed0} hwInitialized=true
D/ViewRootImpl@dbd3b0dTSLocationManagerActivity: reportNextDraw android.view.ViewRootImpl.performTraversals:4718 android.view.ViewRootImpl.doTraversal:3288 android.view.ViewRootImpl$TraversalRunnable.run:11344 android.view.Choreographer$CallbackRecord.run:1689 android.view.Choreographer$CallbackRecord.run:1698
I/ViewRootImpl@dbd3b0dTSLocationManagerActivity: Setup new sync=wmsSync-ViewRootImpl@dbd3b0d[TSLocationManagerActivity]#12
I/ViewRootImpl@dbd3b0dTSLocationManagerActivity: Creating new active sync group ViewRootImpl@dbd3b0d[TSLocationManagerActivity]#13
I/ViewRootImpl@dbd3b0dTSLocationManagerActivity: registerCallbacksForSync syncBuffer=false
I/ViewRootImpl@dbd3b0dTSLocationManagerActivity: Received frameDrawingCallback syncResult=0 frameNum=1.
I/ViewRootImpl@dbd3b0dTSLocationManagerActivity: mWNT: t=0xb400007284839e90 mBlastBufferQueue=0xb4000073b4859350 fn= 1 mRenderHdrSdrRatio=1.0 caller= android.view.ViewRootImpl$8.onFrameDraw:13841 android.view.ThreadedRenderer$1.onFrameDraw:792
I/ViewRootImpl@dbd3b0dTSLocationManagerActivity: Setting up sync and frameCommitCallback
I/BLASTBufferQueue(29167): ViewRootImpl@dbd3b0d[TSLocationManagerActivity]#6 onFrameAvailable the first frame is available
I/ViewRootImpl@dbd3b0dTSLocationManagerActivity: Received frameCommittedCallback lastAttemptedDrawFrameNum=1 didProduceBuffer=true
I/ViewRootImpl@dbd3b0dTSLocationManagerActivity: reportDrawFinished seqId=0
I/InsetsSourceConsumer(29167): applyRequestedVisibilityToControl: visible=true, type=statusBars, host=com.sandhyafeed.sandhya_crm/com.transistorsoft.locationmanager.activity.TSLocationManagerActivity
I/InsetsSourceConsumer(29167): applyRequestedVisibilityToControl: visible=true, type=navigationBars, host=com.sandhyafeed.sandhya_crm/com.transistorsoft.locationmanager.activity.TSLocationManagerActivity
I/ViewRootImpl@dbd3b0dTSLocationManagerActivity: handleWindowFocusChanged: 0 0 call from android.view.ViewRootImpl.-$$Nest$mhandleWindowFocusChanged:0
D/TSLocationManager(29167): ⚙️︎ ActivityRecognitionService.stopSelfResult(1): true
D/TSLocationManager(29167): 🔴 ActivityRecognitionService stopped
I/ViewRootImpl@dbd3b0dTSLocationManagerActivity: handleAppVisibility mAppVisible = true visible = false
I/ViewRootImpl@dbd3b0dTSLocationManagerActivity: stopped(true) old = false
D/ViewRootImpl@dbd3b0dTSLocationManagerActivity: WindowStopped on com.sandhyafeed.sandhya_crm/com.transistorsoft.locationmanager.activity.TSLocationManagerActivity set to true
D/TSLocationManager(29167): [c.t.l.a.TSLocationManagerActivity onDestroy] locationsettings
I/ViewRootImpl@dbd3b0dTSLocationManagerActivity: dispatchDetachedFromWindow

@christocracy
Copy link
Member

@yaswanthsaiaddala
Copy link
Author

When I am trying to run above I am getting as below

user@Yaswanth-Sai-Addalas-MacBook-Pro sandhya_crm % adb logcat *:S TSLocationManager:V flutter:V

zsh: no matches found: *:S

@christocracy
Copy link
Member

christocracy commented May 22, 2025

zsh: no matches found: *:S

ohmyzsh/ohmyzsh#2901

Surround your filter with singlequotes '*:S TSLocationManage:V'

@yaswanthsaiaddala
Copy link
Author

05-23 08:25:51.983 13144 13192 I TSLocationManager: [c.t.l.logger.LoggerFacade$a a]
05-23 08:25:51.983 13144 13192 I TSLocationManager: ✅ Google Play Services: connected (version code:12451000)
05-23 08:25:51.983 13144 13192 I TSLocationManager: [c.t.l.logger.LoggerFacade$a a]
05-23 08:25:51.983 13144 13192 I TSLocationManager: ╔═════════════════════════════════════════════
05-23 08:25:51.983 13144 13192 I TSLocationManager: ║ TSLocationManager version: 3.6.7 (442)
05-23 08:25:51.983 13144 13192 I TSLocationManager: ╠═════════════════════════════════════════════
05-23 08:25:51.983 13144 13192 I TSLocationManager: ╟─ samsung SM-G990E @ 14 (flutter)
05-23 08:25:51.983 13144 13192 I TSLocationManager: {
05-23 08:25:51.983 13144 13192 I TSLocationManager: "activityRecognitionInterval": 10000,
05-23 08:25:51.983 13144 13192 I TSLocationManager: "allowIdenticalLocations": false,
05-23 08:25:51.983 13144 13192 I TSLocationManager: "authorization": {
05-23 08:25:51.983 13144 13192 I TSLocationManager: "strategy": "jwt",
05-23 08:25:51.983 13144 13192 I TSLocationManager: "accessToken": "eyJhb",
05-23 08:25:51.983 13144 13192 I TSLocationManager: "refreshToken": "45b4e",
05-23 08:25:51.983 13144 13192 I TSLocationManager: "refreshUrl": "http://192.168.29.43:9000/api/refresh_token",
05-23 08:25:51.983 13144 13192 I TSLocationManager: "refreshPayload": {
05-23 08:25:51.983 13144 13192 I TSLocationManager: "refresh_token": "{refreshToken}"
05-23 08:25:51.983 13144 13192 I TSLocationManager: },
05-23 08:25:51.983 13144 13192 I TSLocationManager: "refreshHeaders": {
05-23 08:25:51.983 13144 13192 I TSLocationManager: "Authorization": "Bearer {accessToken}"
05-23 08:25:51.983 13144 13192 I TSLocationManager: },
05-23 08:25:51.983 13144 13192 I TSLocationManager: "expires": -1
05-23 08:25:51.983 13144 13192 I TSLocationManager: },
05-23 08:25:51.983 13144 13192 I TSLocationManager: "autoSync": true,
05-23 08:25:51.983 13144 13192 I TSLocationManager: "autoSyncThreshold": 0,
05-23 08:25:51.983 13144 13192 I TSLocationManager: "backgroundPermissionRationale": {
05-23 08:25:51.983 13144 13192 I TSLocationManager: "title": "Allow {applicationName} to access this device's location even when the app is closed or not in use.",
05-23 08:25:51.983 13144 13192 I TSLocationManager: "message": "This app collects location data to enable recording your trips to work and calculate distance-travelled.",
05-23 08:25:51.983 13144 13192 I TSLocationManager: "positiveAction": "Change to "{backgroundPermissionOptionLabel}"",
05-23 08:25:51.983 13144 13192 I TSLocationManager: "negativeAction": "Cancel"
05-23 08:25:51.983 13144 13192 I TSLocationManager: },
05-23 08:25:51.983 13144 13192 I TSLocationManager: "batchSync": false,
05-23 08:25:51.983 13144 13192 I TSLocationManager: "configUrl": "",
05-23 08:25:51.983 13144 13192 I TSLocationManager: "crashDetector": {
05-23 08:25:51.983 13144 13192 I TSLocationManager: "enabled": false,
05-23 08:25:51.983 13144 13192 I TSLocationManager: "accelerometerThresholdHigh": 20,
05-23 08:25:51.983 13144 13192 I TSLocationManager: "accelerometerThresholdLow": 4.5,
05-23 08:25:51.983 13144 13192 I TSLocationManager: "gyroscopeThresholdHigh": 20,
05-23 08:25:51.983 13144 13192 I TSLocationManager: "gyroscopeThresholdLow": 4.5
05-23 08:25:51.983 13144 13192 I TSLocationManager: },
05-23 08:25:51.983 13144 13192 I TSLocationManager: "debug": true,
05-23 08:25:51.983 13144 13192 I TSLocationManager: "deferTime": 0,
05-23 08:25:51.983 13144 13192 I TSLocationManager: "desiredAccuracy": -2,
05-23 08:25:51.983 13144 13192 I TSLocationManager: "desiredOdometerAccuracy": 100,
05-23 08:25:51.983 13144 13192 I TSLocationManager: "disableAutoSyncOnCellular": false,
05-23 08:25:51.983 13144 13192 I TSLocationManager: "disableElasticity": false,
05-23 08:25:51.983 13144 13192 I TSLocationManager: "disableLocationAuthorizationAlert": false,
05-23 08:25:51.983 13144 13192 I TSLocationManager: "disableMotionActivityUpdates": false,
05-23 08:25:51.983 13144 13192 I TSLocationManager: "disableProviderChangeRecord": false,
05-23 08:25:51.983 13144 13192 I TSLocationManager: "disableStopDetection": false,
05-23 08:25:51.983 13144 13192 I TSLocationManager: "distanceFilter": 10,
05-23 08:25:51.983 13144 13192 I TSLocationManager: "elasticityMultiplier": 1,
05-23 08:25:51.983 13144 13192 I TSLocationManager: "enableHeadless": true,
05-23 08:25:51.983 13144 13192 I TSLocationManager: "enableTimestampMeta": false,
05-23 08:25:51.983 13144 13192 I TSLocationManager: "extras": {},
05-23 08:25:51.983 13144 13192 I TSLocationManager: "fastestLocationUpdateInterval": -1,
05-23 08:25:51.983 13144 13192 I TSLocationManager: "foregroundService": true,
05-23 08:25:51.983 13144 13192 I TSLocationManager: "geofenceInitialTriggerEntry": true,
05-23 08:25:51.983 13144 13192 I TSLocationManager: "geofenceModeHighAccuracy": false,
05-23 08:25:51.983 13144 13192 I TSLocationManager: "geofenceProximityRadius": 1000,
05-23 08:25:51.983 13144 13192 I TSLocationManager: "geofenceTemplate": "",
05-23 08:25:51.983 13144 13192 I TSLocationManager: "headers": {
05-23 08:25:51.983 13144 13192 I TSLocationManager: "my-auth-token": "c8181041ef92b84128cd33e41c74a6a2b218621ab0112bf7bc1ca45f5440c816"
05-23 08:25:51.983 13144 13192 I TSLocationManager: },
05-23 08:25:51.983 13144 13192 I TSLocationManager: "headlessJobService": "com.transistorsoft.flutter.backgroundgeolocation.HeadlessTask",
05-23 08:25:51.983 13144 13192 I TSLocationManager: "heartbeatInterval": 60,
05-23 08:25:51.983 13144 13192 I TSLocationManager: "httpRootProperty": "location",
05-23 08:25:51.983 13144 13192 I TSLocationManager: "httpTimeout": 60000,
05-23 08:25:51.983 13144 13192 I TSLocationManager: "isMoving": false,
05-23 08:25:51.983 13144 13192 I TSLocationManager: "locationAuthorizationRequest": "Always",
05-23 08:25:51.983 13144 13192 I TSLocationManager: "locationTemplate": "",
05-23 08:25:51.983 13144 13192 I TSLocationManager: "locationTimeout": 60,
05-23 08:25:51.983 13144 13192 I TSLocationManager: "locationUpdateInterval": 1000,
05-23 08:25:51.983 13144 13192 I TSLocationManager: "locationsOrderDirection": "ASC",
05-23 08:25:51.983 13144 13192 I TSLocationManager: "logLevel": 5,
05-23 08:25:51.983 13144 13192 I TSLocationManager: "logMaxDays": 3,
05-23 08:25:51.983 13144 13192 I TSLocationManager: "maxBatchSize": -1,
05-23 08:25:51.983 13144 13192 I TSLocationManager: "maxDaysToPersist": 1,
05-23 08:25:51.983 13144 13192 I TSLocationManager: "maxMonitoredGeofences": 97,
05-23 08:25:51.983 13144 13192 I TSLocationManager: "maxRecordsToPersist": -1,
05-23 08:25:51.983 13144 13192 I TSLocationManager: "method": "POST",
05-23 08:25:51.983 13144 13192 I TSLocationManager: "minimumActivityRecognitionConfidence": 75,
05-23 08:25:51.983 13144 13192 I TSLocationManager: "motionTriggerDelay": 0,
05-23 08:25:51.983 13144 13192 I TSLocationManager: "notification": {
05-23 08:25:51.983 13144 13192 I TSLocationManager: "layout": "",
05-23 08:25:51.983 13144 13192 I TSLocationManager: "title": "",
05-23 08:25:51.983 13144 13192 I TSLocationManager: "text": "Location Service activated",
05-23 08:25:51.983 13144 13192 I TSLocationManager: "color": "",
05-23 08:25:51.983 13144 13192 I TSLocationManager: "channelName": "TSLocationManager",
05-23 08:25:51.983 13144 13192 I TSLocationManager: "channelId": "",
05-23 08:25:51.983 13144 13192 I TSLocationManager: "smallIcon": "",
05-23 08:25:51.983 13144 13192 I TSLocationManager: "largeIcon": "",
05-23 08:25:51.983 13144 13192 I TSLocationManager: "priority": -1,
05-23 08:25:51.983 13144 13192 I TSLocationManager: "sticky": false,
05-23 08:25:51.983 13144 13192 I TSLocationManager: "strings": {},
05-23 08:25:51.983 13144 13192 I TSLocationManager: "actions": []
05-23 08:25:51.983 13144 13192 I TSLocationManager: },
05-23 08:25:51.983 13144 13192 I TSLocationManager: "params": {
05-23 08:25:51.983 13144 13192 I TSLocationManager: "empId": "15",
05-23 08:25:51.983 13144 13192 I TSLocationManager: "token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiI3MDljMzVmOS05YjIxLTRiM2QtZDY2NC0wOGRkNTBhZTE2ZGMiLCJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1lIjoieWFzd2FudGhAeW9wbWFpbC5jb20iLCJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9lbWFpbGFkZHJlc3MiOiJ5YXN3YW50aEB5b3BtYWlsLmNvbSIsImV4cCI6MTc0ODAxMjIzNywiaXNzIjoiQXF1YUZhcm1lckFwcCIsImF1ZCI6IkFxdWFGYXJtZXJVc2VycyJ9.RWBzdrfBgceXSM43c7sUbew0mpg0Y_GnS_dE-uSspe4"
05-23 08:25:51.983 13144 13192 I TSLocationManager: },
05-23 08:25:51.983 13144 13192 I TSLocationManager: "persist": true,
05-23 08:25:51.983 13144 13192 I TSLocationManager: "persistMode": 2,
05-23 08:25:51.983 13144 13192 I TSLocationManager: "schedule": [],
05-23 08:25:51.983 13144 13192 I TSLocationManager: "scheduleUseAlarmManager": false,
05-23 08:25:51.983 13144 13192 I TSLocationManager: "speedJumpFilter": 300,
05-23 08:25:51.983 13144 13192 I TSLocationManager: "startOnBoot": true,
05-23 08:25:51.983 13144 13192 I TSLocationManager: "stationaryRadius": 25,
05-23 08:25:51.983 13144 13192 I TSLocationManager: "stopAfterElapsedMinutes": 0,
05-23 08:25:51.983 13144 13192 I TSLocationManager: "stopOnStationary": false,
05-23 08:25:51.983 13144 13192 I TSLocationManager: "stopOnTerminate": false,
05-23 08:25:51.983 13144 13192 I TSLocationManager: "stopTimeout": 5,
05-23 08:25:51.983 13144 13192 I TSLocationManager: "triggerActivities": "in_vehicle, on_bicycle, on_foot, running, walking",
05-23 08:25:51.983 13144 13192 I TSLocationManager: "url": "http://192.168.29.43:9000/api/locations",
05-23 08:25:51.983 13144 13192 I TSLocationManager: "useSignificantChangesOnly": false,
05-23 08:25:51.983 13144 13192 I TSLocationManager: "enabled": true,
05-23 08:25:51.983 13144 13192 I TSLocationManager: "schedulerEnabled": false,
05-23 08:25:51.983 13144 13192 I TSLocationManager: "trackingMode": 1,
05-23 08:25:51.983 13144 13192 I TSLocationManager: "odometer": 0,
05-23 08:25:51.983 13144 13192 I TSLocationManager: "isFirstBoot": false,
05-23 08:25:51.983 13144 13192 I TSLocationManager: "didLaunchInBackground": false,
05-23 08:25:51.983 13144 13192 I TSLocationManager: "didDeviceReboot": false
05-23 08:25:51.983 13144 13192 I TSLocationManager: }
05-23 08:25:51.983 13144 13192 I TSLocationManager: [c.t.l.logger.LoggerFacade$a a]
05-23 08:25:51.983 13144 13192 I TSLocationManager: ╔═════════════════════════════════════════════
05-23 08:25:51.983 13144 13192 I TSLocationManager: ║ DEVICE SENSORS
05-23 08:25:51.983 13144 13192 I TSLocationManager: ╠═════════════════════════════════════════════
05-23 08:25:51.983 13144 13192 I TSLocationManager: ╟─ ✅ ACCELEROMETER: {Sensor name="LSM6DSO Accelerometer", vendor="STM", version=15933, type=1, maxRange=78.4532, resolution=0.0023942017, power=0.2, minDelay=5000}
05-23 08:25:51.983 13144 13192 I TSLocationManager: ╟─ ✅ GYROSCOPE: {Sensor name="LSM6DSO Gyroscope", vendor="STM", version=1, type=4, maxRange=17.453032, resolution=6.1086525E-4, power=0.3, minDelay=5000}
05-23 08:25:51.983 13144 13192 I TSLocationManager: ╟─ ✅ MAGNETOMETER: {Sensor name="AK09918C Magnetometer", vendor="AKM", version=1, type=2, maxRange=1999.98, resolution=0.06, power=0.6, minDelay=10000}
05-23 08:25:51.983 13144 13192 I TSLocationManager: ╟─ ✅ SIGNIFICANT_MOTION: {Sensor name="Significant Motion Sensor", vendor="Samsung Electronics", version=2, type=17, maxRange=1.0, resolution=1.0, power=0.3, minDelay=-1}
05-23 08:25:51.983 13144 13192 I TSLocationManager: ╚═════════════════════════════════════════════
05-23 08:25:51.983 13144 13192 D TSLocationManager: [c.t.l.logger.LoggerFacade$a a]
05-23 08:25:51.983 13144 13192 D TSLocationManager: ℹ️ Load last odometer location: Location[TSLocationManager 17.483904,78.377021 hAcc=29.272 et=0 {Bundle[{odometer=0.0}]}]
05-23 08:25:51.983 13144 13192 D TSLocationManager: [c.t.l.logger.LoggerFacade$a a]
05-23 08:25:51.983 13144 13192 D TSLocationManager: 🎾 Start monitoring connectivity changes
05-23 08:25:51.984 13144 13192 I TSLocationManager: [c.t.l.logger.LoggerFacade$a a]
05-23 08:25:51.984 13144 13192 I TSLocationManager: 🎾 Start monitoring location-provider changes
05-23 08:25:51.984 13144 13192 D TSLocationManager: [c.t.l.logger.LoggerFacade$a a]
05-23 08:25:51.984 13144 13192 D TSLocationManager: ╔═════════════════════════════════════════════
05-23 08:25:51.984 13144 13192 D TSLocationManager: ║ 📶 Connectivity change: connected? true
05-23 08:25:51.984 13144 13192 D TSLocationManager: ╠═════════════════════════════════════════════
05-23 08:25:51.984 13144 13192 D TSLocationManager: [c.t.l.logger.LoggerFacade$a a]
05-23 08:25:51.984 13144 13192 D TSLocationManager: 🔴 Cleared callbacks
05-23 08:25:51.984 13144 13192 I TSLocationManager: [c.t.l.logger.LoggerFacade$a a]
05-23 08:25:51.984 13144 13192 I TSLocationManager: 🎾 Start monitoring geofences
05-23 08:25:51.984 13144 13192 D TSLocationManager: [c.t.l.logger.LoggerFacade$a a]
05-23 08:25:51.984 13144 13192 D TSLocationManager: ℹ️ PRUNE -1 days
05-23 08:25:51.986 13144 13202 D TSLocationManager: [c.t.l.l.TSSQLiteAppender$c run]
05-23 08:25:51.986 13144 13202 D TSLocationManager: ℹ️ Cleared logs older than 72 hours
05-23 08:25:52.003 13144 13144 D TSLocationManager: [c.t.l.l.LifecycleManager onCreate] ☯️ onCreate
05-23 08:25:52.003 13144 13144 D TSLocationManager: [c.t.l.l.LifecycleManager onStart] ☯️ onStart
05-23 08:25:52.003 13144 13144 D TSLocationManager: [c.t.l.l.LifecycleManager onResume] ☯️ onResume
05-23 08:25:52.004 13144 13192 I TSLocationManager: [c.t.l.http.HttpService flush]
05-23 08:25:52.004 13144 13192 I TSLocationManager: ╔═════════════════════════════════════════════
05-23 08:25:52.004 13144 13192 I TSLocationManager: ║ HTTP Service (count: 0)
05-23 08:25:52.004 13144 13192 I TSLocationManager: ╠═════════════════════════════════════════════
05-23 08:25:52.026 13144 13144 D TSLocationManager: [c.t.l.g.TSGeofenceManager startMonitoringStationaryRegion]
05-23 08:25:52.026 13144 13144 D TSLocationManager: 🎾 Start monitoring stationary region (radius: 150.0m 17.4839737,78.3770129 hAcc=26.127)
05-23 08:25:52.864 13144 13192 I TSLocationManager: [c.t.l.http.HttpService flush]
05-23 08:25:52.864 13144 13192 I TSLocationManager: ╔═════════════════════════════════════════════
05-23 08:25:52.864 13144 13192 I TSLocationManager: ║ HTTP Service (count: 0)
05-23 08:25:52.864 13144 13192 I TSLocationManager: ╠═════════════════════════════════════════════
05-23 08:25:57.380 13144 13144 D TSLocationManager: [c.t.f.b.streams.StreamHandler onListen] location
05-23 08:25:57.381 13144 13144 D TSLocationManager: [c.t.f.b.streams.StreamHandler onListen] motionchange
05-23 08:25:57.382 13144 13144 D TSLocationManager: [c.t.f.b.streams.StreamHandler onListen] activitychange
05-23 08:25:57.383 13144 13144 D TSLocationManager: [c.t.f.b.streams.StreamHandler onListen] providerchange
05-23 08:25:57.384 13144 13144 D TSLocationManager: [c.t.f.b.streams.StreamHandler onListen] http
05-23 08:25:57.385 13144 13144 D TSLocationManager: [c.t.f.b.streams.StreamHandler onListen] connectivitychange
05-23 08:25:57.386 13144 13144 D TSLocationManager: [c.t.f.b.streams.StreamHandler onListen] heartbeat
05-23 08:25:57.387 13144 13144 D TSLocationManager: [c.t.f.b.streams.StreamHandler onListen] geofence
05-23 08:25:57.388 13144 13144 D TSLocationManager: [c.t.f.b.streams.StreamHandler onListen] schedule
05-23 08:25:57.388 13144 13144 D TSLocationManager: [c.t.f.b.streams.StreamHandler onListen] powersavechange
05-23 08:25:57.389 13144 13144 D TSLocationManager: [c.t.f.b.streams.StreamHandler onListen] enabledchange
05-23 08:25:57.390 13144 13144 D TSLocationManager: [c.t.f.b.streams.StreamHandler onListen] notificationaction
05-23 08:25:57.391 13144 13144 D TSLocationManager: [c.t.f.b.streams.StreamHandler onListen] authorization
05-23 08:25:57.394 13144 13192 D TSLocationManager: [c.t.l.c.TransistorAuthorizationToken$a run] 🔑 Found cached token for 192.168.29.43
05-23 08:25:57.442 13144 13144 D TSLocationManager: [c.t.l.adapter.TSConfig e] ℹ️ Persist config, dirty: [authorization, authorization.strategy, authorization.refreshPayload, backgroundPermissionRationale, backgroundPermissionRationale.title, backgroundPermissionRationale.message, backgroundPermissionRationale.negativeAction, debug, desiredAccuracy, enableHeadless, extras, headers, headlessJobService, heartbeatInterval, logLevel, params, schedule, startOnBoot, stopOnTerminate, url]
05-23 08:25:57.445 13144 13144 I TSLocationManager: [c.t.l.service.HeartbeatService start]
05-23 08:25:57.445 13144 13144 I TSLocationManager: 🎾 Start heartbeat (60s)
05-23 08:25:57.445 13144 13192 I TSLocationManager: [c.t.l.http.HttpService flush]
05-23 08:25:57.445 13144 13192 I TSLocationManager: ╔═════════════════════════════════════════════
05-23 08:25:57.445 13144 13192 I TSLocationManager: ║ HTTP Service (count: 0)
05-23 08:25:57.445 13144 13192 I TSLocationManager: ╠═════════════════════════════════════════════
05-23 08:25:57.446 13144 13144 I TSLocationManager: [c.t.l.s.TSScheduleManager oneShot]
05-23 08:25:57.446 13144 13144 I TSLocationManager: ⏰ Scheduled OneShot: HEARTBEAT in 60000ms (jobID: -1307475748)
05-23 08:25:57.449 13144 13144 D TSLocationManager: [c.t.l.u.LocationAuthorization withBackgroundPermission]
05-23 08:25:57.449 13144 13144 D TSLocationManager: ℹ️ LocationAuthorization: Permission granted
05-23 08:25:57.450 13144 13192 I TSLocationManager: - Enable: true → true, trackingMode: 1
05-23 08:25:57.453 13144 13192 D TSLocationManager: [c.t.l.http.HttpService startMonitoringConnectivityChanges]
05-23 08:25:57.453 13144 13192 D TSLocationManager: 🎾 Start monitoring connectivity changes
05-23 08:25:57.453 13144 13192 D TSLocationManager: [c.t.l.device.DeviceSettings startMonitoringPowerSaveChanges]
05-23 08:25:57.453 13144 13192 D TSLocationManager: 🎾 Start monitoring powersave changes
05-23 08:25:57.455 13144 13192 I TSLocationManager: [c.t.l.s.ActivityRecognitionService start]
05-23 08:25:57.455 13144 13192 I TSLocationManager: 🎾 Start motion-activity updates
05-23 08:25:57.458 13144 13192 I TSLocationManager: [c.t.l.service.HeartbeatService start]
05-23 08:25:57.458 13144 13192 I TSLocationManager: 🎾 Start heartbeat (60s)
05-23 08:25:57.459 13144 13192 I TSLocationManager: [c.t.l.s.TSScheduleManager cancelOneShot]
05-23 08:25:57.459 13144 13192 I TSLocationManager: ⏰ Cancel OneShot: HEARTBEAT
05-23 08:25:57.460 13144 13192 I TSLocationManager: [c.t.l.s.TSScheduleManager oneShot]
05-23 08:25:57.460 13144 13192 I TSLocationManager: ⏰ Scheduled OneShot: HEARTBEAT in 60000ms (jobID: -1307475748)
05-23 08:25:57.464 13144 13144 I TSLocationManager: [c.t.l.l.TSLocationManager a]
05-23 08:25:57.464 13144 13144 I TSLocationManager: ╔═════════════════════════════════════════════
05-23 08:25:57.464 13144 13144 I TSLocationManager: ║ motionchange LocationResult: 1 (107909ms old)
05-23 08:25:57.464 13144 13144 I TSLocationManager: ╠═════════════════════════════════════════════
05-23 08:25:57.464 13144 13144 I TSLocationManager: ╟─ 📍 Location[fused 17.483974,78.377013 hAcc=26.127 et=+1d22h34m56s282ms alt=528.7000122070312 vAcc=1.4677532 vel=0.24064083 sAcc=1.5 bear=23.040123 bAcc=45.0], time: 1747968849553
05-23 08:25:57.493 13144 13144 D TSLocationManager: [c.t.l.l.TSLocationManager a] Median accuracy: 26.127
05-23 08:25:57.502 13144 13144 D TSLocationManager: [c.t.l.u.LocationAuthorization withPermission]
05-23 08:25:57.502 13144 13144 D TSLocationManager: ℹ️ LocationAuthorization: Permission granted
05-23 08:25:57.521 13144 13144 D TSLocationManager: [c.t.l.service.AbstractService a]
05-23 08:25:57.521 13144 13144 D TSLocationManager: 🎾 start [LocationRequestService startId: 1, eventCount: 1]
05-23 08:25:57.522 13144 13192 I TSLocationManager: [c.t.l.l.SingleLocationRequest startUpdatingLocation]
05-23 08:25:57.522 13144 13192 I TSLocationManager: 🔵 [SingleLocationRequest start, action: 1, requestId: 1]
05-23 08:25:57.527 13144 13192 D TSLocationManager: [c.t.l.service.AbstractService a]
05-23 08:25:57.527 13144 13192 D TSLocationManager: ⚙️︎ FINISH [LocationRequestService startId: 1, eventCount: 0, sticky: true]
05-23 08:25:57.563 13144 13144 D TSLocationManager: [c.t.l.service.AbstractService a]
05-23 08:25:57.563 13144 13144 D TSLocationManager: 🎾 start [ActivityRecognitionService startId: 1, eventCount: 1]
05-23 08:25:57.565 13144 13192 D TSLocationManager: [c.t.l.s.ActivityRecognitionService a]
05-23 08:25:57.565 13144 13192 D TSLocationManager: 🚘 ️DetectedActivity [type=STILL, confidence=100]
05-23 08:25:57.570 13144 13192 D TSLocationManager: [c.t.l.service.AbstractService a]
05-23 08:25:57.570 13144 13192 D TSLocationManager: ⚙️︎ FINISH [ActivityRecognitionService startId: 1, eventCount: 0, sticky: false]
05-23 08:25:57.594 13144 13144 D TSLocationManager: [c.t.l.service.AbstractService a]
05-23 08:25:57.594 13144 13144 D TSLocationManager: 🎾 1:1 [LocationRequestService startId: 2, eventCount: 1]
05-23 08:25:57.596 13144 13192 I TSLocationManager: [c.t.l.s.LocationRequestService b]
05-23 08:25:57.596 13144 13192 I TSLocationManager: ℹ️ Location availability: false
05-23 08:25:57.596 13144 13192 D TSLocationManager: [c.t.l.service.AbstractService a]
05-23 08:25:57.596 13144 13192 D TSLocationManager: ⚙️︎ FINISH [LocationRequestService startId: 2, eventCount: 0, sticky: true]
05-23 08:25:57.686 13144 13144 D TSLocationManager: [c.t.l.a.TSLocationManagerActivity a] locationsettings
05-23 08:25:57.686 13144 13144 D TSLocationManager: [c.t.l.adapter.TSConfig translateDesiredAccuracy] translateDesiredAccuracy (true): -2
05-23 08:25:57.774 13144 13144 D TSLocationManager: [c.t.l.service.AbstractService f]
05-23 08:25:57.774 13144 13144 D TSLocationManager: ⚙️︎ ActivityRecognitionService.stopSelfResult(1): true
05-23 08:25:57.780 13144 13144 D TSLocationManager: [c.t.l.a.TSLocationManagerActivity onDestroy] locationsettings
05-23 08:25:57.789 13144 13144 D TSLocationManager: [c.t.l.service.AbstractService onDestroy]
05-23 08:25:57.789 13144 13144 D TSLocationManager: 🔴 ActivityRecognitionService stopped
05-23 08:25:59.050 13144 13144 D TSLocationManager: [c.t.l.service.AbstractService a]
05-23 08:25:59.050 13144 13144 D TSLocationManager: 🎾 1:1 [LocationRequestService startId: 3, eventCount: 1]
05-23 08:25:59.051 13144 13192 I TSLocationManager: [c.t.l.s.LocationRequestService b]
05-23 08:25:59.051 13144 13192 I TSLocationManager: ℹ️ Location availability: true
05-23 08:25:59.051 13144 13192 D TSLocationManager: [c.t.l.service.AbstractService a]
05-23 08:25:59.051 13144 13192 D TSLocationManager: ⚙️︎ FINISH [LocationRequestService startId: 3, eventCount: 0, sticky: true]
05-23 08:25:59.067 13144 13144 D TSLocationManager: [c.t.l.service.AbstractService a]
05-23 08:25:59.067 13144 13144 D TSLocationManager: 🎾 1:1 [LocationRequestService startId: 4, eventCount: 1]
05-23 08:25:59.068 13144 13192 I TSLocationManager: [c.t.l.l.TSLocationManager a]
05-23 08:25:59.068 13144 13192 I TSLocationManager: ╔═════════════════════════════════════════════
05-23 08:25:59.068 13144 13192 I TSLocationManager: ║ motionchange LocationResult: 1 (119ms old)
05-23 08:25:59.068 13144 13192 I TSLocationManager: ╠═════════════════════════════════════════════
05-23 08:25:59.068 13144 13192 I TSLocationManager: ╟─ 📍 Location[fused 17.483963,78.377022 hAcc=28.723 et=+1d22h36m45s677ms alt=528.7000122070312 vAcc=1.6016543], time: 1747968958949
05-23 08:25:59.069 13144 13192 I TSLocationManager: [c.t.l.l.TSLocationManager onSingleLocationResult]
05-23 08:25:59.069 13144 13192 I TSLocationManager: 🔵 Acquired motionchange position, isMoving: false
05-23 08:25:59.069 13144 13192 D TSLocationManager: [c.t.l.l.TSLocationManager a] Median accuracy: 27.425
05-23 08:25:59.079 13144 13144 D TSLocationManager: [c.t.l.service.AbstractService b]
05-23 08:25:59.079 13144 13144 D TSLocationManager: 🎾 STOP [LocationRequestService startId: 5, eventCount: 2]
05-23 08:25:59.079 13144 13144 D TSLocationManager: [c.t.l.service.AbstractService a]
05-23 08:25:59.079 13144 13144 D TSLocationManager: ⚙️︎ FINISH [LocationRequestService startId: 5, eventCount: 1, sticky: false]
05-23 08:25:59.104 13144 13144 D TSLocationManager: [c.t.l.g.TSGeofenceManager startMonitoringStationaryRegion]
05-23 08:25:59.104 13144 13144 D TSLocationManager: 🎾 Start monitoring stationary region (radius: 150.0m 17.4839631,78.3770221 hAcc=28.723)
05-23 08:25:59.104 13144 13192 D TSLocationManager: [c.t.l.service.AbstractService a]
05-23 08:25:59.104 13144 13192 D TSLocationManager: ⚙️︎ FINISH [LocationRequestService startId: 4, eventCount: 0, sticky: false]
05-23 08:25:59.116 13144 13144 D TSLocationManager: [c.t.l.service.AbstractService a]
05-23 08:25:59.116 13144 13144 D TSLocationManager: 🎾 motionchange [TrackingService startId: 1, eventCount: 1]
05-23 08:25:59.117 13144 13144 I TSLocationManager: [c.t.l.service.TrackingService k]
05-23 08:25:59.117 13144 13144 I TSLocationManager: ╔═════════════════════════════════════════════
05-23 08:25:59.117 13144 13144 I TSLocationManager: ║ TrackingService motionchange: false
05-23 08:25:59.117 13144 13144 I TSLocationManager: ╠═════════════════════════════════════════════
05-23 08:25:59.121 13144 13144 D TSLocationManager: [c.t.l.service.AbstractService a]
05-23 08:25:59.121 13144 13144 D TSLocationManager: ⚙️︎ FINISH [TrackingService startId: 1, eventCount: 0, sticky: false]
05-23 08:25:59.309 13144 13144 D TSLocationManager: [c.t.l.service.AbstractService f]
05-23 08:25:59.309 13144 13144 D TSLocationManager: ⚙️︎ LocationRequestService.stopSelfResult(5): true
05-23 08:25:59.310 13144 13144 D TSLocationManager: [c.t.l.service.AbstractService onDestroy]
05-23 08:25:59.310 13144 13144 D TSLocationManager: 🔴 LocationRequestService stopped
05-23 08:25:59.330 13144 13144 D TSLocationManager: [c.t.l.service.AbstractService f]
05-23 08:25:59.330 13144 13144 D TSLocationManager: ⚙️︎ TrackingService.stopSelfResult(1): true
05-23 08:25:59.331 13144 13144 D TSLocationManager: [c.t.l.service.AbstractService onDestroy]
05-23 08:25:59.331 13144 13144 D TSLocationManager: 🔴 TrackingService stopped
05-23 08:26:09.994 13144 13192 D TSLocationManager: [c.t.l.c.TransistorAuthorizationToken$a run] 🔑 Found cached token for 192.168.29.43
05-23 08:26:10.024 13144 13144 D TSLocationManager: [c.t.l.adapter.TSConfig e] ℹ️ Persist config, dirty: [params]
05-23 08:26:10.029 13144 13192 I TSLocationManager: [c.t.l.http.HttpService flush]
05-23 08:26:10.029 13144 13192 I TSLocationManager: ╔═════════════════════════════════════════════
05-23 08:26:10.029 13144 13192 I TSLocationManager: ║ HTTP Service (count: 0)
05-23 08:26:10.029 13144 13192 I TSLocationManager: ╠═════════════════════════════════════════════
05-23 08:26:10.040 13144 13192 D TSLocationManager: [c.t.l.l.TSLocationManager a]
05-23 08:26:10.040 13144 13192 D TSLocationManager: ℹ️ Clear last odometer location
05-23 08:26:10.042 13144 13198 D TSLocationManager: [c.t.l.g.TSGeofenceManager c]
05-23 08:26:10.042 13144 13198 D TSLocationManager: 🔴 Stop monitoring geofences
05-23 08:26:10.043 13144 13192 D TSLocationManager: [c.t.l.g.TSGeofenceManager stopMonitoringStationaryRegion]
05-23 08:26:10.043 13144 13192 D TSLocationManager: 🔴 Stop monitoring stationary region
05-23 08:26:10.044 13144 13192 I TSLocationManager: [c.t.l.s.ActivityRecognitionService stop]
05-23 08:26:10.044 13144 13192 I TSLocationManager: 🔴 Stop motion-activity updates
05-23 08:26:10.045 13144 13192 I TSLocationManager: [c.t.l.service.HeartbeatService stop]
05-23 08:26:10.045 13144 13192 I TSLocationManager: 🔴 Stop heartbeat
05-23 08:26:10.047 13144 13192 I TSLocationManager: [c.t.l.s.TSScheduleManager cancelOneShot]
05-23 08:26:10.047 13144 13192 I TSLocationManager: ⏰ Cancel OneShot: HEARTBEAT
05-23 08:26:10.051 13144 13192 D TSLocationManager: [c.t.l.http.HttpService stopMonitoringConnectivityChanges]
05-23 08:26:10.051 13144 13192 D TSLocationManager: 🔴 Stop monitoring connectivity changes
05-23 08:26:10.053 13144 13192 D TSLocationManager: [c.t.l.device.DeviceSettings stopMonitoringPowerSaveChanges]
05-23 08:26:10.053 13144 13192 D TSLocationManager: 🔴 Stop monitoring powersave changes
05-23 08:26:13.732 13144 13192 D TSLocationManager: [c.t.l.c.TransistorAuthorizationToken$a run] 🔑 Found cached token for 192.168.29.43
05-23 08:26:13.741 13144 13144 D TSLocationManager: [c.t.l.adapter.TSConfig e] ℹ️ Persist config, dirty: [params]
05-23 08:26:13.744 13144 13192 I TSLocationManager: [c.t.l.http.HttpService flush]
05-23 08:26:13.744 13144 13192 I TSLocationManager: ╔═════════════════════════════════════════════
05-23 08:26:13.744 13144 13192 I TSLocationManager: ║ HTTP Service (count: 0)
05-23 08:26:13.744 13144 13192 I TSLocationManager: ╠═════════════════════════════════════════════
05-23 08:26:13.749 13144 13144 D TSLocationManager: [c.t.l.u.LocationAuthorization withBackgroundPermission]
05-23 08:26:13.749 13144 13144 D TSLocationManager: ℹ️ LocationAuthorization: Permission granted
05-23 08:26:13.750 13144 13192 I TSLocationManager: - Enable: false → true, trackingMode: 1
05-23 08:26:13.751 13144 13192 I TSLocationManager: [c.t.l.g.TSGeofenceManager start]
05-23 08:26:13.751 13144 13192 I TSLocationManager: 🎾 Start monitoring geofences
05-23 08:26:13.752 13144 13192 D TSLocationManager: [c.t.l.http.HttpService startMonitoringConnectivityChanges]
05-23 08:26:13.752 13144 13192 D TSLocationManager: 🎾 Start monitoring connectivity changes
05-23 08:26:13.755 13144 13192 D TSLocationManager: [c.t.l.device.DeviceSettings startMonitoringPowerSaveChanges]
05-23 08:26:13.755 13144 13192 D TSLocationManager: 🎾 Start monitoring powersave changes
05-23 08:26:13.758 13144 13195 D TSLocationManager: [c.t.l.http.HttpService a]
05-23 08:26:13.758 13144 13195 D TSLocationManager: ╔═════════════════════════════════════════════
05-23 08:26:13.758 13144 13195 D TSLocationManager: ║ 📶 Connectivity change: connected? true
05-23 08:26:13.758 13144 13195 D TSLocationManager: ╠═════════════════════════════════════════════
05-23 08:26:13.758 13144 13192 I TSLocationManager: [c.t.l.s.ActivityRecognitionService start]
05-23 08:26:13.758 13144 13192 I TSLocationManager: 🎾 Start motion-activity updates
05-23 08:26:13.762 13144 13192 I TSLocationManager: [c.t.l.service.HeartbeatService start]
05-23 08:26:13.762 13144 13192 I TSLocationManager: 🎾 Start heartbeat (60s)
05-23 08:26:13.763 13144 13192 I TSLocationManager: [c.t.l.s.TSScheduleManager oneShot]
05-23 08:26:13.763 13144 13192 I TSLocationManager: ⏰ Scheduled OneShot: HEARTBEAT in 60000ms (jobID: -1307475748)
05-23 08:26:13.765 13144 13192 I TSLocationManager: [c.t.l.service.TrackingService changePace]
05-23 08:26:13.765 13144 13192 I TSLocationManager: 🔵 setPace: false → false
05-23 08:26:13.782 13144 13144 I TSLocationManager: [c.t.l.l.TSLocationManager a]
05-23 08:26:13.782 13144 13144 I TSLocationManager: ╔═════════════════════════════════════════════
05-23 08:26:13.782 13144 13144 I TSLocationManager: ║ motionchange LocationResult: 2 (7681ms old)
05-23 08:26:13.782 13144 13144 I TSLocationManager: ╠═════════════════════════════════════════════
05-23 08:26:13.782 13144 13144 I TSLocationManager: ╟─ 📍 Location[fused 17.483988,78.376996 hAcc=30.25 et=+1d22h36m52s828ms alt=528.7000122070312 vAcc=1.654002 vel=0.2804956 sAcc=1.5 bear=314.7849 bAcc=45.0], time: 1747968966100
05-23 08:26:13.783 13144 13144 I TSLocationManager: [c.t.l.l.TSLocationManager onSingleLocationResult]
05-23 08:26:13.783 13144 13144 I TSLocationManager: 🔵 Acquired motionchange position, isMoving: false
05-23 08:26:13.786 13144 13144 D TSLocationManager: [c.t.l.l.TSLocationManager a] Median accuracy: 28.723
05-23 08:26:13.827 13144 13192 I TSLocationManager: [c.t.l.d.s.SQLiteLocationDAO persist]
05-23 08:26:13.827 13144 13192 I TSLocationManager: ✅ INSERT: a01a3d7d-8ecb-4149-8776-5fcbdb7b5525
05-23 08:26:13.827 13144 13144 D TSLocationManager: [c.t.l.g.TSGeofenceManager startMonitoringStationaryRegion]
05-23 08:26:13.827 13144 13144 D TSLocationManager: 🎾 Start monitoring stationary region (radius: 150.0m 17.4839875,78.3769963 hAcc=30.25)
05-23 08:26:13.832 13144 13192 I TSLocationManager: [c.t.l.http.HttpService flush]
05-23 08:26:13.832 13144 13192 I TSLocationManager: ╔═════════════════════════════════════════════
05-23 08:26:13.832 13144 13192 I TSLocationManager: ║ HTTP Service (count: 1)
05-23 08:26:13.832 13144 13192 I TSLocationManager: ╠═════════════════════════════════════════════
05-23 08:26:13.844 13144 13144 D TSLocationManager: [c.t.l.service.AbstractService a]
05-23 08:26:13.844 13144 13144 D TSLocationManager: 🎾 motionchange [TrackingService startId: 1, eventCount: 1]
05-23 08:26:13.844 13144 13144 I TSLocationManager: [c.t.l.service.TrackingService k]
05-23 08:26:13.844 13144 13144 I TSLocationManager: ╔═════════════════════════════════════════════
05-23 08:26:13.844 13144 13144 I TSLocationManager: ║ TrackingService motionchange: false
05-23 08:26:13.844 13144 13144 I TSLocationManager: ╠═════════════════════════════════════════════
05-23 08:26:13.847 13144 13144 D TSLocationManager: [c.t.l.service.AbstractService a]
05-23 08:26:13.847 13144 13144 D TSLocationManager: ⚙️︎ FINISH [TrackingService startId: 1, eventCount: 0, sticky: false]
05-23 08:26:13.950 13144 13144 D TSLocationManager: [c.t.l.service.AbstractService a]
05-23 08:26:13.950 13144 13144 D TSLocationManager: 🎾 start [ActivityRecognitionService startId: 1, eventCount: 1]
05-23 08:26:13.953 13144 13192 D TSLocationManager: [c.t.l.s.ActivityRecognitionService a]
05-23 08:26:13.953 13144 13192 D TSLocationManager: 🚘 ️DetectedActivity [type=STILL, confidence=100]
05-23 08:26:13.956 13144 13192 D TSLocationManager: [c.t.l.service.AbstractService a]
05-23 08:26:13.956 13144 13192 D TSLocationManager: ⚙️︎ FINISH [ActivityRecognitionService startId: 1, eventCount: 0, sticky: false]
05-23 08:26:13.965 13144 13144 I TSLocationManager: [c.t.l.u.BackgroundTaskManager$Task start] ⏳ startBackgroundTask: 1
05-23 08:26:13.996 13144 13144 D TSLocationManager: [c.t.l.a.TSLocationManagerActivity a] locationsettings
05-23 08:26:13.997 13144 13144 D TSLocationManager: [c.t.l.adapter.TSConfig translateDesiredAccuracy] translateDesiredAccuracy (true): -2
05-23 08:26:13.997 13144 13192 D TSLocationManager: [c.t.l.d.s.SQLiteLocationDAO first]
05-23 08:26:13.997 13144 13192 D TSLocationManager: ✅ Locked 1 records
05-23 08:26:13.998 13144 13192 I TSLocationManager: [c.t.l.http.HttpService a]
05-23 08:26:13.998 13144 13192 I TSLocationManager: 🔵 HTTP POST: a01a3d7d-8ecb-4149-8776-5fcbdb7b5525
05-23 08:26:14.068 13144 13144 D TSLocationManager: [c.t.l.service.AbstractService f]
05-23 08:26:14.068 13144 13144 D TSLocationManager: ⚙️︎ TrackingService.stopSelfResult(1): true
05-23 08:26:14.101 13144 13144 D TSLocationManager: [c.t.l.service.AbstractService onDestroy]
05-23 08:26:14.101 13144 13144 D TSLocationManager: 🔴 TrackingService stopped
05-23 08:26:14.137 13144 13144 D TSLocationManager: [c.t.l.a.TSLocationManagerActivity onDestroy] locationsettings
05-23 08:26:14.165 13144 13144 D TSLocationManager: [c.t.l.service.AbstractService f]
05-23 08:26:14.165 13144 13144 D TSLocationManager: ⚙️︎ ActivityRecognitionService.stopSelfResult(1): true
05-23 08:26:14.165 13144 13144 D TSLocationManager: [c.t.l.service.AbstractService onDestroy]
05-23 08:26:14.165 13144 13144 D TSLocationManager: 🔴 ActivityRecognitionService stopped
05-23 08:26:14.236 13144 13367 I TSLocationManager: [c.t.l.http.HttpService$f onResponse]
05-23 08:26:14.236 13144 13367 I TSLocationManager: 🔵 Response: 200
05-23 08:26:14.239 13144 13367 D TSLocationManager: [c.t.l.d.s.SQLiteLocationDAO destroy]
05-23 08:26:14.239 13144 13367 D TSLocationManager: ✅ DESTROY: a01a3d7d-8ecb-4149-8776-5fcbdb7b5525
05-23 08:26:14.242 13144 13367 I TSLocationManager: [c.t.l.u.BackgroundTaskManager$Task stop] ⏳ stopBackgroundTask: 1
05-23 08:26:14.763 13144 13192 I TSLocationManager: [c.t.l.http.HttpService flush]
05-23 08:26:14.763 13144 13192 I TSLocationManager: ╔═════════════════════════════════════════════
05-23 08:26:14.763 13144 13192 I TSLocationManager: ║ HTTP Service (count: 0)
05-23 08:26:14.763 13144 13192 I TSLocationManager: ╠═════════════════════════════════════════════

@christocracy
Copy link
Member

All looks normal. Now go outside for a 1km walk.

@yaswanthsaiaddala
Copy link
Author

I checked this by traveling 40 km. During the trip, I noticed that some coordinates were missing, resulting in straight lines on the map. At times, tracking didn’t happen at all.
Also, when I used two logins one after the other, I observed discrepancies in saving the coordinates.

Do we have any predefined method to reload the plugin when logging out of the app?

@christocracy
Copy link
Member

See api docs Config.transistorAuthorizationToken to learn how to send your data to the demo server where I can see it.

See api docs .emailLog to learn how to fetch the plug-in logs, which you can upload here.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants