cordova - 如何检测离线的Meteor Cordova应用程序,然后使用GroundDB临时存储数据,直到恢复在线状态?

标签 cordova meteor offlineapps

目标是:

一位农民拥有智能手机,进入自己的谷仓使用该应用进行盘点。有时他的手机无法在谷仓中建立互联网连接,因此该应用需要脱机工作,脱机存储数据,然后在重新连接后将其同步到云中。

农民也应该只需要登录和注册一次该应用程序,然后每次他们打开该应用程序时,它应该只打开到主屏幕,而不再要求再次输入登录信息。究竟该怎么做?

我正在使用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/

相关文章:

jquery - 如何使用ajax获取PhoneGap应用程序的数据?

javascript - TrackerReact 容器 - 用户已设置 profile.avatar 但控制台显示未定义

Android:离线语音转文本和语音识别

html - 在没有 'folder structure' 的情况下离线呈现 HTML 网站

javascript - 异常: Google is not defined [Cordova geolocation]

visual-studio - Visual Studio 2017 cordova 没有构建 apk

html - 512mb 内存设备上 Android 版 Chrome 中的渐变绘制问题

javascript - Meteor .depends() 方法

javascript - 在 Meteor.js 应用程序中设置请求限制

javascript - 撤消 preventDefault() 或以编程方式禁用链接集合的更好方法