2014-10-09 2 views
0

서버 타임 스탬프 우선 순위로 항목을 밀어 넣었습니다. 그 후 로컬 타임 스탬프로 설정된 우선 순위를 가진 푸시 된 항목에 대한 child_added 메시지가 나타납니다.Firebase 우선 순위와 child_moved

로컬 캐시 된 푸시 된 항목 우선 순위가 서버와 동기화되었을 때 child_moved가 호출되어야한다고 생각 했었지만 결코 발생하지 않았습니다.

서버 항목 타임 스탬프 우선 순위 동기화가 완료되었음을 알리는 올바른 방법은 무엇입니까? 이 경우 child_moved의 요점은 무엇입니까?

+0

설명하는 동작을 재현하는 코드를 공유하고 싶으십니까? 작업이 서버로 전송되는 순서에 따라 달라질 수 있습니다. –

답변

0

당신이 설명한 문제는 이전 버전의 Firebase 클라이언트의 버그 였지만 2014 년 11 월 4 일에 릴리스 된 v2.0.0에서 수정되었습니다. https://www.firebase.com/docs/web/changelog.html을 확인하십시오. 당신이 child_moved 이벤트의 청취자를 가지고 있고, 아이들 중 하나 setPriority(Firebase.ServerValue.TIMESTAMP)를 호출 할 때 지금

, 당신은 child_moved 이벤트를받을 수 있습니다 : 우선 순위의 초기 클라이언트 전용 변화를위한 첫 번째와 두 번째 이후를 서버가 서버 버전을 채우고 클라이언트가 최신 값을 보았습니다.

관련 문제