Я создаю реактивное приложение, которое запускает серию сетевых запросов (как UDP, HTTP), когда получает специальное уведомление, или на основе отложенного выполнения.
Однако получается,что после первого или второго вызова он ставит вызовы в очередь, не делая их.Если я открою приложения, остальные сетевые вызовы будут выполнены, и процесс продолжится.
Это нормальная проблема, учитывая, что в документации Android есть специальная страница документации, предназначенная для такого поведения:
Я прочитал и исследовал SO: Лучшее место для совершения сетевых вызовов , Как сделать сетевой вызов из фоновой службы? , но эти методы не сработали, чтобы обойти препятствие.Я могу потребовать, чтобы пользователь отключил «оптимизацию батареи», если это необходимо, но это тоже не сработало.
Я должен упомянуть, что я использую React Native для обработки жизненного цикла и запуска сетевых вызовов, чтобы онивыполняются внутри действия, которое не находится в фоновом режиме или когда телефон заблокирован.Я считаю, что должны быть способы перенести вещи в а) фоновый поток или б) в службу Android.
Я очень ценю любые отзывы, опыт или ссылки, которые помогут мне решить эту проблему.