Firebase Messaging SDKをiOSプロジェクトに統合し、開発用のプッシュ通知証明書と本番用のプッシュ通知証明書を作成し、両方のp12キーをFirebaseにアップロードしましたが、通知を受信せず、開発のみを目的としています。
登録用のコードは良好で、通常のAPNSで使用したものと同じで問題なく動作しました。
同じ動作が3つのアプリケーションで発生します。
他の誰かがこの問題に遭遇しましたか?解決策や提案はありますか?
まず、エクスポートする証明書を確認します。典型的な誤りは、サービスではなく秘密鍵をエクスポートすることです。スクリーンショットを添付しました。これで時間を節約できることを願っています。
同じ問題がありました。どうやら、Firebaseのドキュメントにエラーがあります。 APN証明書を本番用にエクスポートする場合キーチェーンから.p12ファイルに実際の証明書を選択してくださいではありません秘密鍵。
クラウドメッセージングAPN証明書の設定で、この.p12ファイルをFirebaseコンソールにアップロードしてください。
Swift 4.
また、使用していることを確認してください:
Messaging.messaging().setAPNSToken(deviceToken as Data, type: .prod)
内部:
func application(_ application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) {
#if DEVELOPMENT
//Develop
Messaging.messaging().setAPNSToken(deviceToken as Data, type: .sandbox)
#else
//Production
Messaging.messaging().setAPNSToken(deviceToken as Data, type: .prod)
#endif
}
私はそれを次の手順で機能させました:
ステップ4が違いをもたらすようです。