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

Posted

技术标签:

【中文标题】如果禁用 SNS 端点,为啥 SNS 无法发送推送通知?【英文标题】:Why SNS can't send push notifications if the SNS endpoint is disabled?如果禁用 SNS 端点,为什么 SNS 无法发送推送通知? 【发布时间】:2017-06-14 07:56:08 【问题描述】:

我正在使用 AWS SNS 向苹果设备发送推送通知。

根据 AWS 文档,SNS 不再发送推送通知。如果 SNS 端点被禁用。

当用户重新安装 ios 应用程序时可能会发生这种情况。

所以我们每次使用 AWS-CLI 将端点的值从禁用更改为启用。

在我看来,我认为这是一个非常低效的工作。

我们希望改进这项工作。 有什么好主意吗?

我希望人们有使用 AWS SNS 运行 IOS 应用程序服务的经验。

【问题讨论】:

【参考方案1】:

SNS 向您报告端点已禁用,因为 Apple 告诉 SNS 该端点已禁用。当 SNS 报告端点被禁用时,这会告诉您应该停止向端点发送通知,因为用户可能已经卸载了应用程序或类似的东西。

当前的最佳实践似乎是在 SNS 报告端点已禁用时删除/禁用数据库中的端点,并在每次用户安装应用程序时获取一个新端点。

【讨论】:

以上是关于如果禁用 SNS 端点,为啥 SNS 无法发送推送通知?的主要内容,如果未能解决你的问题,请参考以下文章

发布时禁用 AWS SNS EndPoint

向特定端点发送推送通知

如何在 nodejs 中使用 FCM 发送 AWS SNS 推送通知?

AWS SNS 推送通知说明

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

使用 Laravel 的 AWS SNS 推送通知