Я использую реактивную базу-огонь в своем приложении. Проблема, с которой я сталкиваюсь, заключается в том, как обрабатывать обновления пользовательского интерфейса, когда пользователь пытается отправить данные в автономном режиме.
Если пользователь в сети, мы можем использовать метод on () для получения обновлений в реальном времени, но что делать, когда они находятся в автономном режиме. Мы знаем, что отправленные данные хранятся в кэше и отправляются, когда пользователь снова подключен к сети. Могут ли эти кэшированные данные использоваться для достижения моих целей?
Вот код, который я использовал для получения обновлений в реальном времени:
var ref333 = firebase.database().ref(`/user-posts/${uid}/`)
ref333.on('value',function (snap) {
var s = snap.val();
console.log("NEW POSTS "+JSON.stringify(s))
})
Код, который я использую для передачи данных.
var postData = {
UID: UID,
тело: «тело»,
title: 'title',
starCount: 0
};
// Get a key for a new Post.
var newPostKey = firebase.database().ref().child('posts').push().key;
var ref222 = firebase.database().ref(`/posts/${newPostKey}`)
var ref333 = firebase.database().ref(`/user-posts/${uid}/${newPostKey}`)
ref222.push(postData, function (onComplete) {
console.log("COMPLETED")
ref333.push(postData,function (onComplete) {
console.log("NEXT COMPLETED")
}, function (error) {
console.log("ERROR IN ",error)
})
}, function (error) {
console.log("error == "+error)
})