2017-07-11 2 views
0

J'utilise node-apn pour envoyer des notifications push à mon appareil. Chaque fois que j'essaie, je reçois ce qui suit:APN Status '400,' Comment puis-je obtenir plus de données sur les erreurs?

{ sent: [], 
    failed: 
    [ { device: '****', 
    status: '400', 
    response: [Object] } ] } 

Je suis assez certain que mon jeton d'appareil est correct. Est-il possible de trouver plus d'informations sur pourquoi cette erreur se produit. Y a-t-il des informations dans la "réponse" -si donc comment l'obtenir? Il serait utile d'obtenir l'une des chaînes d'erreur répertoriées ici (https://developer.apple.com/library/content/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/CommunicatingwithAPNs.html) comme "BadCollapseId"

Voici mon code node.js pour référence.

  var deviceToken = "***"; 
      var notification = new apn.Notification(); 
      notification.topic = '*****'; 
      notification.alert = "HI DER"; 
      notification.payload = {id: 3}; 
      apnProvider.send(notification, deviceToken).then(function(result) { 
       console.log(result); 

      }); 

L'application est construite en utilisant ionique 2, mais je ne pense pas que cela ferait une différence.

Merci!

Répondre

1

Fondamentalement, tout ce que je avais besoin était cette ligne:

console.log(result.failed); 

au lieu de

console.log(result); 

Cela m'a donné le code "DeviceTokenNotForTopic" et j'ai pu aller de là!