サーバーとして 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 自体は問題なく機能していると思います。つまり、次のいずれかです。
- 私のサーバーとアップルプッシュサーバーの間で何かが起こっています
- Apple Push サーバーと iOS デバイスの間で何かが起こっています
しかし、何が起こっているのかを知る方法がわかりません。だから私が見つけようとしているのは、次の解決策です。
- プッシュ通知が APNS によって登録されているかどうかを調べる
- APNS がすべての通知を iDevice に送信しているかどうかを調べる
誰でもこれを行う方法を知っていますか? どうもありがとう!