2015-01-05 2 views
0

제가 이해하는 바와 같이, Cordova는 기본적으로 WebView입니다. cordova/meteor 앱이 처음 시작될 때 모바일 장치가 오프라인이면 응용 프로그램이로드되지 않습니다. 분명히 이것은 서버에 연결할 수 없기 때문입니다.Meteor with Cordova 오프라인 응용 프로그램 통합

  • 응용 프로그램 세부 정보 (이름, 아이콘 ...) 외에도 장치에 내장되어있는 주요 corodva webview wrapper 및 cordova 특정 플러그인은 무엇입니까?
  • 둘째, JavaScript가 여전히 사용되는 cordova 내에서 앱이 서버에 연결할 수없는 경우 일종의 오프라인 동작을 지정하는 간단한 솔루션이 있습니까? (나는 Meteor.status()에 대해 알고 있지만 웹 페이지가로드되지 않으면 클라이언트 측 코드를 얻을 수 없다)?

일부 아이디어는 번들 된 기본 응용 프로그램에 포함되어있는 온라인 연결이 필요하다는 알림 또는 웹 페이지 일 수 있습니다.

답변

2

장치에있는 몇 가지 기본 코드 집합이 있어야합니다. deviceready을 수신 할 수있는 index.html과 일부 JavaScript가 없으면 전혀 할 수 없습니다. 그러나 심지어이없이 네트워크 정보 https://github.com/apache/cordova-plugin-network-information/blob/master/doc/index.md를 얻기위한 플러그인이있다

,이 같은 코드

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

그래서 jQuery를 (당신이 파일의 로컬 세트에 jQuery를 포함 한 가정)와 offline|online 알림을받을 수 있습니다 네이티브 응용 프로그램 내에서 패키지 되나요? 클라이언트 - 서버 연결없이 jQuery 기능을 사용할 수 있다는 의미입니까? Meteor.status()는 위의 jQuery 코드와 정확히 똑같은 클라이언트 상태를 리턴하지만 실행을위한 초기 클라이언트 - 서버 연결이 필요하다. 내가 혼동스러워하는 것은 코드가 실제로 코 도바 앱으로 네이티브로 임베드 된 것인가? – Nate

+0

'www' 디렉토리에 포함시키는 코드는 모두 앱과 함께 패키지됩니다. jQuery를 원하면 해당 디렉토리 구조에 복사 한 다음 index.html에 스크립트 태그로 포함 시키십시오. – unobf