Meteor 与 Cordova 离线应用程序集成



据我了解,Cordova基本上只是一个WebView。当 cordova/meteor 应用程序最初尝试启动并且移动设备处于脱机状态时,应用程序永远不会加载。显然,这是因为无法与服务器建立连接。

  • 除了应用程序详细信息(名称,图标...),主要的corodva webview包装器和Cordova特定的插件之外,设备究竟构建了什么?
  • 其次,cordova 中是否有任何简单的解决方案,仍然使用 JavaScript,以指定应用程序无法连接到服务器时的某种离线行为。(我知道Meteor.status()但如果网页从未加载,那么我就无法访问客户端代码)?

一些想法可能是通知或网页,指示需要捆绑的本机应用程序中包含的在线连接。

您应该有一些驻留在设备上的基本代码集。如果你至少没有一个索引.html里面有一些JavaScript来监听deviceready,那么你根本做不了太多。

有一个插件可以获取网络信息 https://github.com/apache/cordova-plugin-network-information/blob/master/doc/index.md 但即使没有这个,您也可以使用这样的代码获得offline|online通知(假设您已在本地文件集中包含jQuery)

jQuery(window).on('offline', function (e) {
    // do stuff when going offline
}).on('online', function (e) {
    // do stuff when going back online
});

最新更新