Как я могу получить данные из своего хранилища Firebase, когда только данные изменились?Android - PullRequest
0 голосов
/ 14 декабря 2018

Я сейчас тестирую свой проект.В моем хранилище Firebase у меня есть база данных около 4 МБ.В качестве теста, когда я нажимаю кнопку, я перетаскиваю эту базу данных на телефон.Проблема в том, что когда я нажимаю кнопку, данные перезаписываются.Это пустая трата интернет-пакета.Я хочу, чтобы при нажатии на кнопку, если данные изменились, их нужно снова загрузить.Если это не изменилось, не делайте это снова.

Что вы думаете об этом предмете?

Спасибо, лучший.

Ответы [ 2 ]

0 голосов
/ 14 декабря 2018

вы должны использовать этот слушатель

 ref.addChildEventListener(new ChildEventListener() {
 @Override
public void onChildAdded(DataSnapshot dataSnapshot, String prevChildKey) {}

@Override
public void onChildChanged(DataSnapshot dataSnapshot, String prevChildKey) {
Post changedPost = dataSnapshot.getValue(Post.class);
System.out.println("The updated post title is: " + changedPost.title);

// write yout code
}

@Override
public void onChildRemoved(DataSnapshot dataSnapshot) {}

@Override
public void onChildMoved(DataSnapshot dataSnapshot, String prevChildKey) {}

@Override
public void onCancelled(DatabaseError databaseError) {}
}); 

ссылка ссылка

0 голосов
/ 14 декабря 2018

Есть два способа, с помощью которых, я думаю, вы можете сделать это.Один из способов - разместить эту информацию в базе данных Firebase.

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

Под этим я подразумеваю, что когда вы впервые загружаете изображение в Firebase Storage, вы можетедобавьте поле changeTimestamp, которое имеет временную метку времени, когда было добавлено изображение.

И вы можете обновить это поле всякий раз, когда в вашем хранилище Firebase есть изменения, просто.И тогда вы можете просто понять, изменилось ли что-то в вашем хранилище или нет, основываясь на недавнем значении changeTimestamp.

Другим способом будет использование облачных функций для Firebase, которые могут буквально решить большинство ваших проблем.проблемы, для которых нужен сервер, без сервера.

Взгляните на это здесь: Облачные функции .

...