onSnapshot перестает работать через некоторое время - PullRequest
2 голосов
/ 08 апреля 2019

Я использую методы firestore onSnapshot в приложении React Native для нескольких различных наборов данных в моем приложении, и по большей части все они работают нормально.Однако через некоторое время, возможно, после того, как приложение переведено в фоновый режим и повторно пробуждено, методы onSnapshot перестают обновлять данные.

Как будто они отключены.Иногда кажется, что они перестают работать только через некоторое время, и приложение не становится фоновым.

Если я снова вызываю методы, они снова начинают работать, но, похоже, это побеждает объект их использования, я могуа также просто используйте обычные методы get () и вызывайте их, когда мне нужно.

Конечно, кто-то еще испытал это и может помочь?

1 Ответ

0 голосов
/ 08 апреля 2019

При возникновении ошибки Firebase вызывает второй (необязательный) обратный вызов, который вы можете передать таким функциям, как onSnapshot или простой get.Например,

const coleccionRef = database.ref('test');
coleccionRef.on('value', snapshot => {
    snapshot.val();
}, error => {
    console.error(error);
});

Вы можете проверить эту ошибку, чтобы понять, что происходит не так.

...