我不清楚使用Firebase for Android应用程序的架构。您是否可以在不使用云功能的情况下从客户端制作所有内容,因为可以使用java中的函数访问数据库。它是否仅用于安全目的,以限制客户发出问题?
答案 0 :(得分:1)
大多数功能确实可以直接从客户端应用程序执行,使用适用于您的应用程序平台的Firebase SDK。只要有可能,我强烈建议以这种方式实施。
但某些类型的功能并不适合直接从客户端执行。它们通常属于以下主要类别:
另一个优势是云功能对于您定位的任何平台上的用户都是相同的。假设您有一个复杂的算法,您希望Android,iOS和Web上的用户使用它。如果在云函数中实现算法,则只需实现一次,然后从每个平台调用它,而不必为每个平台实现算法。
我还建议您查看list of use-cases in the Cloud Functions for Firebase documentation。