2014-06-14 2 views
0

나는 Cordova/Phonegap 앱을 보유하고 있으며 기기가 온라인 상태인지 확인하려고 노력 중이므로 navigator.onLine 값을 사용하고 있습니다.navagator.onLine 잘못된 값

나는이 값이 잘못 될 수 있다고 (매우 간단하기 때문에) 생각하지 않았다.

(모질라 개발자 센터에서)이 샘플 코드를 사용하고 아이폰이 비행기 모드에있는 경우,이 장치가 "온라인"이라고 말했다

:

if (navigator.onLine) { 
    alert('online'); 
} else { 
    alert('offline'); 
} 

가 있는지 확인이되지 수있는 좋은 방법입니다 장치가 온라인 상태입니까?

감사합니다.

답변

0

navigator.onLine은 장치가 인터넷에 액세스 할 수 있는지를 결정하는 효과적인 방법이 아닙니다. 때때로 브라우저가 완전히로드되었다는 의미이거나 컴퓨터가 LAN (Local Area Network) 파일 서버 .

네이티브로 실행되는 앱 또는 Cordova Phonegap과 같은 기본 플랫폼에서 실행되는 앱을 만드는 경우 기기의 기본 제공 API를 사용하는 것이 좋습니다.

코도바의 network-information API를 사용하여 끝났습니다. https://github.com/apache/cordova-plugin-network-information/blob/master/doc/index.md