autoSyncThreshold property
The minimum number of persisted records the plugin must accumulate before triggering an autoSync action.
Defaults to 0 (no threshold). If you configure a value greater-than 0, the plugin will wait until that many locations are recorded before executing HTTP requests to your server through your configured url.
Configuring an autoSyncThreshold in conjunction with batchSync:true can conserve battery by reducing the number of HTTP requests, since HTTP requests consume far more energy / second than GPS.
⚠️ Warning:
If you've configured autoSyncThreshold, it will be ignored during a BackgroundGeolocation.onMotionChange event — all queued locations will be uploaded, since:
- If an
onMotionChangeevent fires into the moving state, the device may have been sitting dormant for a long period of time. The plugin is eager to upload this state-change to the server as soon as possible. - If an
onMotionChangeevent fires into the stationary state, the device may be about to lie dormant for a long period of time. The plugin is eager to upload all queued locations to the server before going dormant.
See also: HTTP Guide at HttpEvent.
Implementation
int? autoSyncThreshold;