Firebase实时数据库跟踪更改
我试图在活动的onStart方法中跟踪数据库中的所有更改,但以下代码仅在firebase树的第一个“行”更改时起作用:
mDatabase = FirebaseDatabase.getInstance().getReference(); mDatabase.addValueEventListener(new ValueEventListener() { @Override public void onDataChange(DataSnapshot snapshot) { for (DataSnapshot child : snapshot.getChildren()) { System.out.println(child.getKey() + " : " + child.getValue()); } } @Override public void onCancelled(DatabaseError databaseError) { } });
我试图通过为每个孩子创建一个监听器来分别跟踪每个孩子,但它也只适用于第一个孩子。 如何跟踪所有这些更新? 谢谢。
更新。 树上有三个孩子:
我需要能够看到何时更新它们。
尝试使用addChildEventListener:
getDatabase().getReference().addChildEventListener(new ChildEventListener() { @Override public void onChildAdded(DataSnapshot dataSnapshot, String s) { } @Override public void onChildChanged(DataSnapshot dataSnapshot, String s) { } @Override public void onChildRemoved(DataSnapshot dataSnapshot) { } @Override public void onChildMoved(DataSnapshot dataSnapshot, String s) { } @Override public void onCancelled(DatabaseError databaseError) { } })
嘿你有没有尝试使用child_added事件监听器?
儿童活动
触发子事件是为了响应节点子节点发生的特定操作,例如通过push()方法添加的新子节点或通过updateChildren()方法更新的子节点。 这些中的每一个对于侦听对数据库中特定节点的更改都很有用。
- 如何在Android中遍历Firebase结构?
- 我想在我的集合的所有文档中保存相同的字符串
- 如何使用Android在RecyclerView中显示Firestore中的数据?
- Firebase身份validation和数据库
- 重复条目:com / google / android / gms / auth / api / signin / internal / zzf.class
- 从firebase数据库检索数据并存储在数组列表中
- 如何在android中将多个图像上传到firebase?
- Firebase Admin Java SDK没有执行任何操作
- 如何解决Android Firebase错误“默认FirebaseApp未在此过程中初始化”?