Nea*_*int 6 offlineapps cordova meteor
这是目标:
一位农民有一部智能手机,然后进入他的谷仓用应用程序清点库存.有时他的手机没有在谷仓中连接互联网,因此应用程序需要脱机工作,离线存储数据,然后在重新连接后将其同步到云端.
农民也应该只需要登录并注册一次应用程序,然后每次打开应用程序时,它应该只是打开主屏幕而不再要求登录信息.怎么可以做到这一点?
我正在使用Meteor制作应用程序,而Meteor内置了Cordova来打包应用程序.我见过GroundDB:https://github.com/GroundMeteor/db
据我所知,在文档中,我知道如何创建本地集合并使用collection.insert将数据添加到该集合中.
但我很遗憾如何编写应用程序以在手机上打开而不需要互联网,并检测是否存在互联网?
然后我如何检测互联网是否已经回来,然后同步所有以离线模式存储的数据?
如果有人可以帮助说明这将如何工作,将不胜感激!
使用Meteor,您应该使用Meteor.status()返回此表单的对象:
对象{status:"connected",connected:true,retryCount:0}
如果你丢失连接,那么连接将显然是错误的.
它比jQuery或cordova方法更好,因为它将处理与流星服务器的连接丢失,因此服务器或网络故障不仅仅是因特网状态.
使用这样的代码来检测离线/在线
jQuery(window).on('offline', function (e) {
console.log('offline');
}).on('online', function (e) {
console.log('online');
});
Run Code Online (Sandbox Code Playgroud)
您还可以将其与此插件https://github.com/apache/cordova-plugin-network-information/blob/master/doc/index.md结合使用,以确定有关网络状态的更多信息(如果需要)。
归档时间: |
|
查看次数: |
1773 次 |
最近记录: |