Firebase优先级和child_moved

时间:2014-10-09 16:12:47

标签: firebase

我推送了一个服务器时间戳优先级的项目。之后,我得到了一个child_added消息,用于刚推送的项目,优先级设置为本地时间戳。

我期待当本地缓存的推送项优先级与服务器同步时应该调用child_moved,但它从未发生过。

通知服务器项目时间戳优先级同步完成的通知的正确方法是什么。在这种情况下,child_moved有什么意义?

1 个答案:

答案 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个事件:第一个用于初始客户端的优先级更改,第二个用于服务器填充服务器版本并且客户端已经看到最新值。