Можно ли отслеживать местоположение пользователя в Expo с помощью TaskManager и отправлять данные в API в фоновом режиме? - PullRequest
0 голосов
/ 18 февраля 2019

Прежде всего, вот краткое описание нашего задания: нам нужно включить фоновое отслеживание местоположения, когда пользователь нажимает на кнопку, а затем отправлять эти данные о местоположении в API с интервалом примерно в одну минуту.Каждый данный POST должен содержать идентификатор пользователя, данные о местоположении и состояние, в котором находится пользователь, т. Е. «Работает», «на перерыве» и т. Д.

Location.startLocationUpdatesAsync в настоящее время работает, мы получаемданные и могут отправлять их в API просто отлично - но только тогда, когда приложение находится на переднем плане, так как часть извлечения живет внутри приложения, а не в функции TaskManager.И хотя фоновая функция может видеть данные о местонахождении, нам не удалось найти способ передать идентификатор пользователя и указать его состояние.Можно ли даже передать пользовательские данные в фоновую задачу?

Единственное решение, которое мы могли бы сейчас найти, - это отправить необходимые данные в API, просто используя KeepAwake и сказав пользователю не делать этого.скрыть наше приложение.Имейте в виду, что в контексте нашего приложения, именно в интересах пользователей, чтобы эти данные отправлялись.В идеале мы все же хотели бы отправить его в фоновом режиме, чтобы минимизировать случайные «отключения»:)

У кого-нибудь есть идеи, как это можно сделать?Это вообще возможно без извлечения?

...