2016-05-26 11 views
0

iOSでプッシュ通知を実装するには少し助けが必要です。私はスイフトを使用しています。サーバ側Appleプッシュ通知

プッシュ証明書とキー(.pem)を正常に作成しました。 deviceTokenを取得できます。 APN Tester Freeアプリからデバイスに通知を送信できました。したがって、基本的にプッシュ通知がローカルコンピュータで機能しています。

このtutorialを見つけて、PHPファイルをピックアップし、自分の.PEMファイルとともにサーバーにアップロードしました。しかし、私がsample.com/newspush.phpを開こうとすると、サービスを利用できなくなります。

私も他のチュートリアルを試しました(私はリンクを思い出すことができませんでした)。 APNSサーバーに接続できませんでした。エラー=接続がタイムアウトしました

答えて

0

これは、サーバがアクセスを許可しなかったためです。証明書ファイルを持つフォルダのアクセス権が正しくないためです。 .pemファイルを含むそのフォルダへのアクセス権をchmod 755に与える。これで問題は解決します。

または、サーバーが2195ポートを閉じている可能性があります。したがって、ポートが開いていることを確認してください。このコードをサーバーで実行できることを確認するには。サーバーに問題が発生した場合は

telnet gateway.push.apple.com 2195 

それはこのような何かが表示されます: -

Trying 17.172.233.36... 
telnet: connect to address 17.172.233.36: Connection refused 

をそれでは、あなたのサーバがすでにポートを開く場合は2195ポート

を開くことで、この問題を解決します表示されます: -

-bash-3.2# telnet gateway.push.apple.com 2195 

    Trying 17.149.38.141... 
    Connected to gateway.push.apple.com (17.149.38.141). 
    Escape character is '^]'. 
    Connection closed by foreign host. 

これはあなたを助けることを望みます!

+0

私の.pemを含むフォルダにはすでに0755のアクセス権があります。 –

+0

その後、2195ポートを開きます:) –

関連する問題