将 FCM 与 AWS SNS 和 APNS 结合使用是否有意义?

Ast*_*pta 1 apple-push-notifications ios firebase swift firebase-cloud-messaging

我读了几篇文章,其中很好地解释了 iOS 中的推送通知如何工作的。最近我在SNS 上遇到了FCMFCM。我们在后端已经有许多模块使用 AWS SNS 来推送通知。因此,在这种情况下,我们不使用 FCM 替换 AWS SNS 而是让 SNS 命中 FCM 端点,然后 FCM 可以联系 APNS 将通知推送到应用程序才有意义。

  • 是否有意义?

  • 什么是理想的场景?(由于我们使用的是 FCM,我们是否应该根本不使用 SNS,因为两者都是推送通知服务? - 我们不应该使用这两个中的任何一个而不是这两个)

  • 任何人都可以用基本图表来解释 - 添加 FCM 后图片将如何变化?

首先,我们对 FCM 提供的分析感兴趣。

AL.*_*AL. 6

AFAIK,FCM 在后台与 APNs 通信以将通知发送到 iOS 设备。因此,将 FCM 与 SNS 结合使用会使您的推送流变得如此:

 Your Server > SNS > FCM > APNs > Client App
Run Code Online (Sandbox Code Playgroud)

是否有意义? 这是一个简单的推送通知流程。它还增加了通知失败的风险——如果其中一项服务失败。

什么是理想的场景?

这有点宽泛。这一切都取决于您的用例。如果您拥有的 SNS 功能正常,请坚持使用。与 FCM 一起使用它仍然是可能的。如果您真的想利用 Analytics FCM 的优势,那就去吧。猜猜这取决于您想要该功能的程度(以及是否值得花时间实施以及我提到的风险)。

任何人都可以用基本图表来解释 - 添加 FCM 后图片将如何变化?

我认为上图应该涵盖了这一点。