【问题标题】:Firebase as an android app backendFirebase 作为 Android 应用后端
【发布时间】:2017-10-07 20:11:18
【问题描述】:

我正在开发一个 Android 应用程序并计划使用 Firebase 作为后端。

我的主要问题是除了 Firebase 是否还需要任何其他后端资源(托管、服务器端脚本等)。

在前端,我的应用会收集一些用户数据,将其转换为 Json(据我所知 Firebase 使用 Json)并发送到 Firebase。

我将在 Firebase 中创建和维护一个数据库。

主要问题是:我可以在 Firebase 上运行代码/脚本/逻辑来将用户数据与数据库中的数据进行比较。然后将结果返回给该特定用户。

这个问题特别是在 Google 引入 Firebase“函数”之后出现:https://firebase.google.com/docs/functions/

或者我需要像 AWS 这样的额外后端服务吗?

毕竟你会建议使用原生后端而不是使用 Firebase。

提前感谢您的支持。

【问题讨论】:

    标签: android firebase


    【解决方案1】:

    对您有好处,因为 Firebase 提供了 Real Time Database 和新的 Firestore。您不需要服务器,一切都将通过您的应用程序代码在某些规则下在 firebase 数据库下完成。从 this link 的实时数据库上查看 Firebase 官方网站上的引用。

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

    此外,因为您正在制作一个新应用程序,所以最好的方法是使用 Firestore 作为您的数据库,因为除了跨多个设备同步之外,它还具有可扩展性,并且比它的新应用程序(现在是测试版)更多。因此,如果您打算制作拥有大量用户的应用程序,请花时间了解Firestore。如果你想比较两个数据库的差异check this link.更多信息请查看official firebase site here.

    【讨论】:

    • 如何运行代码/脚本/逻辑以将结果返回给特定用户?
    • 您可以在 java 中使用您的 android 应用程序代码来做到这一点!并直接使用代码保存到数据库。或者你可能想要其他东西,比如长时间运行的计算????
    • 让我更具体一点:
    • 让我更具体一点:我不想在用户手机中维护数据库,因为它很大并且必须每天更新。只是为了极大地简化用例,假设应用程序收集了特定的用户数据,它是一个值为 123 的整数。我们在云(firebase)中有我们的数据库,其中包含与用户数据相对应的数据条目。我需要一个脚本来查询此数据库以查找与用户数据 (123) 对应的值。然后将结果返回给用户。
    • 我的问题是我应该在本地应用程序 java 代码中运行这个脚本,还是应该在云 (firebase) 中运行 javascript 代码(可能吗?)。关于应用程序性能,在本地应用程序中运行此查询哪个更快,java 将创建多个请求并在应用程序和 firebase 之间收回。
    猜你喜欢
    • 1970-01-01
    • 2016-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-25
    • 2015-01-14
    相关资源
    最近更新 更多