Отправка данных о местоположении каждую минуту или около того, есть решение?

#react-native

#react-native

Вопрос:

Я пытаюсь отправить данные о местоположении на свой серверный сервер express в течение 30 минут.

 try {
    setInterval(async () => {
      getLocationData();
    }, 180000);
  } catch (e) {
    console.log(e);
}
  

Это код, который я использую для извлечения данных о местоположении для отправки обратно на сервер. При запуске этого кода я получаю предупреждения о том, что мне не следует пытаться извлекать подобные данные. Как мне следует отправлять данные о местоположении на серверную часть.

(Я знаю, что 180000 — это не полчаса)

Комментарии:

1. какое точное предупреждение? можете ли вы взять SS и опубликовать его?

2. Установка таймера на длительный период времени, то есть на несколько минут, является проблемой производительности и корректности на Android, поскольку это не дает модулю таймера работать, а таймеры могут вызываться только тогда, когда приложение находится на переднем плане. См github.com/facebook/react-native/issues/12981 для получения дополнительной информации. (Увидел setInterval длительностью 180000 мс)