APN状态' 400,'如何获取有关错误的更多数据?

时间:2017-07-11 19:52:07

标签: ios node.js ionic2 apn

我使用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构建的,但我不认为这会产生影响。

谢谢!

1 个答案:

答案 0 :(得分:2)

基本上我只需要这一行:

    console.log(result.failed);

而不是

    console.log(result);

这给了我代码" DeviceTokenNotForTopic"我能够从那里出发!