Soy un novato, y estoy atascado. no se que hacer Mi navegador muestra que Fire Store no puede conectarse al backend. Este es mi código:
import firebase from 'firebase/compat/app'; import 'firebase/compat/auth'; import 'firebase/compat/firestore'; import 'firebase/compat/storage'; import {initializeApp} from 'firebase/app' const firebaseConfig = initializeApp({ apiKey: "AIzaSyA9BnlX96fMf7XiUVCFRsoQzG8DGERJkeY", authDomain: "disneyplus-clone-a33d5.firebaseapp.com", projectId: "disneyplus-clone-a33d5", storageBucket: "disneyplus-clone-a33d5.appspot.com", messagingSenderId: "37918794208", appId: "1:37918794208:web:dbe9842dfe1dda522a4b85", measurementId: "G-DRVLJKWRWG", }); const firebaseApp = firebase.initializeApp(firebaseConfig); const db = firebaseApp.firestore(); const auth = firebase.auth(); const provider = new firebase.auth.GoogleAuthProvider(); const storage = firebase.storage(); export { auth, provider, storage }; export default db; Y si elimino initializeApp de const firebaseConfig me da el siguiente error:
@firebase/firestore: Firestore (9.2.0): no se pudo acceder al backend de Cloud Firestore. La conexión falló 1 vez. Error más reciente: FirebaseError: [código=permiso denegado]: Permiso denegado en el proyecto de recursos disneyplus-clone-a33d5. Esto generalmente indica que su dispositivo no tiene una buena conexión a Internet en este momento. El cliente funcionará en modo fuera de línea hasta que pueda conectarse con éxito al backend.
Espero que puedas ayudarme. Gracias !
¿Puedes probar esta solución? Déjeme saber si esto ayuda
const firebaseApp = firebase.initializeApp(firebaseConfig); const db = firebaseApp.firestore(); //workaround db.settings({ experimentalForceLongPolling: true });Esto es lo que hice
firebase.tsx y agregue esto // firebase.tsx import { initializeApp, getApp } from "firebase/app"; const firebaseConfig = { // firebaseconfig keys }; const app = initializeApp(firebaseConfig); export { app };app de esta manera import {app} from './your/path/to/firebase.tsx' const db = getFirestore(app);y luego usarlo como una base de fuego normal.
PD Esto funciona para firebase v9
Enfrenté este problema cuando cambié el proyecto firebase en firebase console para mi REACT NATIVE ANDROID APP. Para solucionar este problema, es necesario limpiar las compilaciones y los archivos relacionados. Pasos:-
import firebase from 'firebase/compat/app'; import 'firebase/compat/auth'; import 'firebase/compat/firestore'; import 'firebase/compat/storage'; import {initializeApp} from 'firebase/app' const firebaseConfig = initializeApp({ apiKey: "AIzaSyA9BnlX96fMf7XiUVCFRsoQzG8DGERJkeY", authDomain: "disneyplus-clone-a33d5.firebaseapp.com", projectId: "disneyplus-clone-a33d5", storageBucket: "disneyplus-clone-a33d5.appspot.com", messagingSenderId: "37918794208", appId: "1:37918794208:web:dbe9842dfe1dda522a4b85", measurementId: "G-DRVLJKWRWG", }); const firebaseApp = firebase.initializeApp(firebaseConfig); const db = firebaseApp.firestore(); const auth = firebase.auth(); const provider = new firebase.auth.GoogleAuthProvider(); const storage = firebase.storage(); export { auth, provider, storage }; export default db;