我们正在尝试使用Firebase同步用户之间以及用户与服务器之间的联系人。 FB结构是这样的:
../contacts
+phone_number_1
+contact_id_1
+name
+contact_phone
+…
+contact_id_2
+…
+phone_number_1
服务器在最顶层有一个'value'更改的侦听器。即“../contacts”。 我们希望最低级别的每个更改都将传递到服务器:
实例:
在这两种情况下,理想情况下,服务器将获得一个回调,其中包含最低文档(即../contact_id)或者如果不可能,则高于它的一个级别 - ../contacts/ phone_number_1级别。
我们看到的是,添加的新用户的第一次联系确实是这样收到的。从第二次接触开始,根本没有回电。 也没有收到任何变更。
也许这是通过设计完成的,但服务器如何获取更改信息?为每个用户设置监听器是不切实际的。
服务器是node.js,我们正在使用Firebase网络API。