我正在设计一个后端服务,该服务从我的服务器发送给某些移动应用用户消息。 使用webhook检索了设备令牌后,我是否应该将这些令牌存储在数据库中,并在每次需要发送消息时调用 create_platform_endpoint ()? 或者在后端存储设备令牌是不必要的和过度的,一旦从create_platform_endpoint()获得了ARN,就不需要在后端存储移动设备令牌了吗?
答案 0 :(得分:1)
我会存储设备令牌(我也这样做)。当我需要透明地将几百万个端点从美国地区迁移到亚洲的一个端点时,我能够使用它。如果您还希望在某些时候迁移AWS,也可能派上用场。 我不会存储它的唯一原因是因为GDPR,但如果你不担心,那就不是很多数据了。
此外,您只需要调用create_platform_endpoint()一次,然后存储结果ARN。注意设备令牌的更改。如果是,则需要联系您的服务器并通知它已更改并再次调用create_platform_endpoint()。然而,我从未真正看到过这种情况。