推送通知:为什么要使用Amazon SNS而不是Google的GCM/FCM?

Mag*_*ith 8 push-notification apple-push-notifications amazon-sns google-cloud-messaging phonegap-build

我使用Phonegap Build为Android和iOS创建了一个移动应用程序.去年,我几乎完成了编写代码以使用GCM(谷歌云消息传递)进行远程推送通知 - 这也可以通过Apple的APNS发布 - 但该项目被搁置了.

今年该项目已经复活,我发现Google已将所有内容更改为Firebase(FCM).然后,我阅读了一些有关Amazon SNS处理通知的诱人信息.就在我开始认为SNS可能是更好的选择时,我注意到你仍然必须设置GCM/FCM,并将所有这些细节传递给SNS.

因此,当我必须完成完整的FCM设置时,使用SNS有什么好处?!这两种服务似乎都提供相同的功能:如果需要,可以与APNS交互,订阅主题,为您提供一个不错的API/SDK等.应用程序代码和服务器端代码并​​不简单,尽我所能看到.为什么在FCM上添加另一层(SNS)?

(我试图不让这个问题成为一个基于意见的问题:我想知道SNS是否在为我省力,给我任何好处,或者添加FCM没有的任何功能.)

Ser*_*lev 6

只是一些想法。

  1. 如果您已经在使用某些移动 AWS SDK,那么将其用于 SNS 也更方便。
  2. 这也有助于使您的应用程序更小。
  3. 作为开发人员,您会更快乐,因为 API 调用在某种程度上是统一的。
  4. 如果您的后端托管在 AWS 基础设施上,您可以使用 EC2 实例(以及 Lambdas 等)的 IAM 角色来进行这些调用,而无需访问密钥/秘密密钥。
  5. 您可以在 CloudWatch 中获得指标。

但 Firebase 云消息传递是免费的 :)