作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
目标是:
一位农民拥有智能手机,进入自己的谷仓使用该应用进行盘点。有时他的手机无法在谷仓中建立互联网连接,因此该应用需要脱机工作,脱机存储数据,然后在重新连接后将其同步到云中。
农民也应该只需要登录和注册一次该应用程序,然后每次他们打开该应用程序时,它应该只打开到主屏幕,而不再要求再次输入登录信息。究竟该怎么做?
我正在使用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');
});
关于cordova - 如何检测离线的Meteor Cordova应用程序,然后使用GroundDB临时存储数据,直到恢复在线状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28035782/
[编辑]更新至 Ground DB v2,使代码更具可读性 我正在尝试在我的项目中使用GroundDB,因此我的Meteor-React Cordova应用程序也可以离线运行。在主容器中我有以下代码:
我是一名优秀的程序员,十分优秀!