我正在尝试决定使用哪个选项。 (如果更好的话,还是另一个) 这适用于消息类型的应用程序,其中会有大量的通知和数据库写入。
选项1 - 使用云端点和云数据存储的Google App Engine
优点:
缺点:
选项2 - Firebase
优点:
缺点:
选项3 - 是否可以合并Google Cloud Endpoints和Firebase?
答案 0 :(得分:66)
首先,请查看Google文档中的图表here,以便对他们提供的不同移动应用后端服务进行精彩比较和对比。这是图表:
我的个人意见(更新):
选项1 - 使用云端点和云数据存储的Google App Engine
优点:
缺点:
选项2 - Firebase
优点:
缺点:
在链接中阅读更多信息,以便将它们组合起来。
答案 1 :(得分:42)
我很困惑很多关于Firebase的讨论(包括上面的问题和答案)都没有提到对我来说是一个非常重要的区别:价格。
以下是Firebase price时间表。
比较这些可能很棘手,但我的解释是Firebase非常昂贵。
这应该不足为奇。 GAE和数据存储必须与来自亚马逊,微软等的类似服务竞争,竞争非常激烈。是的,这些服务当然不像基础设施和SQL那样通用,但它们似乎足够接近,价格仍然具有竞争力。
另一方面,Firebase是一种优质服务,可与其他后端服务(如Parse)竞争,一旦您决定使用它,我认为切换非常困难。谷歌如此努力地推动Firebase应该毫不奇怪 - 他们可能会从中获得大量资金,因为他们可以以如此高的价格定价。在我看来,这样做的结果是Firebase是低容量和高利润率服务的理想选择,但是如果你打算创建一个典型的,面向消费者的,广告支持的服务,这将取决于大量的服务钱,那么Firebase的成本可能会损害你的利润。
2017-10加法:
我最近发布的Firestore再次查看了Firebase。
我认为重要的是要注意另一个问题:将Firestore用于Android应用意味着使用严重依赖Google Play服务的Firebase客户端库,这意味着您无法部署到包括亚马逊在内的非Google设备消防平板电脑和(我相信)整个中国市场。
答案 2 :(得分:1)
我最近学到的一件事是,我正在努力寻找解决方案,因为firebase不提供任何有关设备到设备通知的工作;虽然它确实提供了服务器到设备推送通知,但它很容易设置。但前者缺乏功能是非常重要的,因为他们试图推动你使用其他谷歌产品,这是一个阴谋论。
或者,也许,因为它一开始并没有发展,所以它们保持不变。我认为app引擎是为此目的连接firebase和设备的一种方式,所以在这种情况下我会倾向于将firebase和其他google产品结合起来app engine。如果您计划进行更多后端处理(如图像处理等),那么您正在查看app engine and compute engine,确保哪些内容可以与Firebase集成,从而产生一个假设强大的后端解决方案。