我想知道将firebase脱机功能用作"免费"缓存是否合理.
让我们假设我在活动A中,我从firebase获取一些数据,然后我转移到活动B,它需要相同的数据.如果应用程序配置了setPersistenceEnabled(true),并且如果需要,还配置了keepSynced(true),我可以只重新查询活动B中的相同数据,而不是传递它吗?
据我所知,这两种方法在内存读取和磁盘读取(firebase脱机缓存)方面存在差异.但是,我是否真的通过使用firebase脱机来摆脱所有网络开销?
相关链接:
Firebase离线功能和addListenerForSingleValueEvent
https://groups.google.com/forum/#!msg/firebase-talk/ptTtEyBDKls/XbNKD_K8CQAJ
在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,以便为从未发生的未来同步云计算积累越来越多的"元数据"?或者在某些时候丢弃旧数据?或者在达到最大缓存大小时耗尽脱机缓存磁盘空间?
在我的应用程序中,我有SQLite db.我想介绍用户设备之间的同步.Firebase DB看起来是一个可接受的解决方案,但Firebase DB最初是云数据库.所以,我不能将它用作本地数据库,如果用户拒绝auth对话并让他使用app,但没有云同步.
现在我考虑将我local SQLite db与... 结合起来cloud Firebase db.
例如,当用户添加新行时local SQLite db,我的应用程序也会将数据放入Firebase DB.此用户的其他设备将捕获此事件并更新其本地数据库.当用户使用身份验证并在新设备上安装应用程序时,我希望它能够下载所有行并将其放入local SQLite db.这是我的想法:Firebase DB 仅用于同步数据,而不是用于将其存储在设备上.主要原因是让用户使用我的应用程序而无需验证和同步.第二个that Firebase DB不是设计用作本地数据库.
我是正确的?是否可以将Firebase DB与另一个本地数据库一起使用?
相关问题:
链接他想要我想要的一样:
我的计划是为用户提供保持离线的选项
android firebase android-sqlite firebase-authentication firebase-realtime-database