如何用java编写firebase云函数

Posted

技术标签:

【中文标题】如何用java编写firebase云函数【英文标题】:How to write firebase cloud functions in java 【发布时间】:2018-05-14 09:55:11 【问题描述】:

我是 firebase 的新手。我使用 admin sdk(java 代码)将数据存储在 firebase 数据库中。我已经成功地完成了这部分。现在我想在创建数据库条目和通知时编写火基云函数

1. The function triggers on writes to the Realtime Database path where followers are stored.
2. The function composes a message to send via FCM.
3. FCM sends the notification message to the user's device.

由于我在互联网上进行了更多搜索,因此仅找到了 node.js 代码。

https://firebase.google.com/docs/functions/get-started

是否可以编写firebase云功能 使用 admin sdk 或 java 代码。请帮助我。

【问题讨论】:

我认为 Firebase 云功能只允许 javascript。它们在 node.js 服务器上运行,所以我认为你不能使用 Java。 【参考方案1】:

编辑:2020 年 5 月 30 日

Cloud Functions 现在支持 Java/JVM。有关信息,请参阅 release blog 和 documentation。

原答案

对于 Cloud Functions,目前在 node.js 环境中不支持 Java 或除 JavaScript 之外的任何其他语言或环境。

【讨论】:

感谢您的确认 但是你可以从java库调用云函数对吧?看到这个:Google cloud functions 但 Firebase 云功能在某种程度上是 Google Cloud Functions 的核心——我假设后者支持许多不同的语言。问题是将它们绑定到 HTTP/数据库/存储触发器的能力吗? GCP Cloud Functions 现在有一个 Java 运行时,目前处于 Alpha 阶段。详情请参阅我的回复。 我们什么时候可以期待 GCP 中的新 java 11 支持在 Firebase Functions 中得到正式支持?【参考方案2】:

GCP Cloud Functions 现在具有 Java 运行时。

目前它处于 Alpha 版,但我希望它会很快发布到 Beta 版。

Java Runtime Alpha Sign-up(可在 Cloud Functions 获得 Google Next 19 announcement video

【讨论】:

这是令人兴奋/有希望的消息。让我们看看是否有重大的 Google I/O 公告。与此同时,这个 Medium Setting up Firebase Functions with Kotlin 似乎是一个很好的解决方法。我还没有实现/测试它。【参考方案3】:

Firebase 中的云功能目前不支持 Java。您可以为此使用 JavaScript 或 TypeScript。

Firebase Cloud Functions using TypeScript

【讨论】:

您现在可以从 2020 年 5 月 30 日起 这确实是个好消息。感谢分享。

以上是关于如何用java编写firebase云函数的主要内容,如果未能解决你的问题,请参考以下文章

如何用java编写函数?

如何用.bat脚本执行java程序

如何用Java程序来编写一个异常?

如何用java做一个计算器,请各位伸出援助之手,小女子感激不尽。

如何用JAVA编写计算器?

如何用eclipse编写java窗口程序