Thanks for your response.
At the moment, we are using a third-party location tracking plugin, so we do not have full visibility into its internal implementation. Based on our understanding, the plugin relies on a geofencing approach where background location monitoring is started and the application is expected to be relaunched when the device exits a geofence (approximately a 200-meter radius).
The issue we are seeing is that, in some cases, the app is not relaunched when it is in a terminated state. This behavior is intermittent and does not occur consistently. In many cases the relaunch works as expected, but occasionally it does not, which results in missed location updates.
We have also observed similar behavior in other applications that use background trip detection, such as Driversnote, where trip detection is sometimes missed when the app is terminated. This makes us wonder whether the limitation could be related to iOS background execution policies or geofence wake-up reliability rather than a deadlock within our application logic.
Topic:
App & System Services
SubTopic:
Processes & Concurrency
Tags: