使用 AWS SNS 与 firebase 云消息传递 (fcm) 发送推送通知有什么好处

Nan*_*dan 2 amazon-web-services amazon-sns firebase firebase-cloud-messaging

我正在尝试集成 fcm 以进行推送通知,并且我们还使用一些 aws 服务进行开发。我想了解\xe2\x80\x99s 将 aws sns 与 fcm 结合使用,因为我做了一些研究,发现我们可以使用 fcm 发送推送通知而不需要 aws sns 那么使用 aws sns 有什么优势。

\n

bjr*_*rnt 12

与直接调用 FCM 相比,SNS 具有一些优势:

  • 重试:如果 API 调用 FCM 发送推送通知由于某种原因(网络问题、FCM 存在可用性问题等)失败,则 SNS 将为您重试发送,因此只要您成功将消息发布到 SNS ,最终会交付。
  • 延迟:将消息发布到 SNS 与传递是异步的,因此速度非常快,尤其是在 AWS 内部执行此操作时。这样做的好处是,如果您有一个尝试将消息发布到多个设备的阻止进程,则该进程可能会更快完成。
  • 吞吐量:如果您希望快速传递大量消息,但没有大量服务器容量,那么让 SNS 使用其更大的队列为您传递消息是有意义的,因为这将导致每秒传递更多通知。
  • 广播:使用 SNS 主题,您可以进行单个 API 调用,将通知分散到数百万台设备。如果您想自己执行此操作,则必须为每台设备向 FCM 拨打一次电话。
  • 设备状态:SNS 还将跟踪哪些设备的令牌现在无效,并使关联的 PlatformEndpoints 失效。这会删除您可能需要跟踪的一些元数据。

这些是我想到的一些事情!