在AWS SNS中禁用IOS应用程序ARN甚至p12文件在明年到期

时间:2017-08-29 10:52:58

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

我们在Amazon AWS-SNS下创建了许多应用程序来向Apple设备发送推送。 在创建每个应用程序时,我们正在上传p12文件,即使每个应用程序在下一年都有p12 到期日我们的应用程序已过期(禁用),由于此推送不会转到保存在相同的申请。

有没有人可以帮助我,导致Application ARN被禁用的各种原因是什么?提前谢谢。

1 个答案:

答案 0 :(得分:0)

有时设备令牌会发生变化。然后,如果您尝试使用与无效令牌关联的端点,SNS将禁用它。 即使您再次手动启用它,SNS也会被告知此端点不再可用,并将再次禁用它。

这可能会对您有所帮助:

  

重新启用与无效令牌关联的端点

     

当移动平台(例如APNS或GCM)通知SNS发布请求中使用的令牌无效时,SNS会禁用与该令牌关联的端点。然后,SNS将拒绝后续发布到该令牌。虽然简单地重新启用端点并继续发布可能很诱人,但在大多数情况下这样做没有任何有益效果:发布的消息无法传递,端点很快就会再次被禁用。

     

原因是与端点关联的令牌真的无效。交付它不会成功,因为它不再对应任何已安装的应用程序。下次发布时,移动平台将再次通知SNS令牌无效,SNS将再次禁用该端点。

     

要重新启用已禁用的端点,需要将其与有效令牌关联(通过使用SetEndpointAttributes API调用)然后启用。只有这样,到该端点的交付才能成功。唯一一次重新启用端点而不更新其令牌将是有效的,当与该端点关联的令牌曾经无效但后来再次生效时。例如,当某个应用程序被卸载然后重新安装在同一个移动设备上并收到相同的移动令牌时,就会发生这种情况。上面介绍的方法可以做到这一点,确保在验证与之关联的令牌是最新的令牌后,才重新启用端点。

您可以在此处阅读更多内容:Mobile token management with Amazon SNS