我知道可以从GCP云函数访问Firebase,但Java不在支持的语言列表中。
https://firebase.google.com/docs/functions
我还知道原则上可以用Java编写HTTP云函数:
https://cloud.google.com/functions/docs/create-deploy-http-java
最后,我知道Firebase有Android API(基于Java)。
我想做的是从一个用Java编写的云函数访问Firebase数据库中的数据。考虑到上面列出的三个事实,这是可能的吗?
例如,我可以将Android API类导入到我的Java Cloud函数中,并希望它们能够工作吗?抱歉,我是Java后端和Swift开发人员,从未为Android开发过。
1条答案
按热度按时间ia2d9nvy1#
Google Cloud Functions通常支持使用多种语言(如Java)编写服务器端代码。请参阅有关creating and deploying a HTTP Cloud Function by using Java的快速入门教程。您可以从任何可以进行HTTP调用的平台调用此函数。
Cloud Functions for Firebase是Google Cloud Functions的一个友好的 Package 器。它只支持编写服务器端代码,而不是在Node.js上运行,所以在JavaScript或TypeScript中。调用这些函数的客户端代码可以存在于许多其他语言中,包括Java。
因此,如果你想用Java编写Cloud Functions服务器端代码,你必须直接使用Google Cloud Functions,而不是使用Firebase Package 器,这不是问题,只是一个选择。
另见我对以下问题的回答:Cloud函数和Firebase函数之间的区别是什么?