在后端存储端点 ARN 与设备令牌

Storing endpoint ARN vs. Device Token at backend

我正在设计一个后端服务,从我的服务器向一些移动应用程序用户发送消息。 使用 webhook 检索了他们的设备令牌后,我是否应该将这些令牌存储在数据库中并在每次需要发送消息时调用 create_platform_endpoint() ? 或者在后端存储设备令牌是不必要和过多的,一旦从 create_platform_endpoint() 获得 ARN,就不需要在后端存储移动设备令牌了吗?

我会存储设备令牌(我确实这样做了)。当我需要将数百万个端点从美国地区透明地迁移到亚洲地区时,我能够使用它。如果您还想在某个时候从 AWS 迁移出去,也可能会派上用场。 我不存储它的唯一原因是因为 GDPR,但如果你不担心它,那么它并不是很多数据。

另外你只需要调用一次create_platform_endpoint(),存储结果ARN。注意设备令牌的变化。如果是这样,您需要联系您的服务器并通知它它已更改,然后再次调用 create_platform_endpoint() 。然而,我从未真正见过这种情况。