Проблема:
Поэтому проблема заключается в том, что у меня есть приложение, которое отправляет запрос на наш бэкэнд при подключении WiFi (с подключенным SSID и другой информацией) или при его отключении (через мобильную сеть). Однако с изменениями в Android 7/N и выше CONNECTIVITY_CHANGE и CONNECTIVITY_ACTION больше не работают в фоновом режиме. Теперь в большинстве случаев люди злоупотребляют этой трансляцией, и поэтому я могу полностью понять, почему было сделано изменение. Однако я не знаю, как решить эту проблему в текущем состоянии.
Теперь я совсем не разработчик Android (это для плагина Кордовы), поэтому я рассчитываю на вас, ребята!
Ожидаемое поведение: приложение пробуждается, и запрос отправляется всякий раз, когда WiFi переключается на соединение, даже когда приложение убито/в фоновом режиме.
Текущее поведение: приложение отправляет запрос только тогда, когда приложение находится на переднем плане.
Пробовал до сих пор: до сих пор я переместил неявное намерение прослушать CONNECTIVITY_ACTION из манифеста, чтобы вручную зарегистрировать его в основной части приложения (плагина). Это заставляет его работать до тех пор, пока приложение находится в памяти, но не при холодном загрузке или фактическом фоне
Уже смотрели: Большинство ответов говорят о том, как использовать запланированные задания для замены отсутствующей трансляции. Я вижу, как это работает, например, для повторной загрузки или аналогичного, но не для моего случая (но, пожалуйста, поправьте меня, если я ошибаюсь). Ниже приведены сообщения SO, на которые я уже смотрел:
Обнаружение изменений соединения на Android 7.0 Нуга, когда приложение находится на переднем плане
ConnectivityManager.CONNECTIVITY_ACTION устарел
Обнаружение изменения связи с помощью JobScheduler
Android O - обнаружение изменений подключения в фоновом режиме