【发布时间】:2016-02-14 21:20:57
【问题描述】:
我的 AWS SNS 停止在 iOS 上向我的订阅者发送推送通知,我正试图了解原因。所以我从头开始,旨在向我的测试设备发送 1 个通知。
我做了以下事情:
- 在 new "Apple Push Services" 类型的 iOS 开发门户上创建新证书,而不是旧的“APNs iOS 生产”,导入到钥匙串、导出的证书和私钥,按照in the AWS SNS APNS instructions 的描述将它们添加到 AWS。
- 确认此新的 APNS 证书显示在门户上我的 App ID 的“生产 SSL 证书”列表中。
- 在 AWS SNS 中创建“iOS 生产”应用程序并加载上述凭证。
- 为我的测试设备构建应用程序,订阅通知,获取令牌并去除所有空格等,然后使用该令牌在 AWS SNS 上创建一个新端点。
- 选择单个端点并向其发送消息。
我刚刚在 CloudWatch Logs 中收到此错误:
"providerResponse": "NotificationErrorResponse(command=8, status=InvalidToken, id=1, cause=null)"
我已经经历了几次这个过程,创建了新证书,尝试使用旧证书,多次重新安装应用程序等等。我什至遇到了this issue of the Apple CA certificate expiring today,因为我在我的钥匙串上看到了大部分证书显示为红色并显示消息“此证书的颁发者无效”,但显然这不应该是 Apple 的问题(上述内容从昨天开始也不起作用)。
我觉得我已经用尽了我可以在这里做的研究。
我错过了什么?
或者我该如何调试呢?我使用可以成功“ssh”到 APN 服务器的凭据,有没有办法以交互方式找出一些东西?
更新:
可能是我正在尝试使用“生产”证书,但在我从 Xcode 构建的应用程序上?这个新证书不应该适用于 Sandbox/dev 和生产版本吗?
【问题讨论】:
标签: ios objective-c amazon-web-services apple-push-notifications amazon-sns