AWS SNS - 平台应用程序已禁用

Posted

技术标签:

【中文标题】AWS SNS - 平台应用程序已禁用【英文标题】:AWS SNS - Platform application is disabled 【发布时间】:2017-10-23 11:36:48 【问题描述】:

我们使用 Amazon SNS 向我们的用户发送推送通知。我们最近更新了证书,但由于某种原因,我们没有收到以下错误:

<?xml version="1.0" encoding="UTF-8"?>
<ErrorResponse xmlns="http://sns.amazonaws.com/doc/2010-03-31/">
   <Error>
      <Type>Sender</Type>
      <Code>PlatformApplicationDisabled</Code>
      <Message>Platform application is disabled</Message>
   </Error>
</ErrorResponse>

我们没有对代码或证书进行任何更改。 当我使用openssl s_client -connect gateway.sandbox.push.apple.com:2195 -cert myapnsappcert.pem -key myapnsappprivatekey.pem 验证证书时,一切正常。唯一的问题是由于错误,ios 的通知不会被发送。 android 运行良好。

【问题讨论】:

嗨,巴特!我刚刚遇到同样的问题。你成功解决了吗? 这是因为用户删除了应用程序(或禁用了通知)。 Apple 无法向该用户发送通知,因此它将与 AWS 进行通信。 AWS 然后禁用该用户。此消息是针对单个用户的,而不是针对所有用户的。 @BartBergmans:我遇到了同样的错误,但它导致平台应用程序被禁用,需要一次又一次地启用。知道如何解决这个问题吗? 【参考方案1】:

此错误可能是因为您的 p.12 已过期,您可以在 AWS SNS 中创建一个新的或更新当前的。

【讨论】:

欢迎提供解决方案的链接,但请确保您的答案在没有它的情况下有用:add context around the link 这样您的其他用户就会知道它是什么以及为什么会出现,然后引用最相关的您链接到的页面的一部分,以防目标页面不可用。 Answers that are little more than a link may be deleted. @Zoe,感谢您的评论,我是堆栈溢出社区的新手 :)

以上是关于AWS SNS - 平台应用程序已禁用的主要内容,如果未能解决你的问题,请参考以下文章

AWS - SNS 端点为 iOS 自行禁用 - Apple 设备(推送通知失败)

如果禁用 SNS 端点,为啥 SNS 无法发送推送通知?

IOS 应用程序 ARN 在 AWS SNS 中被禁用,即使 p12 文件的到期日期在明年

AWS SNS - 推送 GCM 显示为从 Cloudwatch 发送但未在移动设备中接收

AWS SNS 推送通知

我是不是需要针对不同设备操作系统的多个 AWS SNS 平台应用程序?