Не создано приложение firebase «[по умолчанию]» Инициализация вызова

#firebase #firebase-realtime-database #react-native-firebase

#firebase #firebase-realtime-database #реагируйте-native-firebase

Вопрос:

Я пытаюсь перейти на RNFirebase 6 с 5 и собираюсь перенести все свои аутентификации с 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. Если я закомментирую эту строку или место в . затем заблокируйте — firebase.database().setLoggingEnabled(true); тогда я получаю firebase.default.database is not a function

Ответ №1:

Поэтому я не понял, что с React-Native-Firebase ни одна из этих инициализаций не требуется. Я не уверен, почему initializeApp это есть в документах или используется где угодно. Надеюсь, это поможет кому-то еще в будущем, так как я весь день бился головой о стену