2016-07-11 2 views
1

서비스 근로자가 오프라인 데이터 영구 웹 응용 프로그램을 구축하려고합니다. Chrome DevTools - Network 탭을 통해 오프라인 상태로 시뮬레이션 할 때 내 노트북 ​​Chrome (51)에서 작업 할 수 있었고 캐시 된 파일을로드하고 오프라인 메시지를 표시합니다. (- 안드로이드 6.0.1 - 51 크롬 넥서스 5), 응용 프로그램이로드 나는 확실히 그것이 내가 내 안드로이드 크롬으로 테스트하려고 HTTPS 그러나 (https://mguardos.github.io/index.html)Android 크롬으로 오프라인 검색 테스트

, 함께 사용할 수 있도록 GitHub의에 응용 프로그램을 업로드 .. 잘 나는에 비행기 모드를 설정하고 페이지를 다시로드하면,하지만, 브라우저는 서비스 노동자를 확인하지만, 직접

을 오프라인 메시지를 표시하지 않습니다 "당신은 오프라인 상태에서 온라인 귀하으로 나눔은 오프라인 시도이다. .. ERR_INTERNET_DISCONNECTED "

내가 할 수있는 어떤 옵션이 있습니까? 안드로이드 크롬에서 서비스 근로자가 일하기를 원하십니까? 같은 문제는 안드로이드 6.0.1에 오페라 37 발생 : 어떤 팁

PS (편집)에 대한

감사합니다. 그러나 백그라운드에서 Chrome과 Opera 모두 등록 서비스가 제대로 수행됩니다 (등록 방법이 성공적으로 완료되면 알림을 통해 유효성이 검사 됨)

PSS : 위의 링크는 서비스 작업자와 AppCache를 결합한 매우 기본적인 예제입니다. , localStorage 및 IndexedDB 데이터를 검색하여 원래 질문보다 훨씬 높은 평가를받을 수 있도록

답변

0

Chrome의 문제는 '/'을 파일에 추가해야합니다. 서비스 근로자를 위해 캐시되어야합니다. 그 항목을 추가하고 나는 (내가 https://airhorner.com 응용 프로그램

  • 그냥 열기 오페라로 복제도 할 수 있습니다, 내 안드로이드 오프라인

    그러나 오페라의 문제가 동일하게 유지

    동안 응용 프로그램이 제대로 작동 볼 수 있었다 이전에 캐시)
  • 잘 (https://airhorner.com에 응용 프로그램이로드를 이동 청소해야합니다 -이 소리가 나지 않지만)
  • 비행기 모드를 활성화를
  • 가 읽고 있기 때문에
  • 페이지를 새로 고침가 (응용 프로그램이 여전히로드
  • ) 로컬 캐시에서 브라우저를 닫습니다하거나 다른 주소로 이동
  • 그런 다음 https://airhorner.com로 돌아갑니다 (나는 원래의 질문에 추가 된 오프라인 메시지는

내 조사를 계속하고합니다)가 나타납니다

  • 크롬에 대한이 질문에 대한 답변을 얻었을 가능성이 오페라 브라우저에 대한 새로운 질문을 만듭니다.