Firebase SDK,离线数据存储,可select在以后同步

在iOS应用中使用Firebase时,我想让用户select将自己的数据同步到Firebase云中,或者将所有内容保留在本地。 我已经看到,Firebase已经在SDK中引入了该选项,可以脱机并保持数据在线同步,但我不确定该function的意图。

//Keep data local. [Firebase defaultConfig].persistenceEnabled = YES; self.firebase = [[Firebase alloc] initWithUrl:kFirechatNS]; [Firebase goOffline]; 

从文档看来,goOffline()和一般离线模式是为了处理设备处于脱机状态的临时时段而build立的,一旦设备再次联机,数据就会同步回到云端。 Firebase离线模式能够处理“永久离线”情况吗? 或者迫使Firebase“永久脱机”,导致Firebase积累越来越多的“元数据”,以便永远不会发生与云同步? 或者在某个时候丢弃旧的数据? 或达到最大高速caching大小时用完脱机高速caching磁盘空间?

我从Firebase支持获得了答案:

虽然您可以使用goOffline()长时间强制客户端脱机,但性能会随着时间的推移而恶化。 Firebase客户端将对中间状态更改进行排队,而不是像服务器那样更新存储状态。