4

与えられた:

  • 動作するiPodアプリケーション
  • phpのサーバー側(変更されたeasyapns)。

サンドボックスssl://gateway.sandbox.push.apple.com:2195でリクエストを送信していますssl://gateway.push.apple.com:2195にリクエストを送信している場合、エラーは返されませんが、通知が届きませんでした。この場合、完全に間違ったデバイストークン(12345など)を送信しても、APNはエラーを返しませんでした。

問題:APNはstatus_code => 8(ドックの説明:無効なトークン)を照会拡張通知形式に返し、5つのデバイスで5つのトークンのうち4つに対してエラーコードを返します。

私は正しい開発者を持っています、少なくともその証明書を私に送ったiPodのアプリ開発者はそう言います。そして、iPodのアプリ開発者は、アプリケーションが毎回正しい開発トークンを送信していると主張しています(Macと開発者ツールなしでデバイストークンをチェックする方法がわかりません)。

チェック済み:

  • サーバーポート2195、2196が開いています
  • ネットワークに接続されたiPodが正しい(そして受信用のポート5223が開いている)ルーター設定-「iPusher」および「iPushtest」アプリでテストしました
  • APNへの接続が成功しました
  • ローカルマシンから送信しようとしました
  • VPSから送信しようとしました
  • チェック済み
4

2 に答える 2

3

この問題が発生したとき、キーと証明書が一致しなかったことが原因であることが判明しました。openssl を使用して接続してみてください。

openssl s_client -connect gateway.sandbox.push.apple.com:2195 -cert cert.pem -key key.pem

それが「CONNECTED」で始まるものの山を吐き出すまで、正しく接続していません.

于 2012-05-07T06:21:05.373 に答える
0

We are faced with the same problem. The problem was in provision profile: it was production, but for sandbox it must be development. More description we found in This comment

于 2014-02-13T09:16:10.783 に答える