0

アップルプッシュ通知サービスを利用したアプリを開発しています。ssl証明書をダウンロードし、秘密鍵(キーチェーン内)でバインドして、phpサーバー用に.pem形式に変換しました。しかし、.pem証明書とパスフレーズおよびデバイストークンを提供してphpを介してapnsに接続しようとすると、「接続に失敗しました」というエラーが表示されます。PushMeBabyアプリケーションを使用してプッシュ通知を送信してみましたが、その場合は通知を受信できます。しかし、なぜphpサーバーから接続できなかったのか....この問題を解決するのを手伝ってください。

前もって感謝します。

4

1 に答える 1

1

接続障害をデバッグするために試すことができるいくつかのことを次に示します。

  1. キーチェーンから証明書をエクスポートするときは、エクスポートの一部として秘密鍵を含めていないことを確認してください。証明書のみをエクスポートします。

  2. 正しいサーバーに接続しようとしていますか? サンドボックス環境の場合は、gateway.sandbox.push.apple.com (開発証明書と結合) に接続し、運用環境を使用する場合は gateway.push.apple.com (運用証明書と結合) に接続する必要があります。

  3. 最後に、Apple の APNs ドキュメント ( The Binary Interface and Notification Formats ) のこの部分を参照してください。「通知を送信し、APNs が通知の形式が正しくないか、またはその他の理由で理解できないことを検出した場合、切断する前にエラー応答パケットを返します。はエラーではありません。APNs は何も返しません。)」これにより、何が問題なのかがわかります。

于 2011-11-30T07:16:31.123 に答える