尚未创建Firebase应用“默认”调用初始化

时间:2020-10-10 19:52:57

标签: firebase firebase-realtime-database react-native-firebase

我正在尝试从5升级到RNFirebase 6,并将所有身份验证从firebase.js sdk迁移到RNFirebase,但我不确定为什么这种初始化无法正常进行。我到处都在使用服务,所以不知道该怎么做。

import { firebaseConfig } from '../configs/firebase';

import firebase from '@react-native-firebase/app';
import '@react-native-firebase/auth';
import "@react-native-firebase/database"
import "@react-native-firebase/dynamic-links"
import "@react-native-firebase/firestore"
import "@react-native-firebase/functions"
import "@react-native-firebase/iid"
import "@react-native-firebase/in-app-messaging"
import "@react-native-firebase/messaging"
import "@react-native-firebase/remote-config"
import "@react-native-firebase/storage"
import "@react-native-firebase/database"
import "@react-native-firebase/dynamic-links"
import "@react-native-firebase/firestore"
import "@react-native-firebase/functions"


let instance = null;

class FirebaseService {
  constructor() {
    if (!instance) {
      this.app = firebase.initializeApp(firebaseConfig)
      firebase.database().setLoggingEnabled(true);
      instance = this;
    }
    return instance;
  }
}

const firebaseService = new FirebaseService().app;
export default firebaseService;

1 个答案:

答案 0 :(得分:0)

所以我没有意识到React-Native-Firebase不需要任何初始化。我不确定initializeApp为什么在文档中或在任何地方使用。希望自从我整天把头撞在墙上以后,这对将来的其他人有帮助