質問

ホスティングプランを購入する前に、ホスティングサーバーを使用してプッシュ通知を行うことができるかどうかを確認したいのですが、これを確認する最も簡単な方法は何ですか? / p>

役に立ちましたか?

解決

telnetを使用して、接続するポートを指定することで、確定的に確認できます。コマンドラインから次を実行します。

MyServer:~ Home$ telnet gateway.sandbox.push.apple.com 2195
Trying 17.149.34.143...
Connected to gateway.sandbox.push-apple.com.akadns.net.
Escape character is '^]'.

接続エラーが発生すると、ハングせずに戻ります-上記は、接続できる実際の例を示しています。

この方法でテストするには、ホスティングサービスへのSSHログインが必要になりますが、残念ながら、アカウントを購入せずにテストすることはできません。したがって、おそらくカスタマーサービスに問い合わせる必要があります。

基本的なホスティングパッケージは通常、ファイルを提供するためにFTPログインを提供するだけであることに注意してください。通常、SSHアクセスを提供するホスティングパッケージを取得するには追加料金が必要になります。コードを実行してApple Push Notification Serverに接続します)。

他のヒント

システムにtelnetがない場合、curlを使用してジョブを実行できます。

curl -v telnet://gateway.sandbox.push.apple.com:2195

here -vは冗長出力用です

GoDaddyでもこの問題が発生しました。アマゾンウェブサービスは私のためのトリックをしました。 Webのどこからでも呼び出すことができるPHPスクリプトを簡単にデプロイできます。

Use Curl if telnet command is not available.
curl -v telnet://gateway.sandbox.push.apple.com:2195
* Rebuilt URL to: telnet://gateway.sandbox.push.apple.com:2195/
*   Trying 17.188.137.190...
* TCP_NODELAY set
* Connected to gateway.sandbox.push.apple.com (17.188.137.190) port 2195 (#0)

Press Escape to close the connection
* Closing connection 0

Godaddyアカウントを購入したところ、80と1つを除くすべての接続がブロックされていることがわかりました。つまり、必要な2195接続を使用することはできません。別のものを見つけたら私に知らせてください。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top