2016-06-20 2 views
4

리스너를 설정하는 것처럼 onDataChange()를 트리거하지 않고 대신 실제 데이터가 변경되는 경우에만 트리거 할 수 있습니까?Firebase의 onDataChange()가 처음에 실행되는 것을 방지 할 수 있습니까?

+0

Firebase 데이터베이스에 기존 데이터가있는 경우 해당 데이터를 다운로드하지 않고 Firebase 리스너를 초기화 한 이후에 저장된 데이터 만 다운로드한다는 의미입니까? –

+0

'ValueEventListener'는 현재 값과 그 값을 변경할 때마다 호출되는 것으로 정의됩니다. 그 행동을 바꿀 방법이 없습니다. 이것은 [XY 문제] (http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem)와 비슷하게 들릴 수 있습니다. 어떤 유스 케이스를 구현하려고합니까? 초기 값을 받으시겠습니까? –

+0

@FrankvanPuffelen 데이터를 가져 와서 자체 master db (firebase db와 동기화 됨)를 기반으로하는 자체 엔드 포인트에서 목록을 채우는 응용 프로그램의 예를 고려하면 해당 데이터에 대한 변경이 완료되면 onChild ** 이벤트를 수신합니다 firebase의 목록을 업데이트하고 목록을 업데이트 할 수 있습니까? 가능한 방법은 무엇입니까? firebase db의 onChildAdded() 이벤트를 어떻게 무시하고 처음 시도 할 때만 끝점에서 데이터를 가져올 수 있습니까? – Droidwala

답변

0

아니요, 원하는대로 할 수 없습니다. Firebase 리스너는 인증 된 직후에 시작되며 eventlistener가 설정됩니다.

관련 문제