如何测试sns APNS推送通知到单个设备

时间:2017-08-29 17:15:35

标签: amazon-web-services apple-push-notifications amazon-sns

如何在生产中验证APNS的AWS SNS凭据?我需要更新凭证(公钥/私钥),因为原始证书即将到期,现在我想测试向单个设备发送推送通知,这样我就不会通过测试推送通知向每个用户发送垃圾邮件。

1 个答案:

答案 0 :(得分:2)

首先,您需要确定要向其发送推送通知的特定设备的SNS ARN,通常可以通过使用Charles Proxy检查应用的网络流量来完成此操作。查找sns.us-east-1.amazonaws.com的请求,并在SNS应用程序名称后面的请求中找到包含guid的EndpointArn属性:

SNS EndpointArn value

然后,您可以使用下面的AWS CLI命令触发推送通知,将target-arn选项替换为上一步确定的EndpointArn。

aws sns publish --target-arn "arn:aws:sns:us-east-1:<aws account id>:endpoint/APNS/<sns application name>/<device guid>" --message "test"

其他提示:

  • 推送通知仅适用于通过App Store(包括Test Flight)下载的应用,但不适用于通过XCode安装的应用。
  • 请确保在应用程序名称后面包含设备GUID,以仅在target-arn参数中定位单个设备。