PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV Mobile 2024 → Plus de notifications push sur Android 10 (Appli fermée)
Plus de notifications push sur Android 10 (Appli fermée)
Débuté par Nicolas, 29 mar. 2020 14:32 - 8 réponses
Membre enregistré
31 messages
Popularité : +4 (4 votes)
Posté le 29 mars 2020 - 14:32
Bonjour,

Depuis la sortie d'Android 10, les notifications Push ne sont plus reçues lorsque l'application est fermée (uniquement sur android 10).
J'ai testé en compilant l'application avec la dernière version de Windev Mobile 25 (Update 2) mais toujours pas de résultat positif.

J'ai tenter de modifier manuellement la version de firebase dans le gradle avant la génération de l'application (Windev Mobile utilise par défaut la version 15.0.2 alors que la dernière version est la 20.1.3) mais toujours rien.


Quelqu'un aurait le même soucis ou mieux, trouver une solution ?

Merci d'avance !
Membre enregistré
3 311 messages
Popularité : +93 (137 votes)
Posté le 30 mars 2020 - 10:38
Android 10 est incompatible avec windev mobile 25.
Ou l'inverse.
Essaie avec windev mobile 24.
Sinon signale le au support de pcsoft.
Membre enregistré
31 messages
Popularité : +4 (4 votes)
Posté le 30 mars 2020 - 10:54
Merci pour votre réponse mais cela ne fonctionne pas non plus en 24.

Pour le support d'Android 10, il me semble justement qu'il faut la version 25 puisque c'est la dernière version de l'OS, non ?
C'est d'ailleurs une "nouveauté" de la version 25 :(

Je vais essayer de contacter le support pour voir ce qu'il en est ;)
Membre enregistré
3 311 messages
Popularité : +93 (137 votes)
Posté le 30 mars 2020 - 13:44
Je t'ai dit cela parce que les tâches de fond fonctionnent avec la 24 mais pas avec la 25
Sur Android 10 donc il faut se méfier des pubs pcsoft
Membre enregistré
35 messages
Popularité : +4 (4 votes)
Posté le 29 avril 2020 - 11:09
Bonjour,

Avez vous trouvé une solution à ce problème assez pénalisant ?

Merci
Membre enregistré
31 messages
Popularité : +4 (4 votes)
Posté le 29 avril 2020 - 13:35
Bonjour,

La seule solution actuellement trouvée est de se passer des fonction d'envoi de push de Windev et de contacter directement google avec des requêtes HTTP.

De cette manière, les notifications sont reçues et affichées immédiatement par le périphérique Android.
Membre enregistré
576 messages
Popularité : +17 (25 votes)
Posté le 30 avril 2020 - 13:54
Bonjour,

Android 10 apporte une évolution majeure : les applications ne sont plus autorisées à ouvrir des fenêtres lorsqu'elles sont en arrière-plan. Ce changement affecte les ouvertures explicites faites dans les traitements de vos applications (OuvreFenêtreMobile, Ouvre, OuvreFille...), mais également des possibilités du framework Android de WINDEV Mobile comme la réception de notifications push, le suivi de la position, la gestion de valises beacons...

Un billet a été publié sur le blog du support afin de détailler cet aspect, et d'énumérer les fonctions impactées :
https://blogs.pcsoft.fr/fr/execution-arriere-plan-notifications-push-beacon-suivi-position-changements-connaitre-deploiements-applications-android-10/281474976710889/read.awp

Le billet mentionne la version "Update 3" de WINDEV Mobile 25 : sa mise en ligne dans l'espace téléchargement est imminente.

Bons développements !

--
Guillaume Bayle (Twitter : @GuillaumeBayle)
Support Technique PC SOFT
http://www.pcsoft.fr/st/index.html
Membre enregistré
794 messages
Popularité : +40 (42 votes)
Posté le 06 mai 2020 - 12:56
Bonjour, pour moi la fonction BackgroundTaskAdd fonctionne à nouveau correctement sur les appareils Android 10.

Ruben
Membre enregistré
50 messages
Popularité : +7 (9 votes)
Posté le 06 mai 2020 - 20:38
La solution à tous ces problèmes est très simple. Vous venez d'ajouter l'autorisation: SYSTEM_ALERT_WINDOW à votre application et le problème résolu dans Android 10 pour n'importe quelle version de Windev Mobile, car cette autorisation obligera le système à placer votre application dans la liste d'exceptions pour les applications qui peuvent interagir avec l'arrière-plan et le problème résolu .