Jul*_*nay 8 angularjs cordova firebase
我目前正在使用angularJS和phonegap为Android/iOS构建测试应用程序.
该应用仅使用存储在Firebase数据库中的文本数据.我希望应用程序拥有自己的本地数据库(在设备离线时使用),有时(当设备在线时)与Firebase数据库同步.
离线模式使用phonegap/cordova的存储API.我可以只检查设备的在线状态并定期备份在线数据库吗?
有关如何实现这一目标的任何线索?上次提出类似问题时,答案是"尚未"...... (此处) ......因为它专注于假设的Firebase功能.
Kat*_*ato 12
如果Firebase在开始时处于联机状态并暂时失去其连接,然后重新连接,则会同步本地数据.因此,在许多情况下,一旦Firebase在线,您可以在停电期间继续推送到Firebase.
对于真正的离线使用,您可能希望监控设备的状态,并观察.info/connectedFirebase何时连接.
new Firebase('URL/.info/connected').on('value', function(ss) {
if( ss.val() === null ) /* firebase disconnected */
else /* firebase reconnected */
});
Run Code Online (Sandbox Code Playgroud)
使用当前Firebase工具集实现此目的的方法,直到它支持真正的离线存储,才会
set()将数据保存到适当路径的Firebase中此外,如果应用在设备离线时加载,出于某种原因,您可以通过调用set()"初始化"数据来"启动"Firebase.然后你就可以像往常一样使用Firebase(就像在线一样),直到它在将来的某个时刻上线(你也希望存储你的本地副本来处理它从未做过的情况).
显然,越简单越好.并发修改,本地存储大小的限制以及许多其他因素将很快累积,以使任何离线存储解决方案复杂且耗时.
| 归档时间: |
|
| 查看次数: |
6824 次 |
| 最近记录: |