Firebase和Android以及云功能和其他平台

时间:2018-08-01 10:16:48

标签: android firebase firebase-cloud-messaging google-cloud-functions

我正计划将Firebase用作我的Android应用程序的后端服务。我发现我需要云功能才能将我的应用程序与Firebase绑定。我浏览了文档和教程。了解很多,但不是全部。我的疑问是:

  1. 我是否需要为不同的平台编写一组不同的云功能(例如,如果我稍后制作Web应用程序或ios应用程序。)如果是,那是什么? 除服务器处理外还使用Firebase?
  2. 我需要为我使用的firebase的每个功能编写云函数吗?
  3. 使用firebase(Android应用)自动推送通知吗?
  4. 我的应用如何准确地与云功能通信,然后与Firebase通信?

1 个答案:

答案 0 :(得分:1)

  

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

     

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

您不必使用云功能,可以使用不带云功能的Firebase功能。您可以使用云功能来响应事件,例如,如果将新数据添加到数据库,则可以使用onCreate(),该操作在创建新数据时会触发,并且可以处理该数据。

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

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

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

否,您不需要这样做

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

每个功能都有不同的触发器,因此当您要响应auth事件时,必须使用triggers

  
      
  1. 使用firebase(Android应用)自动推送通知吗?
  2.   

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

  
      
  1. 我的应用如何准确地与云功能通信,然后与Firebase通信?
  2.   

1。开发人员为新功能编写代码,选择事件提供程序(例如,实时数据库),并定义该功能应在何种条件下执行。

2。开发人员部署功能,然后Firebase将其连接到选定的事件提供程序。

3。当事件提供程序生成符合函数条件的事件时,将调用代码。