Вы можете выполнить свою задачу, внедрив PWA.Файл Service Worker будет работать в фоновом режиме и продолжать работать, даже когда пользователь закроет приложение.Это возможно, так как SW работает в отдельном потоке.
Также возможно выполнить фоновую синхронизацию, даже если его поддержка весьма ограничена:
Вы можете позволить работнику сервиса вызвать сервер для отправки позиции пользователя, если доступно интернет-соединение, в противном случае эта информация может быть сохранена в локальной БД (например, IndexedDB или Cloud Firestore), а затем, как только пользователиКогда он снова подключится к Интернету, изменения будут отправлены на сервер.
Хорошая особенность использования Cloud Firestore заключается в том, что синхронизация выполняется для вас из коробки.Я написал статью о использовании Firestore с PWA для преодоления ограничений CACHE API.Это статья из серии статей о PWA, если вы хотите углубиться в тему, обратите внимание на эту тему.