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_
事件并找出变化
我当前的 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_
事件并找出变化