Google Firebase Cloud Messaging API(FCM)を使用して、iOSアプリにプッシュ通知を送信しています。 開発プロビジョニングプロファイル+開発プッシュ通知(サンドボックス)証明書を備えたデバイスでアプリをテストすると、プッシュ通知が正常に機能する可能性があります。
しかし、私はそれを本番環境で動作させることができません。正しいプロダクションプロビジョニングプロファイルとプロダクションプッシュ通知証明書を使用して、アドホックビルドを作成しました。また、テストのために(直接xcodeからではなく)IPAファイルをiTunes経由でデバイスに同期しました。それでも、Firebaseコンソールからプッシュ通知を受信できません。
正しい開発証明書と本番証明書(秘密鍵付き)をFirebaseにもアップロードしました。問題が発生する可能性のあるすべてのステップを再確認しましたが、まだ問題を見つけることができません。 この問題をトラブルシューティングする方法はありますか?それとも、アドホックビルドに本番環境の通知を取得することはできませんか?
同じ問題がありました。どうやら、Firebaseのドキュメントにエラーがあります。生産用のAPN証明書をキーチェーンから.p12ファイルにエクスポートするときは、秘密鍵ではなく実際の証明書を選択する必要があります。
クラウドメッセージングAPN証明書の設定で、この.p12ファイルをFirebaseコンソールにアップロードしてください。
同じ問題がありました。最後にそれを機能させました:
This リンクに記載されている正しいProject
およびTarget
ビルド設定を使用します。
そして、既存のプッシュ証明書を取り消して、新しい証明書を完全に作成してから、新しい証明書の.p12
ファイルをFirebaseコンソールにアップロードします。
同じ問題がありました。
役に立った:Firebaseに配布証明書のAPNSを追加する。そのような単純な ;)
私の問題を修正したのは、古いp12ファイルの代わりに新しい認証キー方式を使用していたことです。詳細については、Firebaseのドキュメントをご覧ください。手順に従ってください。問題はありません。