質問: iOS で push 通知機能を実装しようとしています。push 通知を iOS にて実装するには、 APN の証明書を取得する必要がある様子だと理解しています。 apple developer のアカウントページから、これを作ろうとしました。 表示されたページの説明によると、どうやら、 APN の証明書には sandbox 用と、 sandbox & production 用がある様子です。このうちたとえば sandbox 用証明書の説明には、次のような説明があります。 > > Establish connectivity between your notification server and the Apple Push Notification service sandbox environment to deliver remote notifications to your app. > > > これを読んで発生した疑問が次です: * ここでいう、 APN の sandbox environment は production environment と比べてどのような差異がありますか?もっと具体的にいうと、 firebase に証明書を登録しようとしているのですが、これに sandbox 用の証明書を登録すると何か問題は発生しますでしょうか?
回答: Sandboxは開発時に使用するものでProductionはAppStoreで配布したアプリで使用されます。それぞれ署名もサーバーも異なります。 Firebaseに限らず一般的なPush通知のサービスではサンドボックスとプロダクションの両方の証明書を登録できるようになっているはずです。なので、普通は両方を登録して、開発環境とプロダクション環境で使い分けます。