【发布时间】:2017-12-20 22:26:22
【问题描述】:
谁能分享一些关于firebase移动客户端如何知道从服务器下载哪些数据以防网络连接丢失和重新建立的知识?
让我们这么说:
- 数据库中有一个对象,其键为 key1 和 key3。
- 移动客户端下载它们并离线。
- 同时添加了key2和key4
- 客户端恢复连接并以某种方式接收 key2 和 key4。
它究竟是如何知道发生了什么变化的?
- 它会再次下载整个集合吗?
- 它是否会以某种方式交换所有对象的密钥以比较它缺少的内容?
- 服务器是否记住了哪些客户端拥有什么?
- 还有别的吗?
【问题讨论】:
-
你能澄清一下下载它们吗?即,如果您一次观察节点(observeSingleEvent)以“下载”它们,那么即使客户端在线,客户端也不会知道更改。同样,如果您正在监视一个节点是否被删除,并且添加了两个子节点,那么即使该应用程序在线,也不会收到通知。
标签: firebase firebase-realtime-database