Comment déboguer si le message est passé par Apple Push Notification Service?

Je suis expérimenter avec le Service de Notification Push Apple avec node.js en tant que serveur. Jusqu'à présent, j'ai réussi à le faire travailler et quand il fonctionne, il fonctionne comme prévu.

Cependant, parfois, le message n'arrive pas. Je ne suis pas sûr si c'est naturel (peut-être que j'ai une mauvaise connexion et le message n'est pas venue à cause de cela), ou si c'est un bug dans mon code. La situation est vraiment aléatoire. Parfois, il vient à travers et parfois ça ne marche pas, même si je n'ai pas changé le code ou quoi que ce soit.

Je suis l'aide d'un noeud-apn (https://github.com/argon/node-apn), et en fonction de la console de débogage, il est enregistré comme avec succès-au moins dans le côté serveur. Voici le message de débogage:

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

Ce message s'affiche lorsque le message passe et quand ça ne passe pas à travers. Donc je suppose que le nœud-apn lui-même est en train de faire son travail. Ce qui signifie qu'il est soit:

  1. Il y a quelque chose qui se passe entre mon serveur et push d'apple serveur
  2. Il y a quelque chose qui se passe entre le push d'apple serveur et mon appareil iOS

Mais je ne sais pas comment faire pour savoir ce qui se passe. Donc, ce que je suis en train d'essayer de trouver une solution pour:

  1. Savoir si mon push notification est enregistrée par l'APN
  2. Savoir si l'APN est l'envoi de toutes les notifications de mon iDevice

Quelqu'un sait comment faire cela? Merci beaucoup!

OriginalL'auteur Vlad | 2012-10-27