当前位置: 首页 > 知识库问答 >
问题:

在AWS SNS中使用FCM有意义吗

卫沈义
2023-03-14

我读了几篇文章,其中很好地解释了iOS中推送通知的工作方式。最近,我遇到了FCM

> < li>

有意义吗?

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

有人能用一个基本的图表来解释当添加FCM时图片将如何变化吗?

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

共有2个答案

益何平
2023-03-14

FCM解决了与Android通信的一个非常具体的问题。SNS涵盖了许多其他渠道,如电子邮件,短信等。所以,是的,对于某些特定的用例,使用它们确实是有意义的。

有关图表,您可以参考以下博客文章

胡鸿禧
2023-03-14

AFAIK,FCM在后台与APN通信以将通知发送到iOS设备。因此,将FCM与SNS一起使用会使您的推送流变得更加简单:

 Your Server > SNS > FCM > APNs > Client App

这有意义吗?这是一个只是推送通知的流。它还会带来更高的风险,即通知会失败 - 如果其中一个服务失败。

理想的情况是什么?

这有点宽泛。这完全取决于您的用例。如果您在SNS中拥有的功能运行良好,那么就坚持使用它。将其与FCM一起使用仍然是可能的。如果您真的想利用Analytics FCM提供的优势,那么就去使用它。猜猜这取决于您对该功能的需求程度(以及是否值得花时间实施和我提到的风险)。

有人能用一个基本的图表来解释当添加FCM时图片将如何变化吗?

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

 类似资料:
  • 我正在写一个插件,在OpenGL中渲染一些网格。 我在VBO中有一个顶点数组,在另一个VBO中有一个索引数组。我现在要存储法线。由于在多个面之间共享的顶点具有不同的法线,因此我必须多次复制顶点,因此不再使用索引。 例如,要存储包含顶点和索引的立方体,我需要8个顶点和24个索引(每个面4个)。但是,如果要存储法线,是否需要存储24个顶点(8个每个面有3个)、24个索引(所有顺序)和24个法线? 我看

  • 问题内容: 我正忙于学习证书,偶然发现了一个我从未听说过的概念-“标签声明”。例如: ‘label’:’statement’ 所以我的问题是..为什么?这有什么用?什么时候要使用这样的东西? 问题答案: 我知道的唯一用途是可以在或语句中使用标签。因此,如果您有嵌套循环,则可以一次突破多个层次: 如该示例所示,如果您以嵌套的方式一次遍历两件事(例如搜索匹配项)并想要继续进行,或者您正在执行常规迭代,

  • sizeof(char)和sizeof(bool)都等于1(在我的编译器/系统/whatever中,我听说它并不总是相同的值),一个bool只能存储true或false,而char可以接受更多的值,并且可以使用按位运算符充当多个bool变量(8位,每个位可以用作1 bool共8个bool) 那么使用bool而不是char有什么好处吗? 那么除了可读性,还有别的吗?我在某处读到,int比short或

  • 有什么理由使用而不是吗?

  • 我正在学习JAVA OCA认证书。我在二元运算符一章。这本书提到了以下规则。 、和在使用二进制运算符时将提升为int。 因此,目前,如果我定义并初始化一个short或byte类型的变量,它将自动转换为int。在书中,它说赋值是一个二进制运算符。 使用这些变量有什么意义吗? 如何在java中打印这种类型的变量?

  • 我读过很多不同的文章,解释Python中的。但是他们都用给出了一个例子,就像这样: 在这种情况下,我很清楚:函数test1中的wait表示,在asyncio.sleep的执行过程中,我们可以执行其他操作,例如执行函数test2。 我不明白的是,如果我在代码中不使用睡眠,异步怎么会有用?在这种情况下,我如何同时运行函数?例如,如何在下面的示例中同时运行函数test1和test2?