#firebase #react-native #google-cloud-firestore
#firebase #react-native #google-облако-firestore
Вопрос:
мне нужна помощь. Я хочу добавить пользователя в коллекцию пользователей после их регистрации. Я нашел это решение:
export const signup = (email, password, callback) => {
firebase.auth().createUserWithEmailAndPassword(email, password)
.then(() => {
firebase.firestore().collection('Users').doc(firebase.auth().currentUser.uid)
.set({
email: email,
name: '',
pastor: false,
picture: ''
})
.catch(error => {
console.log('Something went wrong with added user to firestore: ', error);
})
})
.catch(error => {
callback(error.message);
console.log('Something went wrong with sign up: ', error);
})
}
Но теперь я получаю это предупреждение после регистрации.
Установка таймера на длительный период времени, то есть на несколько минут, является проблемой производительности и корректности на Android, поскольку это не дает модулю таймера работать, а таймеры могут вызываться только тогда, когда приложение находится на переднем плане. См. https://github.com/facebook/react-native/issues/12981 для получения дополнительной информации. (Увидел время ожидания с длительностью 3301286 мс)
Но я не понимаю, откуда таймер и как я могу это исправить?
Кто-нибудь может мне помочь. Большое спасибо.
Комментарии:
1. вы пробовали предлагаемые решения в теме, которую вы опубликовали? что-нибудь еще в вашем коде, которое может использовать таймеры? github.com/facebook/react-native/issues /…
2. Нет, нигде не установлен таймер. Но сообщение исчезает, если вы закомментируете код в «then» во время успешной аутентификации, поэтому не добавляйте пользователя в коллекцию пользователей, так что это значит.?