[Help Wanted]: App Not running in background
Required Reading
Plugin Version
4.16.9
Mobile operating-system(s)
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
Are you listening to the Debug sound FX? See api docs Config.debug to learn what they mean.
Also see https://dontkillmyapp.com
No, I am not hearing any Debug Sound FX.
Are you observing the plug-in debug logs?
Then why not post some logs here.
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
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.
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".
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
Learn to filter your logs
https://github.com/transistorsoft/flutter_background_geolocation/wiki/Debugging#android

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
zsh: no matches found: *:S
https://github.com/ohmyzsh/ohmyzsh/issues/2901
Surround your filter with singlequotes '*:S TSLocationManage:V'
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: β βββββββββββββββββββββββββββββββββββββββββββββ
All looks normal. Now go outside for a 1km walk.
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?
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.
It is possible to save location data in a node server based on logged-in user's mail address/id, not with respective of the mobile model and get the data
See api docs Config.url. Youβre free to point the plug-inβs http service at any server address you wish.
Also read the βHTTP Guideβ, linked throughout the api docs.
This issue is stale because it has been open for 30 days with no activity.
This issue was closed because it has been inactive for 14 days since being marked as stale.