如果消息通过Apple推送通知服务如何调试?

Vla*_*lad 4 push-notification apple-push-notifications node.js ios

我正在尝试使用node.js作为服务器的Apple推送通知服务.到目前为止,我已经让它工作,当它工作时,它按预期工作.

但是,有时消息不会到达.我不确定这是否自然(也许我的连接不良而且因为这个消息没有通过),或者如果它是我的代码中的错误.情况非常随机.虽然我没有更改代码或任何东西,但有时它会通过,有时它不会.

我正在使用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
Run Code Online (Sandbox Code Playgroud)

消息通过时和消息未通过时都会显示此消息.所以我想node-apn本身就可以正常工作了.这意味着它要么:

  1. 我的服务器和apple推送服务器之间发生了一些事情
  2. 苹果推送服务器和我的iOS设备之间发生了一些事情

但我不知道如何找出正在发生的事情.所以我想找到的是一个解决方案:

  1. 了解我的推送通知是否由APNS注册
  2. 了解APNS是否将所有通知发送到我的iDevice

有人知道怎么做吗?非常感谢!

小智 6

Apple提供了一份关于推送通知服务不同问题来源的技术说明:http: //developer.apple.com/library/ios/#technotes/tn2265/_index.html