在IOS中未提供Amazon Pinpoint消息

时间:2017-05-15 07:07:35

标签: ios amazon-web-services push-notification amazon aws-pinpoint

我一直在尝试使用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)。 enter image description here

任何帮助将不胜感激。谢谢!!

1 个答案:

答案 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\"
        }
    }
}"