使用 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 中仅接收默认消息

如何在 Node JS 中使用 Amazon SNS 向 iOS 设备发送 VoIP 推送通知

AMAZON AWS 我如何为端点订阅 SNS 主题?

将推送通知迁移到 FCM 或 Amazon SNS?

Amazon SNS 发布主题到百度云服务器