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

WD Notification Push windev 25

Discussion dans 'Windev' créé par elitesdrive, Nov 7, 2024, à 8:26 AM.

  1. elitesdrive

    elitesdrive New Member

    Inscrit:
    Oct 30, 2024
    Messages:
    4
    J'aime reçus:
    0
    Sujet : Notification push avec

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


    Bonjour devlepour, je suis débutant
    L'API Cloud Messaging (ancienne version) est Désactivée de puit le 20/06/2024
    est ce que il ya un moyen de migrer vers la dernière API Firebase Cloud Messaging (v1)
    si non merci de joindre un exemple de la méthode pour envoyer les notification avec

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

    25

    j'ai essayé d'adapter ce code mais je ne sais pas pourquoi j'ai toujoure des linge en rouge

    [windev]// Clé du serveur pour l'authentification
    sCServerKey est une chaîne = "00000000000000000000000000000000000000000000"

    sToken est une chaîne
    HLitPremier(EnregTokens)
    SI HTrouve(EnregTokens) ALORS
    sToken = EnregTokens.token // Remplacez par le token de l'appareil
    SINON
    FIN


    SI sToken <> "" ALORS
    Info("Token de l'appareil : " + sToken)
    SINON
    Info("Erreur lors de l'obtention du token")
    FIN

    // Préparer la structure JSON de la notification
    cPayload est une chaîne = [
    {
    "message": {
    "topic": "sToken",
    "notification": {
    "title": "Breaking News",
    "body": "New news story available."
    },
    "data": {
    "story_id": "story_12345"
    }
    }
    }
    ]

    // Configuration des en-têtes pour une connexion sécurisée
    HTTPRequest("

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

    ")
    HTTPAddHeader("Content-Type", "application/json") ///// est se que je doit changer quelle que chose dans cette linge ?
    HTTPAddHeader("Authorization", "Bearer " + sCServerKey)

    // Envoi de la requête avec une gestion professionnelle des réponses
    SI HTTPSend(cPayload) ALORS
    SELON HTTPGetResult()
    CAS 200
    Trace("Notification envoyée avec succès !")
    CAS 401
    Erreur("Erreur : clé d'authentification invalide")
    CAS 500 À 599
    Erreur("Erreur du serveur, une nouvelle tentative sera effectuée plus tard")
    AUTRE CAS
    Erreur("Erreur inattendue, code de réponse : " + HTTPGetResult())
    FIN
    SINON
    Erreur("Échec de la connexion au serveur FCM, vérifiez les paramètres ou le réseau")
    FIN[/windev]
     

    Fichiers attachés:

  2. trick

    trick Active Member
    MEMBRE WX DUMP TEAM

    Inscrit:
    Jan 1, 2018
    Messages:
    172
    J'aime reçus:
    96
    salut,

    il faut faire le code plutôt comme cela

    cMaRequête est un httpRequête
    cMaRéponse est un httpRéponse

    cMaRequête..Entête["Authorization"] = "Bearer " + scServerkey
    // Mettre les autres Entetes exemple : Content-Type

    cMaRéponse = HTTPEnvoie(cMaRequête)

    Si cMaRéponse..CodeEtat = 200 ALORS
    trace("OK")
    FIn
     
    elitesdrive apprécie ceci.
  3. elitesdrive

    elitesdrive New Member

    Inscrit:
    Oct 30, 2024
    Messages:
    4
    J'aime reçus:
    0
    Salut,
    j'ai essayé votre method mais j'ai toujours une erreur au niveau du corps comme vous voyez sur la photo joint

    [windev]// Déclaration des variables
    sPayload est une chaîne
    sDeviceToken est une chaîne
    sURL est une chaîne = "

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

    "
    scServerkey est une chaîne = "9dsf9ds27131a977ba4ds6f4s6fd46dsa854cfa50b0f2"

    // Lecture du premier enregistrement de tokens
    HLitPremier(EnregTokens)
    SI HTrouve(EnregTokens) ALORS
    sDeviceToken = EnregTokens.token
    SINON
    Info("Token non trouvé")
    RETOUR // Sortie si le token n'est pas trouvé
    FIN

    // Création du payload
    sPayload = "{""message"": {""token"": """ + sDeviceToken + """" +
    ",""notification"": {""title"": ""Titre de la notification"",""body"": ""Contenu de la notification""}}}"

    // Envoi de la requête HTTP
    HTTPRequest est un httpRequête
    HTTPRéponse est un httpRéponse

    HTTPRequest..URL = sURL
    HTTPRequest..Méthode = httpPost
    HTTPRequest..Entête["Authorization"] = "Bearer " + scServerkey
    HTTPRequest..Entête["Content-Type"] = "application/json"
    HTTPRequest..Corps = sPayload

    HTTPRéponse = HTTPEnvoie(HTTPRequest)

    SI HTTPRéponse..CodeEtat = 200 ALORS
    Trace("OK")
    FIN[/windev]
     

    Fichiers attachés:

  4. elitesdrive

    elitesdrive New Member

    Inscrit:
    Oct 30, 2024
    Messages:
    4
    J'aime reçus:
    0
    salut,
    salut, comment recuperer access token a partir du fichier json
     

Partager cette page

Chargement...