APNを使用したiOSアプリケーションを作成しました。開発環境では問題なく動作していました。開発環境でAPN通知を受け取っています。しかし、(AppStoreからの)実稼働環境では、APNは取得されていません。このトピックに関連する質問がネットでたくさん見つかりました。そして、そのチェックポイントでアプリをクロスチェックしました。しかし、今の方法。アプリケーションとサーバーに関するAPN関連の詳細を以下に示します。
アプリの詳細。
•APNサービスのバンドルIDを構成しました•生成された本番プッシュSSL証明書/開発プッシュSSL証明書•証明書をダウンロードしてキーチェーンに正常にインストールしました•次に、アップル配布プッシュ証明書とキーを.p12としてエクスポートしました•.p12ファイルをに変換しました。証明書とキーの.pemファイルをpemおよび連結しました•ポート2195のサーバー(gateway.push.apple.com)にインストールしました•アプリケーションで、値として「production」を使用したaps-environmentキー。
デバイス上に構築されたadhoc(distribution(ipa))のアプリケーションバイナリを確認しているときに、通知が正常に登録され、デバイストークンを取得できました。ただし、デバイスで通知アラートを受信していません。
生成したデバイストークンは次のとおりです。612e0899722d2e2f06dad68864089023 50d910d6 a3cc00ec bd798915 3efef503
サーバーの詳細。
サーバー(プロバイダー)で、サンドボックス環境(gateway.sandbox.push.apple.com)ではなく、実稼働環境(gateway.push.apple.com)をセットアップします。私たちのサーバーはRORです。また、APNの送信にはhttps://github.com/jpoz/APNSgemを使用しています。使用しているポートは2195です。
誰かが私たちを助けることができますか?私たちは過去4日間ここで立ち往生しています。APNの実際の本番環境を使用してアップロードする前に、AppStoreにアップロードするビルドをテストするにはどうすればよいですか。そのような間違いを避けるために。