FORUMS PROFESSIONNELS
WINDEV
,
WEBDEV
et
WINDEV Mobile
Accueil
|
Messages récents
|
Connexion
|
Déconnexion
|
Français
Accueil
→
WINDEV Mobile 2024
→
Notification Windev Mobile (Androïd)
Notification Windev Mobile (Androïd)
Débuté par Meudes, 22 juin 2018 12:31 - 2 réponses
Connectez-vous…
Meudes
#1
Membre enregistré
10 messages
Posté le 22 juin 2018 - 12:31
Bonjour à tous,
Afin de faire des notifications sur des utilisateurs ciblés, je tente de lier en base de données le tocken google à l'id de mon utilisateur.
Voici la description des échanges :
Code de l'initialisation de l'appli mobile :
glIdentifiantMobile
est un
Buffer
glTypeService
est un entier
// -- Notification fonction de callback
NotifPushProcedure
(
RéceptionNotifPush
)
IF
ExeInfo
(
exeLancement
) <
>
exeNotificationPush
THEN
NotifPushActive
(
activationNotifPush
)
END
Code de la procédure de activationNotifPush:
Procedure
activationNotifPush
(
buf
Identifiant
est un
Buffer
,
s
Erreur
est une chaîne
)
SI
Taille
(
buf
Identifiant
) >
0
ALORS
glIdentifiantMobile
=
buf
Identifiant
glTypeService
=
SysVersionAndroid
(
)
// Informe le serveur d’application du nouvel identifiant
WD_Serveur_Push.AjouteIdentifiantAndroid
(
buf
Identifiant
,
SysVersionAndroid
(
)
)
SI
ErreurDétectée
(
)
ALORS
// Erreur
Erreur
(
"Echec de l'appel au service Web"
,
ErreurInfo
(
)
)
FIN
SINON
// Remonte l’erreur renvoyée par le service
Erreur
(
"Erreur d’enregistrement : "
,
s
Erreur
)
FIN
Voici le code de la page login :
(
...
)
HLitRecherchePremier
(
IdentifiantPush
,
IdentifiantServiceTypeService
,
[
glIdentifiantMobile
,
glTypeService
]
)
SI
HTrouve
(
IdentifiantPush
)
ALORS
Info
(
"trouve"
)
IdentifiantPush.IDMembre
=
Utilisateur.IDUtilisateur
HModifie
(
IdentifiantPush
)
ELSE
Info
(
"pas trouve"
)
END
(
...
)
Hors, il est impossible de trouver le tocken dans la base de données (qui est bien présent en base).
J'ai affiché via un info mon glIdentifiantMobile et glTypeService
glIdentifiantMobile est en caractère chinois avec un info sur l'appli mobile, j'imagine que c'est donc un problème de "buffer vers chaine" ?
Ainsi, J'ai tenté de créer une méthode dans mon webservice (renvoyant l'IDUtilisateur), mais il ne trouve pas le tocken.
Qu'en pensez-vous ?
Message modifié, 22 juin 2018 - 12:34
Signaler
0
0
Philippe Pasquali
#2
Membre enregistré
945 messages
Popularité : +102 (110 votes)
Posté le 22 juin 2018 - 13:00
Bonjour,
«glIdentifiantMobile est en caractère chinois» surement problème d'une chaine unicode/ansi
Signaler
0
0
Meudes
#3
Membre enregistré
10 messages
Posté le 22 juin 2018 - 13:09
Contourné,j 'ai modifié la fonction du webservice d'enregistrement des tockens qui elle fonctionne.
Cependant, le mystère reste entier.
Procedure
PRIVÉE __AjouteIdentifiant
(
buf
Identifiant
est un
Buffer
,
s
InfoPerso
est une chaîne
,
n
TypeService
est entier
) :
chaîne
SI
Taille
(
buf
Identifiant
) =
0
ALORS
RENVOYER
-
1
FIN
HLitRecherchePremier
(
IdentifiantPush
,
IdentifiantServiceTypeService
,
[
buf
Identifiant
,
n
TypeService
]
)
SI
HTrouve
(
IdentifiantPush
)
ALORS
// doublon
RENVOYER
IdentifiantPush.IDMembre
FIN
IdentifiantPush.IdentifiantService
=
buf
Identifiant
IdentifiantPush.InfoPerso
=
s
InfoPerso
IdentifiantPush.TypeService
=
n
TypeService
// Ajout dans la base
SI PAS
HAjoute
(
IdentifiantPush
)
ALORS
ExceptionDéclenche
(
1
,
"Echec de l'ajout de l'identifiant"
)
FIN
RENVOYER
Vrai
Signaler
0
0
→ Revenir à WINDEV Mobile 2024
WINDEV 2024
WEBDEV 2024
WINDEV Mobile 2024
WINDEV (précédentes versions)
WEBDEV (précédentes versions)
WINDEV Mobile (précédentes versions)
Etats & Requêtes
Hors-sujet
Outils
Français
English
Español
Portuguesa
Fermer cette fenêtre
Type de recherche
Uniquement les sujets
Tous les messages
Période de recherche
Date indifférente
Moins d'une heure
Moins de 24 heures
Moins d'une semaine
Moins d'un mois
Moins d'un an
Annuler
Aperçu de votre message
Ajouter une image
Importer une image depuis une URL
Envoyer une image depuis un fichier de votre disque
Déposez ici un fichier ou cliquez sur "Parcourir..."
ou
Annuler
0%
WLangage
SQL
XML, HTML
JAVA, Javascript
Texte