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: p> aucune erreur n'est renvoyé: p> Qu'est-ce qui peut être faux? p> p>
3 Réponses :
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}"
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.
pour iOS, essayez d'ajouter en paramètre Voir les détails des paramètres ici . P> priorité code> défini sur
haut code> et
content_available code> défini sur
true code> dans votre charge utile . p>
Ajout de priorité = 'High' résout le problème. Merci!
J'ai le même problème. J'ai défini le priority = 'High' code>, ne peut toujours pas le faire fonctionner. Pourriez-vous s'il vous plaît dire s'il y a autre chose?
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é Exemple: P> prioritaire code> et
contenu_servable code> champs_ / 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);
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.