2015-09-25 55 views
6

当iOS应用使用火力地堡我想给用户他们的数据同步到云火力地堡或者只是保持当地的一切选择同步的选项。我已经看到,Firebase已在其SDK中引入了该选项以脱机并保持数据在线同步,但我不确定该功能的意图。火力地堡SDK,离线数据存储在稍后日期

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

从文档似乎goOffline(),并且通常离线模式下,是建立处理临时周期,其中该设备是离线的,并且同步数据回到云只要设备变得再次在线。 Firebase离线模式能够处理“永久离线”情形吗?或者会迫使Firebase走向“永久离线”引领firebase,为越来越多的“元数据”积累越来越多的“元数据”,以便永远不会发生与云同步?或者在某个时候丢弃旧数据?或者在达到最大缓存大小时用完脱机缓存磁盘空间?

+0

来自https://groups.google.com/forum/#!topic/firebase-talk/wcSlYiEYAe0的交叉帖子(尽管该帖子谈到Android) –

+0

该帖子没有回答,该问题适用于iOS作为Android。 – Oysio

回答

5

我从火力地堡支持答案:

虽然你可以使用goOffline()到客户端的离线时间长力,性能会随时间恶化。 Firebase客户端将排队中间状态更改,而不是像服务器那样更新存储状态。