Question Les notifications push de Google Firebase pour iOS ne fonctionnent pas dans l'environnement de production


J'utilise Google Firebase Cloud Messaging API (FCM) pour envoyer des notifications push à mon application iOS. Je pouvais obtenir des notifications push fonctionnant correctement lorsque je testais l'application sur un périphérique avec des profils de provisioning pour le développement + des certificats de notification push de développement (sandbox).

Cependant, je suis incapable de le faire fonctionner dans un environnement de production. J'ai créé une version ad hoc avec des profils d'approvisionnement de production et des certificats de notification de production corrects. Et synchronisé un fichier IPA sur un périphérique via iTunes pour le tester (pas directement à partir de xcode). Pourtant, je ne peux pas recevoir de notifications push de la console firebase.

J'ai également téléchargé des certificats de développement et de production corrects (avec des clés privées) sur firebase. J'ai vérifié toutes les étapes possibles qui pourraient mal tourner, mais je n'arrive toujours pas à trouver le problème. Est-il possible de résoudre ce problème? Ou n'est-il pas possible d'obtenir des notifications sur l'environnement de production vers une version AdHoc?


20
2017-08-19 08:24


origine


Réponses:


J'ai eu le même problème. Apparemment, il y a une erreur dans la documentation de Firebase. Lorsque vous exportez le certificat APN pour la production depuis votre trousseau vers le fichier .p12, vous devez sélectionner le certificat réel et non la clé privée.

Assurez-vous de télécharger sur la console Firebase ce fichier .p12 dans les paramètres du certificat APN Cloud Messaging.


18
2018-01-17 11:38



Même problème. Enfin, il a fonctionné par:

  1. En utilisant le bon Project et Target Créer des paramètres comme mentionné dans Ce lien.

  2. Et révoquer les certificats push existants et en créer un complètement, puis télécharger les nouveaux certificats .p12 fichier à la console Firebase.


1
2018-01-13 10:58



Ce qui a corrigé mon problème a été d'utiliser la nouvelle méthode des clés d'authentification au lieu des anciens fichiers p12. Vous pouvez en lire plus dans la documentation de Firebase, suivez simplement leurs étapes et tout devrait bien se passer.


0
2017-07-21 11:57



J'ai eu le même problème.

Ce qui m'a aidé: ajouter APNS for Distribution Certificate à Firebase. Aussi simple que cela ;)


0
2018-04-10 10:40



Enfin travaille pour moi ...

Voici mes pas:

1 - Assurez-vous d'activer FirebaseAppDelegateProxyEnabled sur YES dans info.plist

2- Révoquer votre certificat (développement et distribution APNS) et créer un journal

3 - REMARQUE: la documentation de Firebase contient une erreur. Lorsque vous exportez le certificat APN pour la production depuis votre trousseau vers le fichier .p12, vous devez sélectionner le certificat réel et non la clé privée.

4 - Assurez-vous de télécharger sur la console Firebase ce fichier .p12 dans les paramètres du certificat APN Cloud Messaging.

5- Envoyer une notification à distance avec Firebase Console.

Merci à tous..!


-2
2018-01-18 01:44