Meteor与Cordova离线应用程序集成

时间:2015-01-05 16:33:13

标签: cordova meteor

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

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

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

1 个答案:

答案 0 :(得分:2)

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

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

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