Firebase ChildEventListener监听多少级

How many levels does Firebase ChildEventListener listen to

我当前的 Android 应用程序使用 Firebase 来存储用户数据。

我的数据具有以下“结构”(and/or 级别

my-android-app.firebaseio.com/level0/level1/UUID1/UUID2

数据对象存储在类似于此的 UUID2

{
   "Students":[
      {
         "Name":"Amit Goenka",
         "Major":"Physics"
      },
      {
         "Name":"Smita Pallod",
         "Major":"Chemistry"
      },
      {
         "Name":"Rajeev Sen",
         "Major":"Mathematics"
      }
   ]
}

我需要能够检测何时添加、删除或更改子数据等 下面(在)UUID2,但是我只想使用此路径设置我的 ChildEventListener

android-app.firebaseio.com/level0/level1

这可能吗?

到目前为止,在我的测试中,我必须指定完整路径:-

my-android-app.firebaseio.com/level0/level1/UUID1/UUID2

Firebase 将针对您注册正确侦听器的级别下的任何更改触发 child_* 事件。但它只会在您注册的级别下直接 为节点 added/removed 触发 child_added/child_removed。对于其他更改,它将触发 child_changed 并且可能 child_moved.

您的选择:

  • flatten the tree
  • 收听 value 事件
  • 监听所有 child_ 事件并找出变化