该文档说,他们俩都在Firebase数据库位置上监听更改。
最佳答案
它们的作用几乎相同,尽管ChildEventListener有时可以更加灵活:使用ChildEventListener,您可以为4个 Action (onChildAdded
,onChildChanged
,onChildMoved
和onChildRemoved
)指定不同的行为,而ValueEventListener仅提供onDataChanged
。
此外,ChildEventListener在子位置提供DataSnapshots(数据的不变副本),而ValueEventListener提供整个节点的DataSnapshot。