web-dev-qa-db-ja.com

iOS向けGoogle Firebaseプッシュ通知が本番環境で機能しない

Google Firebase Cloud Messaging API(FCM)を使用して、iOSアプリにプッシュ通知を送信しています。 開発プロビジョニングプロファイル+開発プッシュ通知(サンドボックス)証明書を備えたデバイスでアプリをテストすると、プッシュ通知が正常に機能する可能性があります。

しかし、私はそれを本番環境で動作させることができません。正しいプロダクションプロビジョニングプロファイルとプロダクションプッシュ通知証明書を使用して、アドホックビルドを作成しました。また、テストのために(直接xcodeからではなく)IPAファイルをiTunes経由でデバイスに同期しました。それでも、Firebaseコンソールからプッシュ通知を受信できません。

正しい開発証明書と本番証明書(秘密鍵付き)をFirebaseにもアップロードしました。問題が発生する可能性のあるすべてのステップを再確認しましたが、まだ問題を見つけることができません。 この問題をトラブルシューティングする方法はありますか?それとも、アドホックビルドに本番環境の通知を取得することはできませんか?

23
sleepwalkerfx

同じ問題がありました。どうやら、Firebaseのドキュメントにエラーがあります。生産用のAPN証明書をキーチェーンから.p12ファイルにエクスポートするときは、秘密鍵ではなく実際の証明書を選択する必要があります。

クラウドメッセージングAPN証明書の設定で、この.p12ファイルをFirebaseコンソールにアップロードしてください。

19
andrew_b

同じ問題がありました。最後にそれを機能させました:

  1. This リンクに記載されている正しいProjectおよびTargetビルド設定を使用します。

  2. そして、既存のプッシュ証明書を取り消して、新しい証明書を完全に作成してから、新しい証明書の.p12ファイルをFirebaseコンソールにアップロードします。

1
hyd00

同じ問題がありました。

役に立った:Firebaseに配布証明書のAPNSを追加する。そのような単純な ;)

0
Anna Kaz

私の問題を修正したのは、古いp12ファイルの代わりに新しい認証キー方式を使用していたことです。詳細については、Firebaseのドキュメントをご覧ください。手順に従ってください。問題はありません。

0
damjandd