2015-10-20 20 views
3

我试图使用Lambda函数向使用SNS的iOS设备发送通知,但是每次发送它时,端点的状态都会更改为false,并且CloudWatch中出现错误,表示无效令牌(如下)。AWS SNS发布总是禁用端点(无效令牌)

我已经确认该令牌与手机的一样,并且发送至该手机。我也尝试了3次重新生成证书,并且仍然出现相同的错误。

CloudWatch的错误

{ 
    "status": "FAILURE", 
    "notification": { 
     "timestamp": "2015-10-20 03:27:46.5", 
     "messageId": "id", 
     "messageMD5Sum": "sum" 
    }, 
    "delivery": { 
     "statusCode": 8, 
     "dwellTimeMs": 473, 
     "token": "f0b1abebdbc08d4f0c46a7a0620e518af886952c9f8e21e22cff5a5fc5ca5098", 
     "attempts": 1, 
     "providerResponse": "NotificationErrorResponse(command=8, status=InvalidToken, id=1, cause=null)", 
     "destination": "destination endpoint arn" 
    } 
} 

回答

2

的问题结束了,我用一个生产许可证书,这一切都在发展(从Xcode的建设)。切换到SNS的一个开发应用程序修复它。

+0

对于其他人有问题,一定要检查您的Xcode项目设置,以确保您尝试使用的设备尝试使用沙箱时正确设置...不知何故,我的应用程序运行在我的iPad上,即使Xcode报告它没有在项目设置/常规/标识下进行配置。位于那里的自动修复问题按钮修复了它,并且在下一次应用程序运行的时候,我得到了一个新的APNS令牌,然后它工作得很好。 – jyoung

相关问题