-1

我打算使用 firebase 作为我的 android 应用程序的后端服务。我发现我需要云函数来将我的应用程序与 firebase 绑定。我浏览了文档和教程。了解很多,但不是全部。我的疑问是:

  1. 我是否需要为不同的平台编写一组不同的云功能(比如我稍后制作 web-app 或 ios app。)如果是,除了服务器处理之外,firebase 的用途是什么?
  2. 我是否需要为我使用的 firebase 的每个功能编写云函数?
  3. 使用firebase(Android App)自动推送通知?
  4. 我的应用程序究竟如何与云功能和 Firebase 通信?
4

1 回答 1

1

Cloud Functions for Firebase 可让您自动运行后端代码以响应由 Firebase 功能和 HTTPS 请求触发的事件。

您编写的函数可以响应这些其他 Firebase 和 Google Cloud 功能生成的事件。

您不必使用云功能,您可以在没有云功能的情况下使用 Firebase 功能。您使用云函数来响应事件,例如,如果您将新数据添加到数据库中,那么您可以使用onCreate()在创建新数据时触发该事件并处理该数据。

您还可以在新用户通过身份验证时使用云功能发送欢迎电子邮件。

https://firebase.google.com/docs/functions/database-events#set_the_event_handler

  1. 我是否需要为不同的平台编写一组不同的云功能(比如我稍后制作 web 应用程序或 ios 应用程序。)如果是,除了服务器处理之外,firebase 的用途是什么?

不,你不需要这样做

  1. 我是否需要为我使用的 firebase 的每个功能编写云函数?

每个功能都有不同的触发器,所以当你想响应 auth 事件时,你必须使用它的触发器

  1. 使用firebase(Android App)自动推送通知?

是的,您可以发送推送通知以响应使用 firebase 功能时发生的事件,您还需要为此使用 FCM。

  1. 我的应用程序究竟如何与云功能和 Firebase 通信?

1. 开发人员为新函数编写代码,选择事件提供者(例如实时数据库),并定义函数执行的条件。

2. 开发者部署函数,Firebase 将其连接到选定的事件提供者。

3. 当事件提供者产生一个符合函数条件的事件时,代码被调用。

于 2018-08-01T10:54:39.887 回答