【问题标题】:Firebase and Android and cloud functions and other platformsFirebase和Android以及云功能等平台
【发布时间】:2018-08-01 10:16:47
【问题描述】:
我打算使用 firebase 作为我的 android 应用程序的后端服务。我发现我需要云函数来将我的应用程序与 firebase 绑定。我浏览了文档和教程。了解很多,但不是全部。我的疑问是:
- 是否需要为不同的平台编写一组不同的云函数(比如我稍后制作 web-app 或 ios app。)如果是,是什么
使用 Firebase 而非服务器处理?
- 我是否需要为我使用的每个 Firebase 功能编写云函数?
- 使用 firebase(Android 应用)自动推送通知?
- 我的应用如何与云函数和 Firebase 进行通信?
【问题讨论】:
标签:
android
firebase
firebase-cloud-messaging
google-cloud-functions
【解决方案1】:
Cloud Functions for Firebase 可让您自动运行后端代码,以响应由 Firebase 功能和 HTTPS 请求触发的事件。
您编写的函数可以响应这些其他 Firebase 和 Google Cloud 功能生成的事件。
您不必使用云功能,您可以在没有云功能的情况下使用 Firebase 功能。您使用云函数来响应事件,例如,如果您将新数据添加到数据库,那么您可以使用 onCreate(),它会在创建新数据时触发,您可以处理该数据。
您还可以在新用户通过身份验证时使用云功能发送欢迎电子邮件。
https://firebase.google.com/docs/functions/database-events#set_the_event_handler
- 我是否需要为不同的平台编写一组不同的云函数(比如我以后制作 web 应用程序或 ios 应用程序。)如果是,除了服务器处理之外,firebase 有什么用?
不,你不需要这样做
- 我是否需要为我使用的每个 Firebase 功能编写云函数?
每个功能都有不同的触发器,所以当你想响应身份验证事件时,你必须使用它triggers
- 使用 firebase(Android 应用)自动推送通知?
是的,您可以发送推送通知以响应使用 Firebase 功能时发生的事件,您还需要为此使用 FCM。
- 我的应用如何与云函数和 Firebase 进行通信?
1.开发人员为新函数编写代码,选择事件提供者(例如实时数据库),并定义函数执行的条件。
2.开发者部署函数,Firebase 将其连接到选定的事件提供者。
3.当事件提供者生成一个符合函数条件的事件时,代码被调用。