如何从Firebase托管中调用云功能?

时间:2017-05-19 09:56:12

标签: firebase google-cloud-functions firebase-hosting

我在firebase-hosting上有静态内容 - 我有路由例如。 〜/ xxx - 当有人进入这条路径时,是否可以调用firebase-function?

2 个答案:

答案 0 :(得分:2)

是。这是Google 2017年IO大会上最近公布的一项功能。您可以在firebase.json文件中创建一个重写别名,该别名通过您的域名指向云功能。 This is the section文档清楚地描述了它是如何完成的。

答案 1 :(得分:0)

现在可以从以下 firebase 版本直接从托管的 Web 应用程序或移动应用程序调用云函数。

  • 适用于 iOS 7.4.0 及更高版本的 Firebase SDK
  • 适用于 Android 19.2.0 及更高版本的 Firebase SDK
  • Firebase JavaScript SDK 8.2.3 及更高版本

云函数必须部署在 firebase 中,并从客户端调用以下代码。

var showMessage = firebase.functions().httpsCallable('showMessage');
showMessage({ text: messageText })
  .then((result) => {
    // Read result of the Cloud Function.
    var sanitizedMessage = result.data.text;
  });

有关详细信息,请单击此处 (https://firebase.google.com/docs/functions/callable#web_1)