AWS SNS未与APNS合作

时间:2018-04-21 03:57:24

标签: ios apple-push-notifications amazon-sns

很难解决使用Amazon SNS实施推送通知服务出现问题的原因。我为调试和发布环境创建了配置文件并生成了证书。

然后,我在SNS上创建了两个平台端点:一个用于沙箱模式,另一个用于生产。但是,在正确的环境中注册设备(平台端点)后,我无法接收推送通知,因为它被禁用,CloudWatch会将以下内容视为交付结果:

"providerResponse": "{\"reason\":\"DeviceTokenNotForTopic\"}", "statusCode": 400

我使用相同的证书和设备令牌直接测试了Apple端点的推送通知传送:

curl -v -d '{"aps":{"alert":"MESSAGE"}}' -H "apns-topic: BUNDLE_ID" -H "apns-priority: 10" --http2 --cert CERTIFICATE.pem https://api.development.push.apple.com/3/device/APNS_DEVICE_TOKEN

一切都按预期工作,我立即收到了设备上的推送通知。我错过了什么吗?

1 个答案:

答案 0 :(得分:1)

我收到了同样的错误消息。看看https://docs.telerik.com/platform/knowledge-base/troubleshooting/troubleshooting-ios-push-notification-error-devicetokennotfortopic我发现我为我的生产应用ID生成了我的证书,但是我获取设备令牌的应用是我的开发应用(具有不同的应用ID)。我重新生成了证书和私钥 - 这次是我的开发应用程序ID,重新上传到AWS SNS(使用新的“平台应用程序”),现在它正在运行。