在AWS SNS中禁用IOS应用程序ARN即使p12文件已在明年过期

问题描述:

我们在亚马逊AWS-SNS下创建了大量应用程序,以发送推送至苹果设备。 在创建每个应用程序时,我们正在上传p12文件,即使每个应用程序的p12 到期日期在下一年我们的应用程序已过期(禁用),由于此推送不会保存在同一应用程序下的终结点。在AWS SNS中禁用IOS应用程序ARN即使p12文件已在明年过期

任何人都可以帮助我,导致Application ARN被禁用的各种原因是什么?先谢谢你。

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

这可能会帮助您:

重新启用带有无效令牌

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

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

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

你可以在这里阅读更多:Mobile token management with Amazon SNS

+0

谢谢你,我的问题是不是与端点应用,上午重新启动了终端总是发送任何推前。 –

+0

对不起,我误解了这个问题。 看看杨帆的答案在这个链接:https://*.com/questions/30679032/amazon-sns-push-notification-does-not-send-to-ios-application 也许这对你有帮助... –

+0

我已经通过SNS,并找到一种方法,它提供了所有过期的应用程序细节,但他们的p12文件的到期日后。我仍然无法发送,直到我再次上传相同的p12文件。 –