PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV Mobile 2024 → Envoie notification push
Envoie notification push
Débuté par nadji djarmouni, 20 fév. 2020 02:45 - 10 réponses
Membre enregistré
2 messages
Posté le 20 février 2020 - 02:45
Windev Mobile Version 25 - Débutant

Bonjour à tous,

je cherche une solution pour envoyez une notifications directement a tous les utilisateurs de mon application par exemple a chaque nouvelle commande une notification s'envoie vérifie les tokens enregistrer et envoie la notification comme quoi une nouvelle commande a était passer , j'ai déjà réaliser sa avec les exemples de Pcsoft mes avec leur exemple pour envoyez des notifications en utilise une application en windev , j'ai tester d'adapter le code , mes sa ne marche pas , les fonctions TableauCopie et Notifpushenvoie et d'autre Fonctions ne marche pas sur Windev mobile , pour faire simple je veux automatisé l'envoie des notifications pour chaque commande passer depuis mon téléphone android , Merci de votre aide.
Membre enregistré
179 messages
Popularité : +2 (4 votes)
Posté le 21 février 2020 - 22:47
Re,

Utilise Firebase ou un base de données pour récupérer les TOKEN des smartphone. Ensuite tu adaptes ton code à chaque commande (tu envoies une notification aux smartphones).

Cdlt,
Membre enregistré
2 messages
Posté le 24 février 2020 - 02:33
personne n'a de piste ?
Membre enregistré
179 messages
Popularité : +2 (4 votes)
Posté le 27 février 2020 - 21:41
Re,

Pour envoyer des notifications push depuis un déclencheur, le mieux est :
- stocker les token sur une BDD externe.
- Utiliser un webservice qui va soit déclencher le lancement des messages, soit stocker l'info en BDD et ensuite tu lances une tâche qui va contrôler ce déclencheur.

Moi je récupère les TOKEN des smartphones (Android/ios) que je stocke en BDD externe, j'envoie un déclencheur par WEBservice à ma BDD pour indiquer qu'il y aura une notification push à faire lorsque j'en ai besoin.

Sur un PC chez le client j'ai installé un serveur WEB qui va contrôler s'il faut envoyer une notification push (selon le déclencheur) et s'il le faut un autre script PHP lance les notifications push.

Cela fonctionne sans soucis. J'ai été obligé d'utiliser un seveur WEB sur un PC car pour envoyer les notif push pour IOS il faut utiliser un port spécifique et mon hébergeur ne voulait pas ouvrir ce port car je suis en mutualisé.

Cdlt,
Membre enregistré
15 messages
Popularité : +1 (1 vote)
Posté le 28 février 2020 - 07:13
Bonjour dandrimontp,

Tu utilises bien Firebase et Apple Apps pour créer tes token ?
J'ai besoin de queslques conseils pour le tohen apple.
Je n'ai aucun soucis avec Firebase, le message push arrive bien sur les mobiles, mais avec apple, le NotiPpushEnvoie me renvoi bien un 1 mais rien n'arrive sur les mobiles.

A bientôt

Cédric
Membre enregistré
964 messages
Popularité : +16 (20 votes)
Posté le 12 avril 2020 - 14:11
Bonjour à tous
J'ai commencé dans la semaine dernière le codage de la gestion des notifications avec base externe et web-service maison.
J'ai une question : en quel format stockez-vous le token (le buffer reçu) dans la bd externe ?
Pascal
Membre enregistré
140 messages
Popularité : +6 (6 votes)
Posté le 12 avril 2020 - 16:10
Chaine ANSI pour Android et HEXADECIMAL pour Apple décodé en Base64 pour pouvoir l'utiliser avec Firebase.
Membre enregistré
964 messages
Popularité : +16 (20 votes)
Posté le 13 avril 2020 - 09:11
Merci pour cette réponse.
Je regarde tout ça
Membre enregistré
964 messages
Popularité : +16 (20 votes)
Posté le 13 avril 2020 - 10:06
Je viens de faire le test :
gsPushToken est une chaîne ANSI
<Compile SI TypeConfiguration=Android>
gsPushToken=bufReponse
<FIN>

<Compile SI TypeConfiguration=iOS>
gsPushToken=BufferVersHexa(bufReponse, 4, BigEndian)
<FIN>

Le résultat est le suivant :
- Android : e2MSZRQjD4q:APA
- iOS : 800CB284 6CD905
L'espace dans le token iOS est-il d'usage ?
Membre enregistré
140 messages
Popularité : +6 (6 votes)
Posté le 14 avril 2020 - 17:39
Pascal BOULESTEIX a écrit :
Je viens de faire le test :
gsPushToken est une chaine ANSI

gsPushToken=bufReponse



gsPushToken=BufferVersHexa(bufReponse, 4, BigEndian)

Le résultat est le suivant :
- Android : e2MSZRQjD4q:APA
- iOS : 800CB284 6CD905
L'espace dans le token iOS est-il d'usage ?



Comment le transformez vous ensuite pour avoir le token IOS sous la forme d'un token semblalble à celui d'android pour Firebase ? Merci
Posté le 22 décembre 2020 - 19:04
Bonjour,

est-ce que le WebService est obligatoire ?
ou peut-on utiliser un programme WinDev pour envoyer les demandes de Push à FireBase ?

merci d'avance

Jean Philippe