7
votes

Google Firebase iOS Push fonctionne dans la console mais pas dans API

J'utilise https://github.com/arnesson/cordova-plugin-firebase / pour recevoir des messages Google Firebase sur une application ionique basée sur une application ionique.

Après définition de certificats, installez le plug-in et configuration Firebase Compte, j'ai pu recevoir des notifications (sur les périphériques Android et iOS) envoyé via la console Firebase. < / p>

mais lorsque j'envoie via l'API Firebase ( https: //firebase.google.com/docs/cloud-Messaging/http-server-ref ) Seuls les périphériques Android reçoivent la notification. J'utilise le code suivant: xxx

aucune erreur n'est renvoyé: xxx

Qu'est-ce qui peut être faux?


2 commentaires

Vérifiez le jeton à qui vous envoyez qu'il devrait être correct ID de périphérique


Le jeton est correct. Lorsque j'utilise le même jeton pour envoyer un message via la console Firebase, la notification arrive.


3 Réponses :


0
votes
curl -X POST --header "Authorization: key=<API_ACCESS_KEY>" --Header "Content-Type: application/json" https://fcm.googleapis.com/fcm/send -d "{\"to\":\"<YOUR_DEVICE_ID_TOKEN>\",\"notification\":{\"body\":\"Yellow\"},\"priority":10}"

3 commentaires

Essayé «enregistrement_ids» à la place »à '. Également essayé d'utiliser des "données" au lieu de "notification". Essayé de nombreuses combinaisons. Sans succès.


Essayez de remplacer mon code avec votre pourrait être une petite erreur qui peut être vue


J'ai essayé exactement votre code, pas de succès. L'utilisation de votre notification de code n'arrive pas aussi sur Android.



7
votes

pour iOS, essayez d'ajouter en paramètre priorité défini sur haut et content_available défini sur true dans votre charge utile .

Voir les détails des paramètres ici .


2 commentaires

Ajout de priorité = 'High' résout le problème. Merci!


J'ai le même problème. J'ai défini le priority = 'High' , ne peut toujours pas le faire fonctionner. Pourriez-vous s'il vous plaît dire s'il y a autre chose?



0
votes

Un peu en retard mais avec un exemple de travail,

J'utilise le code ci-dessous pour iOS et Android Push, vous manquez dans la priorité prioritaire code> et contenu_servable code> champs_ / p>

Exemple: P>

$url = 'https://fcm.googleapis.com/fcm/send';
$fields = array(
            'to' => $token,
            'notification' => array('body' => $message , "sound" => "default"),
            'data' => $message,
            "sound"=> "default",
            'priority' => "high" ,
            'content_available' => false
         );
$headers = array(
            'Authorization:key = your-key',
            'Content-Type: application/json'
        );
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt ($ch, CURLOPT_SSL_VERIFYHOST, 0);  
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($fields));
$result = curl_exec($ch);


0 commentaires