Meteor 与 Cordova 离线应用集成
Meteor with Cordova Offline Application integration
据我了解,Cordova 基本上只是一个WebView。当 cordova/meteor 应用程序最初尝试启动并且移动设备处于离线状态时,该应用程序永远不会加载。显然这是因为无法连接到服务器。
- 除了应用程序详细信息(名称、图标...)、主要的 corodva webview 包装器和 cordova 特定插件之外,设备究竟内置了什么?
- 其次,cordova 中是否有任何简单的解决方案,仍然使用 JavaScript,以在应用程序无法连接到服务器时指定某种离线行为。 (我知道
Meteor.status()
但如果网页从未加载,那么我就无法访问客户端代码)?
一些想法可能是一个通知,或者指示需要在线连接的网页,这些都包含在捆绑的本机应用程序中。
您应该有一些驻留在设备上的基本代码集。如果您至少没有一个 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
});
据我了解,Cordova 基本上只是一个WebView。当 cordova/meteor 应用程序最初尝试启动并且移动设备处于离线状态时,该应用程序永远不会加载。显然这是因为无法连接到服务器。
- 除了应用程序详细信息(名称、图标...)、主要的 corodva webview 包装器和 cordova 特定插件之外,设备究竟内置了什么?
- 其次,cordova 中是否有任何简单的解决方案,仍然使用 JavaScript,以在应用程序无法连接到服务器时指定某种离线行为。 (我知道
Meteor.status()
但如果网页从未加载,那么我就无法访问客户端代码)?
一些想法可能是一个通知,或者指示需要在线连接的网页,这些都包含在捆绑的本机应用程序中。
您应该有一些驻留在设备上的基本代码集。如果您至少没有一个 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
});