在iOS应用中使用Firebase时,我希望为用户提供将其数据同步到Firebase云中的选项,或者只保留本地的所有内容.我已经看到Firebase已经在他们的SDK中引入了脱机选项以防止数据在线同步,但我不确定该功能的用途.
//Keep data local.
[Firebase defaultConfig].persistenceEnabled = YES;
self.firebase = [[Firebase alloc] initWithUrl:kFirechatNS];
[Firebase goOffline];
Run Code Online (Sandbox Code Playgroud)
从文档中可以看出goOffline()和一般的离线模式是为了处理设备脱机的临时时段而设置的,并且一旦设备再次联机,就会将数据同步回云端.Firebase离线模式是否能够处理"永久离线"方案?或者会迫使Firebase"永久离线"引导firebase,以便为从未发生的未来同步云计算积累越来越多的"元数据"?或者在某些时候丢弃旧数据?或者在达到最大缓存大小时耗尽脱机缓存磁盘空间?
我从Firebase支持得到了答案:
虽然您可以使用goOffline()强制客户端长时间离线,但性能会随着时间的推移而恶化.Firebase客户端将对中间状态更改进行排队,而不是像服务器那样更新存储状态.
| 归档时间: |
|
| 查看次数: |
2062 次 |
| 最近记录: |