APN Status '400,' Как я могу получить больше данных об ошибке?

Я использую node-apn для отправки push-уведомлений на мое устройство. Всякий раз, когда я пытаюсь, я получаю следующее:

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

Я уверен, что мой токен устройства верен. Есть ли способ узнать больше информации о том, почему происходит эта ошибка. Есть ли информация в "ответе" - если так, то как мне ее получить? Было бы полезно получить одну из строк ошибок, перечисленных здесь ( https://developer.apple.com/library/content/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/CommunicatingwithAPNs.html), например "BadCollapseId"

Вот мой код node.js для справки.

           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);

            });

Приложение построено с использованием ionic 2, но я не думаю, что это будет иметь значение.

Спасибо!

1 ответ

В основном все, что мне было нужно, это строка:

    console.log(result.failed);

вместо

    console.log(result);

Это дало мне код "DeviceTokenNotForTopic", и я смог пойти оттуда!

Другие вопросы по тегам