Как следить за изменениями в базе данных Firebase Realtme - PullRequest
2 голосов
/ 12 июня 2019

Я занимаюсь разработкой админ-панели для получения запросов от пользователей о заказе еды, поэтому хочу получать уведомления при появлении нового заказа.Таким образом, вопрос заключается в том, есть ли какие-либо способы наблюдать за изменениями в БД и, если они есть, сделать уведомление (Snackbar)

Ответы [ 2 ]

1 голос
/ 12 июня 2019

valueeventlistner снова вернет все узлы после обновления БД.Чтобы вывести только последний добавленный узел, используйте ниже.

Firebase ref = new Firebase("YOUR-URL-HERE/PATH/TO/YOUR/STUFF");

ref.addChildEventListener(new ChildEventListener() {
    public void onChildAdded(DataSnapshot dataSnapshot, String previousKey) {
    }
    public void onChildChanged(DataSnapshot dataSnapshot, String s) {
    }
    public void onChildRemoved(DataSnapshot dataSnapshot) {
    }
    public void onChildMoved(DataSnapshot dataSnapshot, String s) {
    }
    public void onCancelled(FirebaseError firebaseError) { }
});

onChildAdded () будет отменен только для каждого нового заказа на питание.Вы можете использовать и другие методы, которые дадут вам хорошую гибкость.Даже если заказ удален, вы можете получить его с помощью onChildRemoved ().

1 голос
/ 12 июня 2019

Вы можете прослушать изменение с помощью события значение .Подробнее читайте: https://firebase.google.com/docs/database/web/read-and-write#listen_for_value_events

...