web-dev-qa-db-ja.com

Firebase consoleでAPNにAppleの新しい.p8証明書を使用する方法

最近のApple開発者アカウントのグラデーションにより、プッシュ通知証明書を作成しようとしているときに(.p12)にエクスポートできるAPN証明書の代わりに(.p8)証明書が提供されるという問題に直面しています。

Firebase consoleは(.p12)証明書のみを受け付けるので、これらの新しい(.p8)証明書から証明書を取得する方法を説明します。

63
Subso

左の列の "Keys"ヘッダの下にある "All"を選択することでこれを行うことができました。

enter image description here

それから私は新しいキーを追加するために右上隅のプラスボタンをクリックしました

enter image description here

キーの名前を入力して、[APN]をチェックしてください。

enter image description here

次に下にスクロールして[続行]を選択します。あなたはそれからあなたの.p8を今すぐまたは後でダウンロードするオプションを提示するスクリーンに連れて行かれるでしょう。私の場合は、1回しかダウンロードできないという警告が表示されたので、ファイルを安全に保管してください。

56
John Idasetima

Appleは最近APNに新しい変更を加え、そして今やAppleは私たちがプッシュ通知に使っている伝統的な方法の代わりに "Token Based Authentication"を使うことを私たちに主張しています。

そのため、有効期限について心配する必要はありません。このp8証明書は開発用と本番用の両方のものであるため、各モードに対して2つの個別の証明書を生成する必要はありません。

P8を生成するには、あなたの開発者アカウントに行き、このオプション "Apple Push Notification認証キー(サンドボックスとプロダクション)"を選択してください。

enter image description here

それから直接p8ファイルを生成します。

これで問題が解決することを願っています。

Appleからのこの新しいAPNの変更をお読みください。 https://developer.Apple.com/videos/play/wwdc2016/724/

またこれを読むことができます: https://developer.Apple.com/library/prerelease/content/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Chapters/APNsProviderAPI.html

21
Hardik Shah

そのため、しばらくしてから、古いPush証明書生成サービスも存在することがわかりました。

2つの選択肢があります。

  • Appleプッシュ通知認証キー(Sandbox&Production)
  • Apple Push NotificationサービスのSSL(Sandbox&Production)

古いスタイルの.p12証明書を実現したい人は、2番目の選択肢からそれを取得できます。ほとんどのサードパーティのプッシュ通知サービスプロバイダは依然として.p12形式の証明書を必要としているため、私はまだ最初のオプションを使用していません。

Sample image of the Push notification service

19
Subso

Firebase consoleは現在.p8ファイルを受け入れています。実際、それは.p8ファイルをアップロードすることを推奨しています。

You can see in below-attached screenshot

12

次の手順を実行します:

1。 APN認証キーを生成する
デベロッパーセンターの[APN認証キー]ページを開き、[ + 新規作成するためのボタン APNs Auth Key

enter image description here

次のページで、「Appleプッシュ通知認証キー(Sandbox&Production)」を選択して、ページ下部の「続ける」をクリックします。

enter image description here

その後、AppleはあなたのAPN認証キーを含む.p8キーファイルを生成します。

enter image description here

.p8キーファイルをコンピュータにダウンロードして後で保存します。また、後でAPNに接続するときに必要になるので、キーIDは必ずどこかに書き留めておいてください。

2。プッシュ通知を送信する

参照: APNS(プッシュ通知の設定)

重要:安全な場所に鍵のバックアップを保存してください。再度提示されることはなく、後で取得することもできません。

9
Krunal

P8ファイルをFirebaseにアップロードすると、App ID Prefix(必須)のボックスにチームIDを入力してください。 https://developer.Apple.com/account/#/membership から入手して、以下に示すようにチームIDをコピーして貼り付けることができます。

enter image description here

3
bibscy