2014-10-09 2 views
0

Я нажал элемент с приоритетом отметки времени сервера. После этого я получил сообщение child_added для только толкаемого элемента с приоритетом, установленным на местную метку времени.Приоритет Firebase и child_moved

Я ожидал, что child_moved следует вызывать, когда локальный кешированный нажатый приоритет элемента синхронизируется с сервером, но этого никогда не было.

Каков правильный способ получения уведомления о завершении синхронизации приоритета метки даты сервера. Каков смысл child_moved в этом случае?

+0

Чувствуете себя разделяющим код, который воспроизводит поведение, которое вы описываете? Это может зависеть от порядка, в котором операции отправляются на сервер. –

ответ

0

Проблема, о которой вы описали, была ошибкой в ​​предыдущей версии клиента Firebase, но была исправлена ​​в версии 2.0, выпущенной 4 ноября 2014 года. Проверьте https://www.firebase.com/docs/web/changelog.html.

Теперь, когда у вас есть слушателя для child_moved событий и вызывать setPriority(Firebase.ServerValue.TIMESTAMP) на одного из детей, вы будете получать дваchild_moved события: первый для первоначального клиента только изменение приоритета, а второй после того, как сервер заполнил версию сервера, и ваш клиент увидел последнее значение.

Смежные вопросы