amazon-web-services - Parse、Firebase 和 AWS Cognito 哪个更适合用户?

标签 amazon-web-services parse-platform firebase amazon-cognito

关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。












想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。

6年前关闭。




Improve this question




我愿意为我的应用程序使用同步服务。但我想选择最好的。我想知道在所有这些中哪个更好。我的应用程序将在 Android 、 IOS 、 Windows 和 Web 上运行。

我将使用 Firebase,因为我对其进行了测试。它给了我快速的结果,它还允许我离线工作。是更好还是我会选择 Parse 或 AWS Cognito?

我也可以选择 Google Cloud。 Google Cloud 是否提供 Firebase 之类的服务? Parse 是否可以像 Firebase 一样进行实时更新?

最佳答案

Codeek 有一个很好的观点,即这个问题是基于意见的,所以请保留我的回答。

我有使用 Parse 和 Firebase 的经验,但没有使用 Cognito 的经验。
根据我的经验,Parse 在处理基于关系的大型数据库时更好。 (即多类对象相互指向并交互的数据库。)在这个系统中,很容易非常简洁地存储大量数据,但处理这些数据是通过快照完成的。这意味着您可以拍摄数据的快照,对其进行编辑,然后使用更新后的快照刷新服务器。这对于像我的交付应用程序这样的东西来说是完美的,在任何时候只有一个用户在我们的服务器上更新订单。

Firebase 实现了模型观察器方案,因此它更适合高度交互的应用程序。例如,我使用 Firebase 创建了一个实时的烫手山芋游戏。这里的优点是对服务器上数据的更改会自动推送到所有注册为监听器的设备(根据我的经验,Parse 上没有该功能)。这使所有用户始终保持在同一页面上。缺点是数据库以分层方式构建并且没有定义的“对象”。相反,它是通过键/值对构建的,其中父键不能有关联的值。为了说明这一点,在我的数据库中存储游戏的示例结构如下所示:

-Games  
--1  
---Users  
----1 = "example@gmail.com"  
----2 = "example2@gmail.com"  
---PotatoHolder = 1  
---TimeRemaining = 30  
---Loser = -1  

Cognito 我不熟悉,所以我将允许其他人解释该数据库系统的设计方式。

In summary, codeek is correct that this is an opinion-based question, but for two of your options a good rule of thumb from my experience is that Parse is fantastic for large relationship databases in conjunction with single-user applications (i.e. single-player or turn based games). Firebase is more suited to hierarchal data systems in conjunction with real-time multiplayer applications.



我希望这有帮助!如果您可以发布更多关于您正在尝试构建的应用程序类型的信息,那么也许我或其他人可以提供更多指导。

扩展答案:虽然这个问题已被标记为题外话,但如果有一种方法可以使用 Parse 作为模型观察者方案,那么回答 Nidhi 的后续问题:不容易。使用计时器是最简单的选择。另一种选择是使用推送通知。 这需要从您的用户处获得许可 .您可以将 Cloud Code on Parse 设置为自动向所有相关用户发送推送通知,然后在您的客户端内拦截它们,以便他们“保持沉默”。换句话说,当他们到达时,您可以通过更新您的游戏让您的客户做出响应,而无需像普通推送通知那样显示功能区或通知。我自己没有这样做,因为我更喜欢将 Firebase 用于那种应用程序,但我相信这是可能的。
来源:PFQueryTableView Auto Refresh When New Data Updated or Refresh Every Minute Using Parse
Keith 的回答类似于 Nidhi 对通过计时器刷新 PFObjects 的引用,Handsomeguy 的评论指的是“静默”推送通知的可能性。

关于amazon-web-services - Parse、Firebase 和 AWS Cognito 哪个更适合用户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27716333/

相关文章:

angular - @firebase/firestore : Firestore (5. 0.4) : Could not reach Cloud Firestore backend. 后端在 10 秒内没有响应

amazon-web-services - ApplicationAutoScaling 如何为 lambda 工作?

ios - PFQuery FindObjectsInBackground 返回 0

c# - 在主线程外调用 WWW

swift - 使用 swift 从表和解析数据源中删除数据

java - 在运行时选择 Firebase 数据库

amazon-web-services - 整个存储桶的预签名 url

json - 将 Parquet 从 AWS Kinesis firehose 写入 AWS S3

amazon-web-services - 通过 amazon api 获取和发送消息

javascript - Firebase update() 不是带有查询的函数