PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV Mobile 22 → Réception Notification
Réception Notification
Débuté par Christopher Gr., 16 mai 2017 21:32 - 4 réponses
Membre enregistré
168 messages
Popularité : +2 (2 votes)
Posté le 16 mai 2017 - 21:32
Bonsoir,

j'ai activé les notifications dans mon application mobile. Cependant:

- Lors de la réception, une notif sonore a lieu UNIQUEMENT lorsque l'application n'est PAS en 1er plan. Si elle est en 1er plan, la notif s'affiche dans la barre de notifs, mais aucune notif sonore n'a lieu !

- Dans le code de réception, il y a un info. l'info s'affiche lors du clic sur la notification ET NON lors de la réception !
// Active les notifications push
NotifPushActive(ActivationNotifPush)

// Callback pour l'appel des notifications
NotifPushProcedure(RéceptionNotifPush)


Et voici les 2e procédures. La 1ère enregistre le token en bdd via un web service.
Procedure ActivationNotifPush(bufIdentifiant est un Buffer, sErreur est une chaîne)

sIdentifiantToken est une chaîne

SI Taille(bufIdentifiant) > 0 ALORS
// Recupeartion Token et transformation en UTF8
sIdentifiantToken = ChaîneVersUTF8(bufIdentifiant)
gsTokenPush=sIdentifiantToken
// Sauvegarde de la variable sIdentifiantToken dans un fichier et envoie en FTP pour stockage dans une table Mysql
sUrlRequete est une chaîne ="10.8.0.42/connexionDistance.php?id=tokenMobile&&token="+sIdentifiantToken+"&&idUser="+gsID

// Paramètres Post
sParametrePost est une chaîne
// Requête
SI httpRequête(sUrlRequete, "", "", sParametrePost) = Vrai ALORS
sCode_xmlEXPRESS est une chaîne ANSI = HTTPDonneRésultat(httpRésultat)
SINON
Erreur(ErreurInfo())
FIN

FIN

Procedure RéceptionNotifPush(MaNotif est une Notification)


Info(MaNotif..Message)
Membre enregistré
16 messages
Posté le 17 mai 2017 - 09:32
Je ne sais pas si cela a un rapport, mais sur les applications natives cela se passe exactement pareil.
Exemple : si je suis dans l'application SMS, si j'en reçois un nouveau alors je n'ai pas de notification sonore. Donc peut-être que cela est dû au système
Membre enregistré
168 messages
Popularité : +2 (2 votes)
Posté le 17 mai 2017 - 16:46
Bonjour, Merci Fred, c'est vrai que cela se pourrait être un comportement normal.
Par contre, le plus gros souci:

L'application n'est pas en premier plan, je reçois une notification, l'alerte sonore a lieu.
Je clique sur cette notification, cela m'ouvre mon application, mais comment puis-je effectuer une action en fonction de cette notification??

mon code est le suivant, mais cela ne fonctionne pas (rien ne se passe au clic QUAND L'APPLICATION N'EST PAS AU 1ER PLAN)
Procedure RéceptionNotifPush(MaNotif est une Notification)

Info(MaNotif..Message)
Membre enregistré
61 messages
Posté le 17 mai 2017 - 20:12
Bonjour,

Cela devrait pourtant fonctionner ...
Mais ou as tu placé l'appel : NotifPushProcédure(RéceptionNotifPush)
Il faut qu'elle soit dans le code du projet (initiation du projet)
Membre enregistré
1 049 messages
Popularité : +9 (11 votes)
Posté le 18 mai 2017 - 08:06
Bonjour

Autre solution :
dans Procedure RéceptionNotifPush(MaNotif est une Notification) ouvre une fenêtre et afficher MaNotif..Message ou MaNotif..contenu dans un champ.
Bien étudier https://doc.pcsoft.fr/?1000021015 " Le comportement lors de la réception d’une notification est le suivant :"...

--
Cordialement
François

http://intra.fr http://intrasoftware.fr