1. Bonjour tout le monde ! Veillez consulter la Politique de forum pour comprendre nos règles, Merci a vous !
    Rejeter la notice

Notification Push avec Firebase pour IOS

Discussion dans 'Windev Mobile' créé par fr85, Juil 14, 2020.

  1. fr85

    fr85 Member

    Inscrit:
    Mai 22, 2020
    Messages:
    126
    J'aime reçus:
    7
    Doncje dois utiliser le token que j'ai stocké dans ma base sous cette forme : 63dde4ea 311e42f348feed8dd3455bba325239ceb4e699d25615dcf565d8c824 ?
     
  2. fr85

    fr85 Member

    Inscrit:
    Mai 22, 2020
    Messages:
    126
    J'aime reçus:
    7

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    Doncje dois utiliser le token que j'ai stocké dans ma base sous cette forme : 63dde4ea 311e42f348feed8dd3455bba325239ceb4e699d25615dcf565d8c824 ?
    Cliquez pour agrandir...
    Sous la forme binary de ma table MYSQL ?
     
  • sergeb

    sergeb Active Member

    Inscrit:
    Mar 11, 2019
    Messages:
    122
    J'aime reçus:
    26
    re,
    J'ai aussi énooooormément galéré pour savoir comment récupérer et stocker les TOKEN des smartphone Android et IOS sous MySql mais j'ai trouvé la solution que voici :

    Au lancement de l'application je récupère le token de l'appareil(Android/ios). Ensuite si l'appareil est connecté à Internet, j'envoie en BDD Mysql le token et le type d'OS vers une base de donnée Mysql (important pour l'envoi de notification push ensuite).

    Cela fonctionne sans soucis jusqu'à aujourd'hui et voici comment je procède :

    1) sous windev mobile, initialisation du projet j'appelle une procédure globale qui récupère le TOKEN :
    NotifPushActive(Récupération_Token)

    PROCÉDURE Récupération_Token(bufToken est un Buffer, sErreurNotif est une chaîne)
    SI Taille(bufToken) > 0 ALORS
    HLitPremier(Token,IDToken)
    <COMPILE SI TypeConfiguration=iOS>
    sZchaine_token est une chaîne =BufferVersHexa(bufToken, 4, BigEndian)
    sZchaine_token=ChaîneSupprime(sZchaine_token,RC)
    sZchaine_token=ChaîneSupprime(sZchaine_token," ")
    Token.Token_user=sZchaine_token
    <FIN>
    <COMPILE SI TypeConfiguration=Android>
    Token.Token_user=UTF8VersChaîne(bufToken)
    <FIN>
    SI HEnDehors(Token) ALORS
    HAjoute(Token)
    SINON
    HModifie(Token)
    FIN
    SINON
    Info("Erreur d'enregistrement : " + sErreurNotif)
    FIN

    Ma table token est composée de 4 zones
    IDTOKEN (ID automatique, IDUser texte de 9, Token_USER teste de 500 (important car la longueur entre IOS et Android est différente, Token_envoyé texte de :relievedface:

    2) si le smartphone est connecté à Internet je fais ensuite appel à un Webservice qui s'occupe d'envoyer le token en BDD MySQL externe :
    // on envoie le token du device si cela n'a pas encore été fait
    HLitPremier(Token,IDToken)
    SI PAS HEnDehors(Token) ALORS
    SI Token.Token_envoye<>"OUI" ALORS // si en BDD locale le Token n'a pas été envoyé
    ZtypeOS est une chaîne =""
    sZUserIdWP est une chaîne ="0"
    <COMPILE SI TypeConfiguration=Android>
    ZtypeOS="ANDROID"
    <FIN>
    <COMPILE SI TypeConfiguration=iOS>
    ZtypeOS="IOS"
    <FIN>
    HLitPremier(user,IDuser)
    SI HTrouve(user) ALORS
    sZUserIdWP=user.IDUserWP
    FIN
    Token.Token_envoye="OUI"
    HModifie(Token)
    _MAJUserToken(sZUserIdWP,ZtypeOS,Token.Token_user)
    FIN
    FIN

    PROCÉDURE _MAJUserToken(sZIDUserWP est une chaîne,sZtypeOS est une chaîne,sZToken_user est une chaîne)
    maReq.URL =ZAdresse_Serveur+"/MRDB/ADDTOKEN.php?Id_UserWP="+sZIDUserWP+"&TypeOS="+sZtypeOS+"&Token="+sZToken_user
    maRep =RESTEnvoie(maReq)
    SI ErreurDétectée OU maRep.CodeEtat <>"200" ALORS
    Erreur(ErreurInfo(errComplet))
    FIN

    Script PHP (côté Webservice) pour stocker le token (fichier ADDTOKEN.php) :

    public function Add_Token($IDWP,$OS,$TOKEN){
    try
    {
    $stmt = $this->conn->prepare('INSERT INTO TOKEN (Date_Token,IDWP, TYPEOS, TOKEN) VALUES (CURRENT_TIMESTAMP,:IDWP, :TYPEOS, :TOKEN)');
    $stmt->bindParam(':IDWP',$IDWP);
    $stmt->bindParam(':TYPEOS',$OS);
    $stmt->bindParam(':TOKEN',$TOKEN);
    if($stmt->execute()){
    return true;
    }
    return false;
    }
    catch(PDOException $e)
    {
    echo $e->getMessage();
    }
    }


    Et c'est tout, les Token IOS et Android sont en BDD sous Mysql sans soucis et cela fonctionne 100%

    Ensuite pour les envois de notification push vers ces token, j'ai créé un script PHP qui s'en occupe.
    Pour l'envoi Android, pas de soucis on sait récupérer vers quels smartphones ont été envoyé les notifications (donc on peut mettre à jour la BDD en supprimant les token qui ne sont pus actifs) mais sous IOS ce n'est pas possible car sécurité Apple oblige, on envoie le message vers les token mais APPLE ne retournera pas lequel à reçu ou non la notification ( si on envoi 100 messages APPLE va répondre par exemple 90/100. Donc 10 n'ont pas été envoyés. Il y a de fortes chances que l'appli à été supprimée sur 10 smartphones, mais on ne sait pas quel smartphone donc on ne sait pas quel token et on ne peut pas mettre à jour la BDD MySQL)

    Pour tout cela j'ai mis à peu près 3 semaines galères, de recherche et de développement pour comprendre comment récupérer les token des smartphones, les stocker et comment envoyer des notifications push quelque soit le smartphone (IOS/Android).

    Voilà vous savez tout. j'espère que cela pourra servir à plus d'un.

    Cdlt,
     
    #23 sergeb, Juil 16, 2020
    Dernière édition: Juil 16, 2020
    aelkhattaby et popoy aiment ça.
  • sergeb

    sergeb Active Member

    Inscrit:
    Mar 11, 2019
    Messages:
    122
    J'aime reçus:
    26

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!



    en tous cas il donne la methode via language tiers et le token n'est pas sous la forme hexa
    Cliquez pour agrandir...
    Khaliassas, cette information n'est plus à jour et il faut faire un subtile mélange entre l'information de PCSOFT et ce que dit Apple (IOS) ou Google (Android). A voir sur les sites correspondant (par exemple, badge ou Sound ne sont plus utilisés et il faut impérativement utiliser l'option priority uniquement pour Android sinon cela ne fonctionnera pas (j'ai aussi galéré pour trouver ce truc).
     
  • fr85

    fr85 Member

    Inscrit:
    Mai 22, 2020
    Messages:
    126
    J'aime reçus:
    7

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    Khaliassas, cette information n'est plus à jour et il faut faire un subtile mélange entre l'information de PCSOFT et ce que dit Apple (IOS) ou Google (Android). A voir sur les sites correspondant (par exemple, badge ou Sound ne sont plus utilisés et il faut impérativement utiliser l'option priority uniquement pour Android sinon cela ne fonctionnera pas (j'ai aussi galéré pour trouver ce truc).
    Cliquez pour agrandir...

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    re,
    J'ai aussi énooooormément galéré pour savoir comment récupérer et stocker les TOKEN des smartphone Android et IOS sous MySql mais j'ai trouvé la solution que voici :

    Au lancement de l'application je récupère le token de l'appareil(Android/ios). Ensuite si l'appareil est connecté à Internet, j'envoie en BDD Mysql le token et le type d'OS vers une base de donnée Mysql (important pour l'envoi de notification push ensuite).

    Cela fonctionne sans soucis jusqu'à aujourd'hui et voici comment je procède :

    1) sous windev mobile, initialisation du projet j'appelle une procédure globale qui récupère le TOKEN :
    NotifPushActive(Récupération_Token)

    PROCÉDURE Récupération_Token(bufToken est un Buffer, sErreurNotif est une chaîne)
    SI Taille(bufToken) > 0 ALORS
    HLitPremier(Token,IDToken)
    <COMPILE SI TypeConfiguration=iOS>
    sZchaine_token est une chaîne =BufferVersHexa(bufToken, 4, BigEndian)
    sZchaine_token=ChaîneSupprime(sZchaine_token,RC)
    sZchaine_token=ChaîneSupprime(sZchaine_token," ")
    Token.Token_user=sZchaine_token
    <FIN>
    <COMPILE SI TypeConfiguration=Android>
    Token.Token_user=UTF8VersChaîne(bufToken)
    <FIN>
    SI HEnDehors(Token) ALORS
    HAjoute(Token)
    SINON
    HModifie(Token)
    FIN
    SINON
    Info("Erreur d'enregistrement : " + sErreurNotif)
    FIN

    Ma table token est composée de 4 zones
    IDTOKEN (ID automatique, IDUser texte de 9, Token_USER teste de 500 (important car la longueur entre IOS et Android est différente, Token_envoyé texte de :relievedface:

    2) si le smartphone est connecté à Internet je fais ensuite appel à un Webservice qui s'occupe d'envoyer le token en BDD MySQL externe :
    // on envoie le token du device si cela n'a pas encore été fait
    HLitPremier(Token,IDToken)
    SI PAS HEnDehors(Token) ALORS
    SI Token.Token_envoye<>"OUI" ALORS // si en BDD locale le Token n'a pas été envoyé
    ZtypeOS est une chaîne =""
    sZUserIdWP est une chaîne ="0"
    <COMPILE SI TypeConfiguration=Android>
    ZtypeOS="ANDROID"
    <FIN>
    <COMPILE SI TypeConfiguration=iOS>
    ZtypeOS="IOS"
    <FIN>
    HLitPremier(user,IDuser)
    SI HTrouve(user) ALORS
    sZUserIdWP=user.IDUserWP
    FIN
    Token.Token_envoye="OUI"
    HModifie(Token)
    _MAJUserToken(sZUserIdWP,ZtypeOS,Token.Token_user)
    FIN
    FIN

    PROCÉDURE _MAJUserToken(sZIDUserWP est une chaîne,sZtypeOS est une chaîne,sZToken_user est une chaîne)
    maReq.URL =ZAdresse_Serveur+"/MRDB/ADDTOKEN.php?Id_UserWP="+sZIDUserWP+"&TypeOS="+sZtypeOS+"&Token="+sZToken_user
    maRep =RESTEnvoie(maReq)
    SI ErreurDétectée OU maRep.CodeEtat <>"200" ALORS
    Erreur(ErreurInfo(errComplet))
    FIN

    Script PHP (côté Webservice) pour stocker le token (fichier ADDTOKEN.php) :

    public function Add_Token($IDWP,$OS,$TOKEN){
    try
    {
    $stmt = $this->conn->prepare('INSERT INTO TOKEN (Date_Token,IDWP, TYPEOS, TOKEN) VALUES (CURRENT_TIMESTAMP,:IDWP, :TYPEOS, :TOKEN)');
    $stmt->bindParam(':IDWP',$IDWP);
    $stmt->bindParam(':TYPEOS',$OS);
    $stmt->bindParam(':TOKEN',$TOKEN);
    if($stmt->execute()){
    return true;
    }
    return false;
    }
    catch(PDOException $e)
    {
    echo $e->getMessage();
    }
    }


    Et c'est tout, les Token IOS et Android sont en BDD sous Mysql sans soucis et cela fonctionne 100%

    Ensuite pour les envois de notification push vers ces token, j'ai créé un script PHP qui s'en occupe.
    Pour l'envoi Android, pas de soucis on sait récupérer vers quels smartphones ont été envoyé les notifications (donc on peut mettre à jour la BDD en supprimant les token qui ne sont pus actifs) mais sous IOS ce n'est pas possible car sécurité Apple oblige, on envoie le message vers les token mais APPLE ne retournera pas lequel à reçu ou non la notification ( si on envoi 100 messages APPLE va répondre par exemple 90/100. Donc 10 n'ont pas été envoyés. Il y a de fortes chances que l'appli à été supprimée sur 10 smartphones, mais on ne sait pas quel smartphone donc on ne sait pas quel token et on ne peut pas mettre à jour la BDD MySQL)

    Pour tout cela j'ai mis à peu près 3 semaines galères, de recherche et de développement pour comprendre comment récupérer les token des smartphones, les stocker et comment envoyer des notifications push quelque soit le smartphone (IOS/Android).

    Voilà vous savez tout. j'espère que cela pourra servir à plus d'un.

    Cdlt,
    Cliquez pour agrandir...
    salut,

    merci beaucoup pour ton partage d’info.
    De mon coté j’arrive très bien à enregistrer le token IOS mais après je bloque pour l’utiliser.

    justement comment envoies tu tes notifications Vers IOS en utilisant php ? Peux tu me partager ton script php d’envoie de notification en utilisant les token iOS ?

    merci.
     
  • sergeb

    sergeb Active Member

    Inscrit:
    Mar 11, 2019
    Messages:
    122
    J'aime reçus:
    26
    Juste pour IOS ?
    Parceque le script que j'ai fait est pour IOS/Android/windows mobile
     
  • fr85

    fr85 Member

    Inscrit:
    Mai 22, 2020
    Messages:
    126
    J'aime reçus:
    7

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    Juste pour IOS ?
    Cliquez pour agrandir...
    Oui car pour android j’utilise Firebase qui fonctionne très bien.
     
  • sergeb

    sergeb Active Member

    Inscrit:
    Mar 11, 2019
    Messages:
    122
    J'aime reçus:
    26
    Voila pour IOS :

    //*************************************************
    //
    // Envoi IOS
    //
    //*************************************************
    $sql = "Select TOKEN From CD_TOKEN where TYPEOS='IOS'";

    $result = mysqli_query($conn,$sql);

    if(mysqli_num_rows($result) > 0 ){
    echo("</BR>Traitement IOS :</BR>");
    while ($row = mysqli_fetch_assoc($result)) {
    // on envoie les notification 1 par 1
    $message_status=PushNotifications::iOS($msg_payload, $row["TOKEN"]);
    $Compteur_IOS++;
    }
    }


    echo("Messages transmis à Apple pour ".$Compteur_IOS." smarphone(s).</BR>");

    public function iOS($data, $devicetoken) {
    $deviceToken = $devicetoken;
    $ctx = stream_context_create();
    // certificat
    stream_context_set_option($ctx, 'ssl', 'local_cert', 'FichierPROD.pem'); // pour la prod
    stream_context_set_option($ctx, 'ssl', 'passphrase', self::$passphrase);
    $fp = stream_socket_client(
    'ssl://gateway.push.apple.com:2195', $err,
    $errstr, 60, STREAM_CLIENT_CONNECT|STREAM_CLIENT_PERSISTENT, $ctx);
    if (!$fp)
    exit("Failed to connect: $err $errstr" . PHP_EOL);
    $body['aps'] = array(
    'alert' => array(
    'title' => $data['mtitle'],
    'body' => $data['mdesc'],
    ),
    //'badge' => 0, // numero affiché sur l'icone de l'appli
    'sound' => 'default'
    );


    // Encode payload => JSON
    $payload = json_encode($body);
    // Creation de la notification
    $msg = chr(0) . pack('n', 32) . pack('H*', $deviceToken) . pack('n', strlen($payload)) . $payload;
    $result = fwrite($fp, $msg, strlen($msg));
    if (!$result){
    return 'Message non envoyé.' . PHP_EOL;
    }
    else
    {
    return 'Message envoyé.' . PHP_EOL;
    }
    fclose($fp);

    }

    Tu adaptes ce code selon ta BDD. Je n'ai pas mis ma connexion de BDD bien entendu...

    Pour l'envoi vers APPLE il te faudra bien évidemment avoir un fichier .PEM que tu auras créé et validé par APPLE (ici j'ai noté FichierPROD.pem qu'il te faudra remplacer par le tien).
    Pour le passphrase c'est le code que t'a donné APPLE pour l'autorisation d'envoi de notifications PUSH.
    mtitle => titre de la notification push
    mdesc => texte de la notification push
    badge => icone de N° que tu auras sous l'icone de ton app sous IOS

    Serveurs APPLE à utiliser :
    développement IOS = ssl://gateway.sandbox.push.apple.com:2195
    production IOS = ssl://gateway.push.apple.com:2195


    Cdlt
     
  • sergeb

    sergeb Active Member

    Inscrit:
    Mar 11, 2019
    Messages:
    122
    J'aime reçus:
    26

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    salut,

    merci beaucoup pour ton partage d’info.
    De mon coté j’arrive très bien à enregistrer le token IOS mais après je bloque pour l’utiliser.

    justement comment envoies tu tes notifications Vers IOS en utilisant php ? Peux tu me partager ton script php d’envoie de notification en utilisant les token iOS ?

    merci.
    Cliquez pour agrandir...
    Tu peux partager ton code pour enregistrer les TOKEN ?
    Histoire de voir si ton code est plus simple ou mieux que le mien ?
     
  • sergeb

    sergeb Active Member

    Inscrit:
    Mar 11, 2019
    Messages:
    122
    J'aime reçus:
    26

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    Oui car pour android j’utilise Firebase qui fonctionne très bien.
    Cliquez pour agrandir...
    Un petit merci ???
     
  • fr85

    fr85 Member

    Inscrit:
    Mai 22, 2020
    Messages:
    126
    J'aime reçus:
    7

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    Voila pour IOS :

    //*************************************************
    //
    // Envoi IOS
    //
    //*************************************************
    $sql = "Select TOKEN From CD_TOKEN where TYPEOS='IOS'";

    $result = mysqli_query($conn,$sql);

    if(mysqli_num_rows($result) > 0 ){
    echo("</BR>Traitement IOS :</BR>");
    while ($row = mysqli_fetch_assoc($result)) {
    // on envoie les notification 1 par 1
    $message_status=PushNotifications::iOS($msg_payload, $row["TOKEN"]);
    $Compteur_IOS++;
    }
    }


    echo("Messages transmis à Apple pour ".$Compteur_IOS." smarphone(s).</BR>");

    public function iOS($data, $devicetoken) {
    $deviceToken = $devicetoken;
    $ctx = stream_context_create();
    // certificat
    stream_context_set_option($ctx, 'ssl', 'local_cert', 'FichierPROD.pem'); // pour la prod
    stream_context_set_option($ctx, 'ssl', 'passphrase', self::$passphrase);
    $fp = stream_socket_client(
    'ssl://gateway.push.apple.com:2195', $err,
    $errstr, 60, STREAM_CLIENT_CONNECT|STREAM_CLIENT_PERSISTENT, $ctx);
    if (!$fp)
    exit("Failed to connect: $err $errstr" . PHP_EOL);
    $body['aps'] = array(
    'alert' => array(
    'title' => $data['mtitle'],
    'body' => $data['mdesc'],
    ),
    //'badge' => 0, // numero affiché sur l'icone de l'appli
    'sound' => 'default'
    );


    // Encode payload => JSON
    $payload = json_encode($body);
    // Creation de la notification
    $msg = chr(0) . pack('n', 32) . pack('H*', $deviceToken) . pack('n', strlen($payload)) . $payload;
    $result = fwrite($fp, $msg, strlen($msg));
    if (!$result){
    return 'Message non envoyé.' . PHP_EOL;
    }
    else
    {
    return 'Message envoyé.' . PHP_EOL;
    }
    fclose($fp);

    }

    Tu adaptes ce code selon ta BDD. Je n'ai pas mis ma connexion de BDD bien entendu...

    Pour l'envoi vers APPLE il te faudra bien évidemment avoir un fichier .PEM que tu auras créé et validé par APPLE (ici j'ai noté FichierPROD.pem qu'il te faudra remplacer par le tien).
    Pour le passphrase c'est le code que t'a donné APPLE pour l'autorisation d'envoi de notifications PUSH.
    mtitle => titre de la notification push
    mdesc => texte de la notification push
    badge => icone de N° que tu auras sous l'icone de ton app sous IOS

    Serveurs APPLE à utiliser :
    développement IOS = ssl://gateway.sandbox.push.apple.com:2195
    production IOS = ssl://gateway.push.apple.com:2195


    Cdlt
    Cliquez pour agrandir...

    Merci beaucoup pour ton partage, je regardeca dès demain !

    Et je te partage mon code d'enregistrement mais j'utilise la classe PHP4WM et non un webservice.

    Pas compris ton dernier message ? Nos réponse on du se croiser ! ;)
     
  • fr85

    fr85 Member

    Inscrit:
    Mai 22, 2020
    Messages:
    126
    J'aime reçus:
    7
    Dernière petite chose sous quelle format est ta colone dans ta BDD MYSQL ? VARCHAR OU BINARY OU VARBINARY ?

    Merci de ton aide
     
  • fr85

    fr85 Member

    Inscrit:
    Mai 22, 2020
    Messages:
    126
    J'aime reçus:
    7

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    tu es mon sauveur !!!!!!!!

    En fait je viens de m'appercevoir que je n'avais pas ces lignes dans ma procédure de récupération du token :

    sZchaine_token=ChaîneSupprime(sZchaine_token,RC)
    sZchaine_token=ChaîneSupprime(sZchaine_token," ")

    Donc j'avais des espaces vide dans la chaine du token !

    Problème résolu !

    J'ai repris ton code php, je l'ai adapté pour moi et tout roule !

    Merci à tous pour votre aide en attendant !
     
  • sergeb

    sergeb Active Member

    Inscrit:
    Mar 11, 2019
    Messages:
    122
    J'aime reçus:
    26

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!


    Pas de souci, si j'ai pu t'aider c'est cool. C'est le but du forum même si certains ne partagent pas vraiment leurs connaissances.
    Moi je le fais en toute transparence.

    PHP4WM? Je l'ai utilisé pas mal avant de bien comprendre les werbservices. Depuis je n'utilise plus que les webservices qui sont normalisés et reconnus par tous les opérateurs (j'ai eu pas mal de soucis avec PHP4WM et OVH en autre).

    Cool que cela roule pour toi. Plus besoin d'aide?

    Dis moi, si tu utilises Firebase pour Android, tu peux me dire comment tu fais pour récupérer les token et envoyer une notification push (c'est de la curiosité) vers les Android ?


    A+
     
    #34 sergeb, Juil 17, 2020
    Dernière édition: Juil 17, 2020
  • fr85

    fr85 Member

    Inscrit:
    Mai 22, 2020
    Messages:
    126
    J'aime reçus:
    7
    Je récupère le token Firebase de la même façon que pour IOS sans les fameuses lignes que je t'ai dit plus haut que j'ai rajoutées. Il suffit de configurer windev mobile au moment de la génération de l'APK avec le fichier de config de Firebase. Rien de plus simple.
     
  • sergeb

    sergeb Active Member

    Inscrit:
    Mar 11, 2019
    Messages:
    122
    J'aime reçus:
    26
    Donne nous ton code pour partager.
     
  • fr85

    fr85 Member

    Inscrit:
    Mai 22, 2020
    Messages:
    126
    J'aime reçus:
    7

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    Donne nous ton code pour partager.
    Cliquez pour agrandir...
    C’est le même code que IOS que tu m’as donné.
     
  • bassy

    bassy New Member

    Inscrit:
    Juin 14, 2018
    Messages:
    11
    J'aime reçus:
    1

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!



    en tous cas il donne la methode via language tiers et le token n'est pas sous la forme hexa
    Cliquez pour agrandir...
     
  • bassy

    bassy New Member

    Inscrit:
    Juin 14, 2018
    Messages:
    11
    J'aime reçus:
    1
    Bonjour
    S'il vous plait, je demande votre aide.
    J'ai une application windev mobile sur Android, j'utilise firebase pour envoyer les PUSHs ..
    J'ai encore une page .PHP qui doit receptionner les TOKEN enregistrés depuis les applications Android installées et l'enregistre dans une Table Mysql.
    Mon probleme est comment envoyer le Token de l'application depuis le téléphone via HTTP ?? comment manipuler un Token au forma BUFFER et l'envoyer par HTTP ??

    Comment vous faites vous à ma place.

    Merci à vous .
     
  • JENHANI

    JENHANI New Member

    Inscrit:
    Jan 4, 2018
    Messages:
    8
    J'aime reçus:
    1
    c'est bien ce syntaxe pour récupérer le bon format de token iOS : BufferVersHexa(bufToken, 4, BigEndian)
     
  • Partager cette page

    Chargement...