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", и я смог пойти оттуда!