这是目标: 一位农民有一部智能手机,然后进入他的谷仓用应用程序清点库存.有时他的手机没有在谷仓中连接互联网,因此应用程序需要脱机工作,离线存储数据,然后在重新连接后将其同
一位农民有一部智能手机,然后进入他的谷仓用应用程序清点库存.有时他的手机没有在谷仓中连接互联网,因此应用程序需要脱机工作,离线存储数据,然后在重新连接后将其同步到云端.
农民也应该只需要登录并注册一次应用程序,然后每次打开应用程序时,它应该只是打开主屏幕而不再要求登录信息.怎么可以做到这一点?
我正在使用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结合使用,以根据需要确定有关网络状态的更多信息.