Firebase作为Android应用后端

3
我正在开发一个Android应用程序,计划使用Firebase作为后端。我的主要问题是,除了Firebase之外,我是否需要其他后端资源(托管、服务器端脚本等)。在前端,我的应用程序将收集一些用户数据,将其转换为Json格式(据我所知Firebase使用Json格式),然后发送到Firebase。我将在Firebase中创建和维护数据库。那么主要问题来了:我能否在Firebase上运行代码/脚本/逻辑,将用户数据与数据库中的数据进行比较,然后向该特定用户返回结果?这个问题尤其在Google推出Firebase“functions”之后产生:https://firebase.google.com/docs/functions/。或者我需要像AWS这样的额外后端服务吗?最后,您是否建议使用本机后端而不是使用Firebase呢?非常感谢您的支持。
1个回答

2

很棒,因为Firebase提供了一个实时数据库和一个也很好用的新数据库Firestore。您不需要服务器,一切都将在Firebase数据库下通过应用程序代码在一些规则下完成。请查看Firebase官方网站上有关实时数据库的以下引用 this link

Firebase实时数据库可以直接从移动设备或Web浏览器访问;无需应用程序服务器。安全性和数据验证可通过Firebase实时数据库安全规则获得,这是基于表达式的规则,在读取或写入数据时执行。

此外,因为您正在开发新应用程序,最好使用Firestore作为您的数据库,因为除了在多个设备之间同步外,它还具有可扩展性,而且现在是新的(目前处于测试版)。因此,如果您计划制作将拥有许多用户的应用程序,那么是时候了解Firestore了。如果您想比较这两个数据库的区别,请查看此链接。有关更多信息,请查看Firebase官方网站


运行代码/脚本/逻辑以将结果返回给特定用户怎么样? - Mustafa Saglam
你可以使用Java编写的Android应用程序代码来实现这一点!并且可以直接使用代码保存到数据库中。或者,也许你想要其他类似长时间运行的计算? - Xenolion
让我更具体一些: - Mustafa Saglam
让我更具体一些:我不想在用户手机上维护数据库,因为它很大并且每天都需要更新。为了极度简化使用案例,假设应用程序收集了特定的用户数据,它是一个值为123的整数。我们在云端(Firebase)拥有与用户数据对应的数据条目的数据库。我需要一个脚本来查询此数据库以查找与用户数据(123)相对应的值。然后将结果返回给用户。 - Mustafa Saglam
我的问题是,我应该在本地应用程序Java代码中运行此脚本,还是应该在云(Firebase)中运行JavaScript代码(是否可能?)。关于应用程序性能,哪个更快,因为在本地应用程序Java中运行此查询将创建多个请求并在应用程序和Firebase之间进行回复。 - Mustafa Saglam
Firebase是一个值得信赖的服务,它针对性能和编码易用性进行了优化。因此,如果您真正想要保存数据并轻松查询,您只需要使用实时数据存储或Google Cloud Firestore。 - Xenolion

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接