Avec la récente mise à niveau des comptes de développeur Apple, je suis confronté à une difficulté: lors de la création des certificats de notification Push, il me fournit un certificat (.p8) à la place des APN pouvant être exportés. à (.p12).
La console Firebase accepte uniquement les certificats (.p12). Comment puis-je en tirer ces nouveaux certificats (.p8)?.
J'ai pu le faire en sélectionnant "Tous" sous l'en-tête "Keys" dans la colonne de gauche.
Puis j'ai cliqué sur le bouton plus dans le coin supérieur droit pour ajouter une nouvelle clé.
Entrez un nom pour votre clé et vérifiez "APN"
Faites ensuite défiler et sélectionnez Continuer. Vous serez alors amené à un écran vous présentant l'option de télécharger votre .p8 maintenant ou plus tard. Dans mon cas, on m'a averti qu'il ne pouvait être téléchargé qu'une seule fois, alors gardez le fichier en lieu sûr.
Apple a récemment apporté de nouvelles modifications aux APN et maintenant Apple insiste pour que nous utilisions "l'authentification basée sur les jetons" au lieu des méthodes traditionnelles utilisées pour les notifications Push.
Il n’est donc pas nécessaire de s’inquiéter de leur expiration et ces certificats p8 sont destinés au développement et à la production. Il n’est donc pas nécessaire de générer 2 certificats distincts pour chaque mode.
Pour générer p8, allez simplement sur votre compte développeur et sélectionnez cette option "Clé d'authentification de notification Apple Push (Sandbox & Production)"
Puis va générer directement le fichier p8.
J'espère que cela résoudra votre problème.
Lisez ces nouvelles modifications APN d'Apple: https://developer.Apple.com/videos/play/wwdc2016/724/
Vous pouvez également lire ceci: https://developer.Apple.com/library/prerelease/content/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Chapters/APNsProviderAPI.html
Ainsi, après avoir pris un moment, j'ai compris que l'ancien service de génération de certificats Push existe également.
Vous avez deux options:
Ceux qui souhaitent obtenir l’ancien style de certificat .p12 peuvent l’obtenir de la deuxième option. Je n'ai pas encore utilisé la première option car la plupart des fournisseurs de services de notification Push tiers ont toujours besoin du certificat de format .p12.
Suivez ces étapes:
1. Générer une clé d’authentification APNs
Ouvrez la page APNs Auth Key de votre centre de développement et cliquez sur le bouton + bouton pour créer un nouveau APNs Auth Key .
Dans la page suivante, sélectionnez Apple Clé d'authentification de notification push (bac à sable et production), puis cliquez sur Continuer en bas de la page.
Apple générera ensuite un fichier de clé .p8
contenant la clé d’authentification de votre APN.
Téléchargez le fichier de clé .p8
sur votre ordinateur et enregistrez-le pour plus tard. Assurez-vous également de noter l’identifiant de clé quelque part, car vous en aurez besoin ultérieurement lors de la connexion à des APN.
2. Envoyer des notifications push
Ref: APNS (Configurer les notifications Push)
Important: Enregistrez une copie de sauvegarde de votre clé dans un endroit sûr. Il ne sera plus présenté et ne pourra pas être récupéré plus tard.
Lorsque vous téléchargez votre fichier p8 dans Firebase, dans la zone qui se lit , préfixe d’ID de l’application (obligatoire) , vous devez entrer votre identifiant d’équipe. Vous pouvez l'obtenir à partir de https://developer.Apple.com/account/#/membership et copier/coller l'ID de l'équipe comme indiqué ci-dessous.