我读了几篇文章,其中很好地解释了iOS中的推送通知是如何工作的。最近,我在SNS上遇到了FCM和FCM。我们在后端中已经有许多模块使用 AWS SNS 来推送通知。因此,在这种情况下,我们没有将 AWS SNS 替换为 FCM,而是让 SNS 命中 FCM 终端节点,然后 FCM 可以联系 APNS 将通知推送到应用程序,这才有意义。
-
有意义吗?
-
什么是理想的情况?(由于我们使用的是FCM,我们是否应该根本不使用SNS,因为两者都是推送通知服务? - 我们不应该使用其中任何一个而不是这两个(
-
谁能用基本图表解释 - 添加 FCM 时图片将如何变化?
首先,我们对FCM提供的分析感兴趣。
AFAIK,FCM 在后台与 APNs 通信,将通知发送到 iOS 设备。因此,将 FCM 与 SNS 结合使用会使您的推送流变得如此:
Your Server > SNS > FCM > APNs > Client App
有意义吗? 这是一个仅推送通知的流浪流程。它还会带来更高的风险,即通知失败 - 如果其中一个服务失败。
什么是理想的情况?
这有点宽泛。这完全取决于您的用例。如果您使用SNS的功能正常,请坚持使用。它与FCM一起使用仍然是可能的。如果您真的想利用分析FCM提供,那就去吧。猜测这取决于您想要该功能的程度(以及是否值得花时间实施和我提到的风险(。
谁能用基本图表解释 - 添加 FCM 时图片将如何变化?
我认为上图应该涵盖这一点。
FCM解决了与Android通信的一个非常具体的问题。SNS涵盖了许多其他渠道,如电子邮件,短信等。因此,是的,对于某些特定用例,使用它们确实是有意义的。
有关图表,您可以参考此博客文章