本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
管理 Amazon SNS 移动推送通知的最佳实践
本部分介绍可帮助您提升客户参与度的最佳实践。
终端节点管理
如果设备令牌因用户在设备上的操作而发生变化(例如,设备上重新安装了应用程序),或者证书更新
由于设备令牌不会在用户每次打开应用程序时发生变化,因此CreatePlatformEndpoint
API可以使用 empotent。但是,如果令牌本身无效,或者端点有效但已禁用(例如,生产环境和沙盒环境不匹配),这可能会为同一设备引入重复项。
可以使用设备令牌管理机制,例如伪代码中的一种此类机制。
有关管理和维护 FCM v1 设备令牌的信息,请参阅亚马逊SNS管理 Firebase 云消息终端节点。
传送状态日志记录
要监控推送通知的发送状态,我们建议您为亚马逊SNS平台应用程序启用传送状态记录。这有助于您排查传送失败问题,因为日志包含从推送平台服务返回的提供商响应代码。有关启用传送状态记录的详细信息,请参阅如何访问推送通知的 Amazon SNS 主题传送日志?
事件通知
要以事件驱动的方式管理终端节点,您可以利用事件通知功能。这允许配置的 Amazon SNS 主题向订阅者分发事件,例如 Lambda 函数,用于终端节点创建、删除、更新和交付失败等平台应用程序事件。