4

サーバーとして node.js を使用して Apple Push Notification Service を試しています。これまでのところ、私はそれを機能させており、機能するときは意図したとおりに機能します.

ただし、メッセージが届かない場合があります。これが自然なのか (接続が悪く、そのためにメッセージが届かない可能性があります)、それともコードのバグなのかはわかりません。状況は本当にランダムです。コードなどを変更していなくても、うまくいくこともあれば、うまくいかないこともあります。

node-apn (https://github.com/argon/node-apn) を使用していますが、デバッグ コンソールによると、少なくともサーバー側からは正常に通過していると登録されています。デバッグ メッセージは次のとおりです。

apn Initialising connection +19s
apn Initialising module +1ms
apn Connection established +383ms
apn Sending notification +0ms
apn Socket drained +1ms
apn Socket writeable +0ms

このメッセージは、メッセージが通過する場合と通過しない場合の両方に表示されます。したがって、node-apn 自体は問題なく機能していると思います。つまり、次のいずれかです。

  1. 私のサーバーとアップルプッシュサーバーの間で何かが起こっています
  2. Apple Push サーバーと iOS デバイスの間で何かが起こっています

しかし、何が起こっているのかを知る方法がわかりません。だから私が見つけようとしているのは、次の解決策です。

  1. プッシュ通知が APNS によって登録されているかどうかを調べる
  2. APNS がすべての通知を iDevice に送信しているかどうかを調べる

誰でもこれを行う方法を知っていますか? どうもありがとう!

4

2 に答える 2

6

プッシュ通知サービスに関する問題のさまざまな原因について、よく書かれた Apple のテクニカル ノートがあります

于 2012-10-27T21:42:53.207 に答える
0

ポート 2195、2196、および 5223 で tcpdump を使用します。データはそれらを通過します: http://support.apple.com/en-us/HT202944

Wireshark を使用してダンプ ファイルを読み取ります: http://redmine.streamco.org/projects/smartswitch-public/wiki/Debug_VoIP_call_with_Wireshark

于 2015-01-16T12:24:54.987 に答える