Firebase SDK,离线数据存储,可选择日后同步

时间:2015-09-25 18:47:59

标签: ios firebase

在iOS应用中使用Firebase时,我希望为用户提供将其数据同步到Firebase云中的选项,或者只保留本地的所有内容。我已经看到Firebase在他们的SDK中引入了选项以使其脱机并保持数据不在线同步,但我不确定该功能的用途。

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

从文档中看来,goOffline()和一般的离线模式似乎是为了处理设备离线的临时时段,并在设备再次联机时立即将数据同步回云端。 Firebase离线模式是否能够处理“永久离线”方案?或者会迫使Firebase“永久离线”引导firebase,以便为从未发生的未来同步云计算积累越来越多的“元数据”?或者在某些时候丢弃旧数据?或者在达到最大缓存大小时耗尽脱机缓存磁盘空间?

1 个答案:

答案 0 :(得分:5)

我从Firebase支持部门得到了答案:

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