Détecter la CONNECTIVITÉ CHANGEMENT dans Android 7 et ci-dessus, lorsque l'app est tué/en arrière-plan

Problème:

Donc, le problème est que j'ai une application qui envoie une demande à notre backend chaque fois que le WiFi est connecté (connecté avec le SSID et d'autres infos) ou lorsqu'il est déconnecté (sur le réseau mobile). Cependant, avec les changements dans le Android 7/N et au-dessus, CONNECTIVITY_CHANGE et CONNECTIVITY_ACTION de ne plus fonctionner en arrière-plan. Maintenant, dans la plupart des cas, les gens à l'abus de cette émission, et je peux tout à fait comprendre pourquoi le changement a été fait. Cependant, je n'ai aucune idée de comment résoudre ce problème dans l'état actuel.

Maintenant, je ne suis pas beaucoup d'un développeur Android (c'est un plugin Cordova) donc je compte sur vous les gars!

Comportement attendu:
App est réveillé et la demande est envoyée à chaque fois que WiFi commutateurs de la connectivité, même lorsque l'application est tué/en arrière-plan.

Comportement actuel:
App n'envoie la demande lorsque l'application est au premier plan.

Essayé jusqu'à présent:
Jusqu'à présent, j'ai déplacé l'intention implicite pour écouter CONNECTIVITY_ACTION du manifeste pour enregistrer manuellement dans la partie principale de l'application (plugin). Cela permet de travailler aussi longtemps que l'application est en mémoire, mais pas sur le démarrage à froid ou de fond réelle

Déjà regardé:
La plupart des réponses à parler à l'aide de tâches planifiées pour remplacer le manque de diffusion. Je vois comment cela fonctionne pour, par exemple, une nouvelle tentative de téléchargement ou similaire, mais pas pour mon cas (mais s'il vous plaît corrigez-moi si je me trompe). Ci-dessous sont les postes que j'ai déjà regardé:

Détecter les modifications de connectivité sur Android 7.0 Nougat lorsque l'application est en arrière plan

ConnectivityManager.CONNECTIVITY_ACTION obsolète

Détecter les modifier à l'aide de JobScheduler

Android O - Détecter les modifier en arrière-plan

InformationsquelleAutor Remy Kabel | 2018-01-30