管理 Amazon SNS 移动推送通知的最佳实践 - Amazon Simple Notification Service

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

管理 Amazon SNS 移动推送通知的最佳实践

本部分介绍可帮助您提升客户参与度的最佳实践。

终端节点管理

如果由于用户在设备上进行操作(例如,在设备上重新安装应用程序)导致设备令牌发生变化,或者证书更新影响了在特定 iOS 版本上运行的设备,则可能导致传送过程出现问题。Apple 推荐的最佳做法是在APNs每次启动应用程序时进行注册

由于设备令牌不会在用户每次打开应用程序时发生变化,因此CreatePlatformEndpointAPI可以使用 empotent。但是,如果令牌本身无效,或者端点有效但已禁用(例如,生产环境和沙盒环境不匹配),这可能会为同一设备引入重复项。

可以使用设备令牌管理机制,例如伪代码中的一种此类机制。

有关管理和维护 FCM v1 设备令牌的信息,请参阅亚马逊SNS管理 Firebase 云消息终端节点

传送状态日志记录

要监控推送通知的发送状态,我们建议您为亚马逊SNS平台应用程序启用传送状态记录。这有助于您排查传送失败问题,因为日志包含从推送平台服务返回的提供商响应代码。有关启用传送状态记录的详细信息,请参阅如何访问推送通知的 Amazon SNS 主题传送日志?

事件通知

要以事件驱动的方式管理终端节点,您可以利用事件通知功能。这允许配置的 Amazon SNS 主题向订阅者分发事件,例如 Lambda 函数,用于终端节点创建、删除、更新和交付失败等平台应用程序事件。