我推送了一个服务器时间戳优先级的项目。之后,我得到了一个child_added消息,用于刚推送的项目,优先级设置为本地时间戳。
我期待当本地缓存的推送项优先级与服务器同步时应该调用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
个事件:第一个用于初始客户端的优先级更改,第二个用于服务器填充服务器版本并且客户端已经看到最新值。