web-dev-qa-db-fra.com

Les notifications Push de Google Firebase pour iOS ne fonctionnent pas dans un environnement de production

J'utilise l'API FCM (Fire Messaging Cloud) de Google Firebase pour envoyer des notifications Push à mon application iOS. Les notifications push fonctionnaient correctement lorsque je testais l'application sur un appareil doté de certificats de configuration de développement et de certificats de notification push de développement (bac à sable).

Cependant, je ne parviens pas à le faire fonctionner dans un environnement de production. J'ai créé une version ad-hoc avec les profils d'approvisionnement de production et les certificats de notification Push de production appropriés. Et synchronisé un fichier IPA sur un appareil via iTunes pour le tester (pas directement à partir de xcode). Je ne peux toujours pas recevoir de notifications Push de la console Firebase.

J'ai également téléchargé les certificats de développement et de production corrects (avec clés privées) sur firebase. J'ai vérifié deux fois chaque étape possible qui pourrait mal tourner, mais je ne trouve toujours pas le problème. Y a-t-il un moyen de résoudre ce problème? Ou n'est-il pas possible d'obtenir des notifications d'environnement de production vers une génération AdHoc?

21
sleepwalkerfx

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 à partir de 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 de Cloud Messaging.

18
andrew_b

J'ai eu le même problème. Enfin obtenu le travail par:

  1. Utiliser les paramètres de construction Project et Target corrects, comme indiqué dans This link. 

  2. Et révoquer les certificats Push existants et en créer un complètement, puis télécharger le fichier .p12 du nouveau certificat sur la console Firebase. 

1
hyd00

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

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

0
Anna Kaz

Mon problème a été résolu avec l’utilisation de la nouvelle méthode Authentication Keys au lieu des anciens fichiers p12. Vous pouvez en lire plus dans la documentation de Firebase, suivez leurs étapes et tout devrait bien se passer.

0
damjandd