我正在开发一个管理面板,以接收用户有关食品订单的请求,因此我希望在收到新订单时得到通知。所以问题是,有什么方法可以监视数据库中的更改,如果有,请进行通知(Snackbar)
答案 0 :(得分:1)
您可以通过 value 事件收听更改。 阅读更多详细信息:https://firebase.google.com/docs/database/web/read-and-write#listen_for_value_events
答案 1 :(得分:1)
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()获取。