目标是:
一位农民拥有智能手机,进入自己的谷仓使用该应用进行盘点。有时他的手机无法在谷仓中建立互联网连接,因此该应用需要脱机工作,脱机存储数据,然后在重新连接后将其同步到云中。
农民也应该只需要登录和注册一次该应用程序,然后每次他们打开该应用程序时,它应该只打开到主屏幕,而不再要求再次输入登录信息。究竟该怎么做?
我正在使用Meteor制作应用程序,而Meteor内置于Cordova中进行打包。我看过GroundDB:https://github.com/GroundMeteor/db
据我在文档中告诉我的,我知道如何创建本地集合并使用collection.insert将数据添加到该集合中。
但是我不知道如何编码该应用程序才能在不需要互联网的情况下在手机上打开,并检测是否存在互联网?
然后,如何检测互联网是否恢复正常,然后同步离线模式下存储的所有数据?
如果有人可以帮助说明这将如何工作,将不胜感激!
最佳答案
使用这样的代码来检测离线/在线
jQuery(window).on('offline', function (e) {
console.log('offline');
}).on('online', function (e) {
console.log('online');
});
如果需要,您也可以将其与此插件https://github.com/apache/cordova-plugin-network-information/blob/master/doc/index.md结合使用,以确定有关网络状态的更多信息。
关于cordova - 如何检测离线的Meteor Cordova应用程序,然后使用GroundDB临时存储数据,直到恢复在线状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28035782/