No Firebase App '[DEFAULT]', что за ошибка?

Ссылка скопирована
1 ответ

Добрый день! Подскажите пожалуйста как исправить эту ошибку

Error sending code: [Error: No Firebase App '[DEFAULT]' has been created - call firebase.initializeApp()]

login.js
import React, {useState} from 'react';
import { StyleSheet, Text, View, TextInput, TouchableOpacity } from 'react-native';
import auth from '@react-native-firebase/auth';
import firestore from '@react-native-firebase/firestore';
import { useNavigation } from '@react-navigation/native';

export default function Login() {
const [phoneNumber, setPhoneNumber] = useState('');
const [code, setCode] = useState('');
const [confirm, setConfirm] = useState(null);
const navigation = useNavigation();

const signInWithPhoneNumber = async()=>{
try{
const confirmation = await auth().signInWithPhoneNumber(phoneNumber);
setConfirm(confirmation);
}catch(error){
console.log('Error sending code:', error);
}
};

const confirmCode = async()=>{
try{
const userCredential = await confirm.confirm(code);
const user = userCredential.user;
const userDocument = await firestore()
.collection('users')
.doc(user.uid)
.get();

if(userDocument.exists){
navigation.navigate('Dashboard');
}else{
navigation.navigate('Detail', {uid: user.uid});
}
}catch(error){
console.log('Invalid code.', error);
}
};

return (

Phone Number Authentication Using Firebase
{!confirm ?(
<>
Enter your phone number
placeholder='+7 (000) 000 00 00'
value={phoneNumber}
onChangeText={setPhoneNumber}
keyboardType='phone-pad'
/>

Send Code

>
):(
<>
Enter the code sent to your phone:
placeholder='Enter code'
value={code}
onChangeText={setCode}
keyboardType='number-pad'
/>

confirm Code

>
)}

);
}

const styles = StyleSheet.create({
container: {
flex: 1,
backgroundColor: '#fff',
alignItems: 'center',
justifyContent: 'center',
},
});

app.json
"expo": {
"plugins": ["@react-native-firebase/app", "@react-native-firebase/auth"],
}
"android": {
"googleServicesFile": "./google-services.json",
}

Дополнительно:

Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Виктор Sys Ответ

Ошибка "No Firebase App '[DEFAULT]'" обычно возникает, когда Firebase не находит конфигурацию для приложения по умолчанию. Это может быть вызвано несколькими причинами, такими как неправильная настройка Firebase в вашем проекте или отсутствие необходимых зависимостей.

Чтобы решить эту проблему, вам следует выполнить следующие шаги:

1. Убедитесь, что вы правильно настроили Firebase в своем проекте. Убедитесь, что вы добавили файл конфигурации Firebase (google-services.json для Android или GoogleService-Info.plist для iOS) в корневую папку вашего проекта.

2. Проверьте, что вы добавили все необходимые зависимости Firebase в свой проект. Убедитесь, что вы добавили все необходимые зависимости в файл Gradle (для Android) или в файл Podfile (для iOS).

3. Проверьте, что вы инициализировали Firebase в своем приложении. Убедитесь, что вы вызвали метод Firebase.initializeApp() в своем коде и что он вызывается до любых других операций с Firebase.

Пример инициализации Firebase в коде на языке PHP:

use Kreait\Firebase\Factory;
use Kreait\Firebase\ServiceAccount;
 
$serviceAccount = ServiceAccount::fromJsonFile(__DIR__.'/google-service-account.json');
 
$firebase = (new Factory)
    -&gt;withServiceAccount($serviceAccount)
    -&gt;create();

use Kreait\Firebase\Factory; use Kreait\Firebase\ServiceAccount; $serviceAccount = ServiceAccount::fromJsonFile(__DIR__.'/google-service-account.json'); $firebase = (new Factory) -&gt;withServiceAccount($serviceAccount) -&gt;create();

После выполнения этих шагов, вы должны избавиться от ошибки "No Firebase App '[DEFAULT]'". Если проблема сохраняется, попробуйте пересмотреть свою конфигурацию Firebase и убедитесь, что она правильно настроена для вашего проекта.

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно