Meteor 与 Cordova 离线应用集成

Meteor with Cordova Offline Application integration

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

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

您应该有一些驻留在设备上的基本代码集。如果您至少没有一个 index.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
});