Мы работаем над приложением React Native, которое неоднократно сканирует пользовательские маршрутизаторы WiFi.
TL; DR: Мы не можем использовать службу Foreground на React Native. Нам бы хотелось увидеть пример проекта, который это сделал.
Из-за нескольких ограничений Google мы можем сканировать маршрутизаторы в среднем каждые 30 секунд. Этого нам достаточно. Проблема появляется, когда приложение переходит в фоновый режим. В этом случае Google ограничивает сканирование всех приложений с минимальным интервалом 30 минут , чего нам недостаточно.
Именно поэтому мы решили, что наш лучший способ справиться с ситуацией - это сделать приложение всегда работает как служба переднего плана , которая позволяет работать с ограничениями переднего плана даже на фоне.
Примечание : на данный момент мы игнорируем возможную ситуацию разряда батареи, поскольку расставляем приоритеты производительность.
Чтобы приложение всегда было на Foreground, мы пытались активировать Foreground Service , но не смогли. Мы даже не могли записать сообщение в фоновом режиме, не говоря уже о запуске всего приложения.
Мы пытались:
Мы также готовы написать код java, но мы просто хотим убедиться, что это даже возможно, так как это потребует много времени на разработку. Мы бы хотели увидеть рабочий пример проекта в React Native :) Заранее спасибо!