当前位置 : 主页 > 手机开发 > cordova >

如何检测离线Meteor Cordova应用程序,然后使用GroundDB临时存储数据,直到重新联机?

来源:互联网 收集:自由互联 发布时间:2021-06-10
这是目标: 一位农民有一部智能手机,然后进入他的谷仓用应用程序清点库存.有时他的手机没有在谷仓中连接互联网,因此应用程序需要脱机工作,离线存储数据,然后在重新连接后将其同
这是目标:

一位农民有一部智能手机,然后进入他的谷仓用应用程序清点库存.有时他的手机没有在谷仓中连接互联网,因此应用程序需要脱机工作,离线存储数据,然后在重新连接后将其同步到云端.

农民也应该只需要登录并注册一次应用程序,然后每次打开应用程序时,它应该只是打开主屏幕而不再要求登录信息.怎么可以做到这一点?

我正在使用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结合使用,以根据需要确定有关网络状态的更多信息.

网友评论