1

APNs サービスを使用するアプリケーションがあり、アプリケーションのバックエンド/サーバーは .net にあります。dev および prod Cert を作成しました。アプリケーションの証明書を作成し、本番サーバーに本番証明書を配置しました。

プッシュ通知の受信に問題はなく、開発証明書を使用して開発サーバーですべて正常に動作しています。問題は、プッシュ通知をトリガーする Web サービスにヒットしたときに実稼働サーバーにあり、応答を送信せず、要求のタイムアウト後に 504 応答を返します。

同じ問題に直面している人、またはこれから抜け出すのを手伝ってくれる人はいますか?

PSライブサーバーでプッシュ通知コードにコメントしましたが、正常に動作するため、問題がプッシュ通知サービスにあると確信しています.

4

2 に答える 2

0

アプリケーションの多くのデバッグと証明書の再作成の後、プッシュ通知に関するAppleのドキュメントでこのドキュメントを読むまで、それは私の原因を助けません:

Appleによると、これらのポートは、通知を送信するためにWebサーバーで開く必要があります。以下は、APNs のサポート ドキュメントに書かれている内容です。

プッシュ サービスで使用される IP アドレス範囲

プッシュ プロバイダー (Web サーバー) は、多くの場合、ファイアウォールの内側にあります。通知を送信するには、ポート 2195 でインバウンドおよびアウトバウンドの TCP パケットを許可する必要があります。フィードバック サービスに到達するには、ポート 2196 でインバウンドおよびアウトバウンドの TCP パケットを許可する必要があります。

https://developer.apple.com/library/ios/technotes/tn2265/_index.html#//apple_ref/doc/uid/DTS40010376-CH1-TNTAG31

私のホスティングプロバイダーは、私のサイトがホストされているサーバーでこれらのポートを開いていません。

この問題で私を助けてくれてありがとう。

于 2014-09-10T07:10:20.667 に答える