firebase - Expo 和 firebase 云功能

标签 firebase react-native google-cloud-functions expo

编辑: 我通过将 import '@firebase/functions' 更改为 import 'firebase/functions'

解决了问题

我正在使用 expo 和 firebase 创建一个应用程序。 我尝试添加可在我的应用程序中调用的云函数。

我的 FirebaseApi.js 中的代码如下

import * as firebase from 'firebase'
import '@firebase/functions'

const firebaseConfig = {
  apiKey: "...",
  authDomain: "...",
  databaseURL: "...",
  projectId: "...",
  storageBucket: "...",
  messagingSenderId: "..."
}



export default class Firebase {
  static auth;
  static database;
  static storage;
  static functions;
  static EmailAuthProvider;

  static init() {
    firebase.initializeApp(firebaseConfig);

    Firebase.auth = firebase.auth();
    Firebase.auth.setPersistence(firebase.auth.Auth.Persistence.LOCAL);

    Firebase.EmailAuthProvider = firebase.auth.EmailAuthProvider;

    Firebase.database = firebase.database();

    Firebase.storage = firebase.storage();

    Firebase.functions = firebase.functions();
  }
}

首先我遇到了 firebase.functions() 未定义的错误,这导致我在这里阅读以下文章:Implement callable cloud functions in Firebase client app

但是这个解决方案似乎不适用于 firebase。 我确实调用了 npm install --save @firebase/functions 并在我的 package.js 中安装了 @firebase/functions。

但是当尝试构建应用程序时,它指出

Unable to resolve @firebase/functions" from ".//js/firebase/firebaseAPI.js"

我是否做错了什么,或者在 expo 中使用 Firebase Cloud 功能是否存在问题?

最佳答案

链接中的解决方案几乎是正确的。 对我来说,我需要放弃 @

所以,而不是

import '@firebase/functions'

你需要

import 'firebase/functions'

关于firebase - Expo 和 firebase 云功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50262998/

相关文章:

ios - 从 Firebase 数组中检索数据

swift - 即使我的数据库中只有一个项目,项目也会不断添加到 Tableview 中

ios - Google Cloud 功能中仅接收部分 Apple 订阅通知

node.js - 如何使 Firebase 数据库与 BigQuery 保持同步?

node.js - 是否有任何解决方案可以等待嵌套的 forEach 直到在 node.js 中使用 async/await 返回结果

firebase - Jest Test - 当前环境不支持指定的持久化类型

firebase - 如何使 Firebase 托管/api 重写对应用引擎服务的请求

css - 将 CSS 样式添加到 React Native WebView

javascript - 如何在 React Native 项目中使用 Node.JS 中的 Crypto 内置模块?

javascript - 如何在没有错误未定义属性的情况下在 React Native 中显示来自 API 的数据?