Firebase 云功能直接应用程序调用客户端

Posted

技术标签:

【中文标题】Firebase 云功能直接应用程序调用客户端【英文标题】:Firebase cloud functions direct app calling on client 【发布时间】:2018-09-06 02:49:44 【问题描述】:

我无法在steps 之后直接在客户端访问 firebase 功能。我在我的 React 客户端应用程序中配置了完全相同的配置

import * as firebase from "firebase"
import 'firebase/firestore'
import 'firebase-functions'

require('dotenv').config()


var config = 
    apiKey: process.env.REACT_APP_FIREBASE_API_KEY,
    storageBucket: process.env.REACT_APP_FIREBAES_STORAGE_BUCKET,
    databaseURL: process.env.REACT_APP_FIREBASE_DATABASE_URL,
    projectId: process.env.REACT_APP_FIREBASE_PROJECT_ID 
;

// Firebase is being initialized
let fb = firebase.initializeApp(config);
// Firestore is also working
let firestore = firebase.firestore()

// But when I tried to initiate functions it is failing
let functions = firebase.functions()

【问题讨论】:

您遇到的错误是什么?还是什么都没发生? 您使用的是最新版本的 Firebase SDK (4.12.0) - 这是刚刚发布的全新功能。 @ChaseDeAnda 错误Uncaught TypeError: firebase.functions is not a function @MichaelBleigh 是的,我正在使用 (4.12.0) 我已经仔细检查过 【参考方案1】:

您正在导入 firebase-functions Node.js 库,而不是 SDK 的可调用函数部分。您的导入应如下所示:

import * as firebase from "firebase/app"
import 'firebase/firestore'
import 'firebase/functions'

【讨论】:

这有改变吗?我今天就是这样做的,它给了我同样的“firebase.functions 不是函数” 你需要在前面加上一个at,比如:import '@firebase/firestore'

以上是关于Firebase 云功能直接应用程序调用客户端的主要内容,如果未能解决你的问题,请参考以下文章

Flutter / Firebase:管理员具有应用内功能或云功能?

通过 Firebase 从 Android 调用云函数

验证 Firebase 云功能中的存储文件数据

如何使用 Firebase 云功能向客户端(Swift)发送条带响应

有没有办法从客户端应用程序中调用 Firebase 服务器“功能”,比如 Angular 2?

Firebase 云消息/通知未收到。 JS