我一直在尝试使用Amazon Pinpoint为iOS运行推送通知广告系列,但无法使用示例应用。对于Android,它虽然成功了。我尝试直接使用APNS和Amazon SNS,两者都成功了。
我怀疑有一些与iOS相关的认证问题。我使用本文档指南获取.p12证书,以便上传到Pinpoint界面的“管理 - 频道”部分以及Amazon SNS。
http://docs.aws.amazon.com/mobile-hub/latest/developerguide/ios-appid-setup.html
检测到设备,但邮件未传送到iOS。在下面的屏幕截图中,交付的数量适用于Android设备(2个iOS设备,1个Android)。
任何帮助将不胜感激。谢谢!!
答案 0 :(得分:0)
这可能是因为您的证书是“开发者”或“APNS沙盒”证书吗?
如果是这样,目前不支持通过Amazon Pinpoint控制台发送到APNS Sandbox。
使用CLI(或任何SDK)这样做相对简单,但需要一些shell知识。
您首先要注册您的APNS_SANDBOX频道
## Assuming you have your cert and key in the following files
MY_CERT=$(cat my-cert.ct)
MY_KEY=$(cat my-key.pk)
aws pinpoint update-apns-sandbox-channel --apns-sandbox-channel-request Certificate=$MY_CERT,Enabled=true,PrivateKey=$MY_KEY
然后您可以使用直接发送API直接发送到任何地址
aws pinpoint send-messages --message-request "{
\"Addresses\": {
\"YOUR_SANDBOX_TOKEN_HERE\": {
\"ChannelType\": \"APNS_SANDBOX\"
}
},
\"MessageConfiguration\": {
\"APNSMessage\": {
\"Action\": \"OPEN_APP\",
\"Body\": \"Body of message\",
\"Title\": \"Subject\"
}
}
}"