我读了几篇文章,很好地解释了how push notifications in iOS work。最近我遇到了FCM& FCM with SNS。我们在后端已经有许多模块,它们使用AWS SNS来推送通知。因此,在这种情况下,我们不会将FC SNS替换为FCM,而是使SNS命中FCM端点,然后FCM可以联系APNS将通知推送到应用程序。
有意义吗?
理想的情景是什么? (由于我们使用FCM,我们根本不应该使用SNS,因为两者都是推送通知服务吗? - 我们不应该使用其中任何一个而不是这两个)
任何人都可以用基本图解释 - 添加FCM后图片会如何变化?
首先,我们对FCM提供的分析感兴趣。
答案 0 :(得分:1)
AFAIK,FCM在后台与APN通信,将通知发送到iOS设备。因此,使用带有SNS的FCM会使你的推送流程变得如此:
Your Server > SNS > FCM > APNs > Client App
有意义吗? 这是一个仅推送通知的流程。如果其中一个服务失败,它还会降低通知失败的风险。
什么是理想情景?
这有点宽泛。这一切都取决于你的用例。如果您对SNS的工作正常,那就坚持下去吧。仍然可以将其与FCM一起使用。如果您真的想要利用Analytics FCM优惠,那么请继续使用它。猜猜这取决于你想要这个功能的多少(并且值得花时间实施,以及我提到的风险)。
任何人都可以用基本图解释 - 添加FCM后图片会如何变化?
我认为上图应该涵盖这一点。
答案 1 :(得分:0)
FCM解决了与Android通信的非常具体的问题。 SNS涵盖了许多其他渠道,例如电子邮件,SMS等。因此,是的,在某些特定的用例中,使用这两种渠道确实很有意义。
有关图表,您可以参考此blog post