Bonjour,
Avec l'arrivée d'Android 10 sur nos Pixel XL, j'ai pu tester les nouveautés, sauf que je me suis rendu compte que le réveil de l'écran ne fonctionne plus comme sur les versions précédentes.
Le fonctionnement de mon app est simple : je reçois des notifications (via Firebase Cloud Messaging) qui déclenchent une activité d'appel pour mettre en relation deux appareils.
En language dev, ça donne : une classe FirebaseMessagingService qui implémente un onMessageReceived. Dans ce dernier, je lance l'intent pour ouvrir l'activité. Dans cette activité j'ai des flags FLAG_KEEP_SCREEN_ON, FLAG_SHOW_WHEN_LOCKED, FLAG_TURN_SCREEN_ON, FLAG_DISMISS_KEYGUARD et FLAG_ALLOW_LOCK_WHILE_SCREEN_ON. ainsi qu'une wakelock... Ce qui est censé faire le taf pour déverrouiller, allumer et lancer ma vue.
Aujourd'hui, j'ai pu voir d'autres solutions comme les WakefulBroadcastReceiver, puis j'ai vu que c'était déprécié. J'ai donc opté pour l'utilisation des JobScheduler, JobService.
Pour le moment ça réveil le téléphone en veille ou non uniquement si l'application est ouverte au premier ou arrière plan.
Je sollicite le réseau des dev pour trouver une solution. Quel est la méthode la plus à jour pour résoudre mon problème ?
Merci d'avance.
Partager