使用 Amazon SNS 时无法接收到 iOS 设备的推送通知
Posted
技术标签:
【中文标题】使用 Amazon SNS 时无法接收到 iOS 设备的推送通知【英文标题】:Not able to receive push notification to iOS devices when using Amazon SNS 【发布时间】:2017-07-25 12:42:42 【问题描述】:我已按照official documentation 中提到的所有步骤进行操作。我能够在application 端点列表中成功注册设备令牌。该消息已发布到已注册的令牌。云手表控制台中的发货状态为success
(状态码200)。但该设备无法在 ios 设备中接收通知。可能是什么原因?
注意:我在设备和ios项目中启用了通知设置。
【问题讨论】:
您是否在 SNS 控制台中上传了格式正确的 p12 证书?您是如何使用私钥或不使用私钥生成 p12 的? 证书。在尝试从头开始重新生成证书之前,我们被困了一段时间。我们犯的错误是我们根据已使用的证书请求创建了证书。我们为 SNS 制作了一个全新的。 嗨 Karthikeyan,我通过在我的证书部分下从钥匙串访问导出我的证书生成了 p12 文件。使用私钥生成的 p12 文件。 嗨 Crazyrems,我已经生成了新的证书请求并使用了它。还是不行。 您使用的是 Xamarin SDK 还是 iOS SDK?你能关注这个 iOS 文档吗:docs.aws.amazon.com/sns/latest/dg/mobile-push-apns.html? 【参考方案1】:仔细检查消息格式设置。我遇到了同样的问题,即使我从未在我的 iOS 设备上收到该消息,Cloud Watch 控制台仍将消息报告为已发送。对我来说,当消息格式设置为 JSON 时没有收到消息。当消息格式设置为 Raw 时收到消息。
【讨论】:
【参考方案2】:就我而言,这是移动网络上的问题,因为我在更改网络后收到了推送通知 尝试更改您手机中使用的互联网网络并再次测试
【讨论】:
以上是关于使用 Amazon SNS 时无法接收到 iOS 设备的推送通知的主要内容,如果未能解决你的问题,请参考以下文章
在 iOS 设置中更改通知时,Amazon SNS 如何禁用/重新启用设备?
使用 Amazon SNS 在 Android GCM 中仅接收默认消息