我使用node-apn向我的设备发送推送通知。每当我尝试时,我都会得到以下信息:
{ 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);
});
该应用程序是使用离子2构建的,但我不认为这会产生影响。
谢谢!
答案 0 :(得分:2)
基本上我只需要这一行:
console.log(result.failed);
而不是
console.log(result);
这给了我代码" DeviceTokenNotForTopic"我能够从那里出发!