web-dev-qa-db-fra.com

Comment utiliser le nouveau certificat .p8 d'Apple pour les APN dans la console Firebase

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)?.

65
Subso

J'ai pu le faire en sélectionnant "Tous" sous l'en-tête "Keys" dans la colonne de gauche.

enter image description here

Puis j'ai cliqué sur le bouton plus dans le coin supérieur droit pour ajouter une nouvelle clé.

enter image description here

Entrez un nom pour votre clé et vérifiez "APN"

enter image description here

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.

58
John Idasetima

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)"

enter image description here

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

21
Hardik Shah

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:

  • Clé d'authentification de notification Apple Push (bac à sable et production)
  • Service de notification Apple Push SSL (bac à sable et production)

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.

Sample image of the Push notification service

19
Subso

La console Firebase accepte maintenant le fichier .p8. En fait, elle recommande de télécharger le fichier .p8.

You can see in below-attached screenshot

12

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 .

enter image description here

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.

enter image description here

Apple générera ensuite un fichier de clé .p8 contenant la clé d’authentification de votre APN.

enter image description here

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.

9
Krunal

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.

enter image description here

3
bibscy