PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV Mobile 2024 → Android Firebase  : Notification push : transmission du token
Android Firebase : Notification push : transmission du token
Débuté par François SCHAAL, 29 aoû. 2017 16:56 - 3 réponses
Membre enregistré
1 603 messages
Popularité : +64 (70 votes)
Posté le 29 août 2017 - 16:56
Bonjour,

J'ai un petit souci :
Quand je cherche à envoyer un token pour son enregistrement par un Webservice par:
PROCEDURE EnregistreNotifPush(Token est un Buffer, ErreurNotif est une chaîne)

j'obtiens un token en caractères chinois (certainement lié au fait qu'il est en Unicode).

Comment le convertir en caractères ANSI?
J'avais résolu ce problème en GCM par une conversion mais là je nage...
De plus le buffer plante l'appli...

--
Cordialement
François

http://intra.fr http://intrasoftware.fr
Membre enregistré
1 603 messages
Popularité : +64 (70 votes)
Posté le 30 août 2017 - 16:09
Oui comme indiqué dans l'aide, il faut transmettre le Token (un Buffer) au format Buffer, par un Webservice par exemple.

S'il est visualisé dans WM22, cela donne effectivement des caractères chinois mais une fois dans la base HFSQL, le token au format Buffer ressemble dans le centre de contrôle HFSQL à :
comeDeZmtYk:APA91....YQxGrbwWRr7QC1yih-su-P17yAFfuLYBv....YPow4sxXWu8-1E3nh-jY2qtQHqXjO9GkT9dVMir1

--
Cordialement
François

http://intra.fr http://intrasoftware.fr
Posté le 06 août 2019 - 10:55
Au final, quel type de champ fait-il définir dans la base hfSQL ?
Posté le 08 août 2019 - 09:19
Bonjour,

En ce qui me concerne, je transforme le buffer en données hexadécimales pour le passer via le webservice :

BufferVersHexa(leBuffer, 4, BigEndian)

Je ne sais pas s'il s'agit d'une bonne pratique, mais ça fonctionne...

Bàv,