PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV Mobile 2024 → Android : une notification PUSH lance une procédure automatique sans afficher de fenêtre
Android : une notification PUSH lance une procédure automatique sans afficher de fenêtre
Débuté par François SCHAAL, 05 mar. 2019 16:44 - 8 réponses
Membre enregistré
1 603 messages
Popularité : +64 (70 votes)
Posté le 05 mars 2019 - 16:44
Bonjour,

Est-il possible de lancer par une notification Push sur un matériel Android une procédure automatique sans afficher de notification ni d'ouvrir de fenêtre ?

--
Cordialement
François
Posté le 05 mars 2019 - 18:17
oui.
L'aide sur les notifs push contient l'information suivante :
"Si aucun message ni aucun titre n’est spécifié dans la notification, la notification n’est pas affichée et la procédure est appelée directement."

https://doc.pcsoft.fr/?1000021015
Membre enregistré
1 603 messages
Popularité : +64 (70 votes)
Posté le 06 mars 2019 - 07:59
Bonjour wddev

je sais ce qu'indique la doc mais cela fonctionne en réalité opérationnelle ?

j'ai tout essayé : notification PUSH avec ou sans ActiveApplication et d'autres composantes de variables, une procédure globale appelNotif() appelée avec ce code d'ini du projet: NotifPushProcédure(appelNotif)
ma première fenêtre s'affiche toujours...

j'ai laissé le même message il y a 6 mois dans le forum sans réponse...

--
Cordialement
François
Posté le 06 mars 2019 - 12:12
Je l'ai déjà fait donc ca doit fonctionner.
Quel est votre code d'envoi de la notification ?
Membre enregistré
1 603 messages
Popularité : +64 (70 votes)
Posté le 06 mars 2019 - 13:34
Rebonjour wddev

Code Webdev ou Windev d'envoi de la notification NotifPushEnvoie():
**************************************************************************
maNotification.Message = "" //"message" le message doit être nul pour activer la fenêtre
maNotification.Contenu = "mon contenu" //"contenu"
maNotification.Titre = ""
maNotification.Son = ""
maNotification..Groupe = "Push"
maNotification.TexteDéroulant = ""
maNotification.Vibration = Faux
maNotification.AffichageLED = Faux
maNotification.Supprimable = Vrai
maNotification.ActiveApplication = Vrai // différents tests avec vrai // faux // faux // au 12 09 2018 : vrai ouvre la fenêtre ! modifié lé 20 09 2018

Code Windev mobile:
code d'ini du projet Android:
***********************
NotifPushProcédure(appelNotif)

puis une procédure globale sans aucun automatisme
appelNotif(MaNotif est une Notification )
cette procédure exécute différents traitements puis se termine par FinProgramme()

ma première fenêtre s'affiche toujours.
maNotification.ActiveApplication = vrai ou faux j'ai fait des essais de mémoire maNotification.ActiveApplication devait toujours être sur Vrai.

--
Cordialement
François
Posté le 06 mars 2019 - 14:24
La procédure appelNotif est bien appelée à la réception de la notification ?
car si elle contient un appel à FinProgramme je ne vois pas comment la première fenêtre pourrait s'ouvrir.
Membre enregistré
1 603 messages
Popularité : +64 (70 votes)
Posté le 06 mars 2019 - 15:36
Oui appelNotif() est appelée et bien lancée sur Android lors de la réception de la notification. cela fonctionne bien...

FinProgramme() ne s'exécute dans cette procédure globale appelNotif() qu'après un temps variable de 10 minutes à 5 heures.
mon code ne comprend aucune instruction OuvreFenêtreMobile()

--
Cordialement
François
Membre enregistré
1 603 messages
Popularité : +64 (70 votes)
Posté le 06 mars 2019 - 15:40
autre précision : ce projet ne comporte qu'une seule fenêtre dont un seul champ fenêtre interne qui contient une seule fenêtre interne.

--
Cordialement
François
Membre enregistré
1 603 messages
Popularité : +64 (70 votes)
Posté le 06 mars 2019 - 16:05
oui j'ai testé à nouveau avec maNotification.ActiveApplication = faux et ma procédure globale est bien lancée sans affichage de fenêtre
MEA CULPA !
si cela peut aider autrui...

--
Cordialement
François