2017-09-15 4 views
0

질문이 있습니다. 서비스 작업자에게 사용 된 캐시 버전이 새로운 A2HS 환경에 따라 Android의 앱 세부 정보 페이지를 채우는 데 사용되는 것으로 나타났습니다. 현재 근무중인 서비스 직원이 있지만 v1에서 v1.2로 버전을 업데이트하기로 결정했으며 모든 것이 망가졌습니다. 기본적으로 devmode에서 사이트 저장소를 정리해야했습니다. 그래서 10 진수, 서비스 작업자의 버전 관리 또는 다른 것이 발생 했어야합니다. 다른 말로하면, 새로운 설치를 새로 고침하면서 네트워크 모드를 토글하고있었습니다.캐시 버전 서비스 담당자의 십진수가 있습니까

+0

이것은 매우 이상하게 들립니다. 버전 번호를 업데이트하면 무엇을 의미합니까? 문자열 리터럴을 업데이트 했습니까? 질문에 몇 가지 코드를 공유 할 수 있습니까? – pate

답변

0

버전 번호는 서비스 작업자 파일의 시작 부분에 선언 된 문자열이어야하며 따라서 소수점은 나머지 코드에 영향을주지 않아야합니다.

서비스 담당자의 버전 지정 작업자는 코드 V에서 버전 속성의 이름 (문자열 값)을 간단히 비교합니다. 액티브 캐시의 이름 (문자열 값).

설치 이벤트에서 event.waitUntil()을 올바르게 구현하면 네트워크 모드 전환과 새로 고침 사이에 문제가 없어야합니다.

+0

오른쪽. 고마워, 뭔가 잘못 됐음에 틀림 없어. 나는 서비스 종사자들에게 새로운 것이므로 약간의 충돌을 피하려고합니다. –

+0

약 한 달 전에 나에게 새로운 것이므로 어디에서 왔는지 알 수 있습니다. 수명주기 동안 머리를 감싸는 데 조금 걸립니다! 내 대답을 받아 들일 수 있겠 니? :) –

+0

물론입니다. 한 가지 더 도움이된다면 서비스 담당자를 캐싱 할 자산 목록에 추가했습니다. 그러면 다음에 파일을 게시 할 때 다음 버전을 가져 오는 데 영향을 미칩니 까? 서비스 작업자가 인덱스의 레지스터 스크립트에서 URL을 통하지 않고 호출된다고 가정하지만 잘못된 것일 수도 있습니다. –