각 이벤트를 살펴보고 처리 방법에 대한 예제를 살펴보겠습니다. 라이브러리없이 ServiceWorker를 구현하는 데 걸리는 시간이며, 이 예제에서는 기본 사항 (Polymer을 사용하는 사이트뿐만 아니라)을 배우면 모든 곳에서 구현할 수 있습니다. 그러나 CDN과 같이 서비스 작업자 내부의 다른 타사 도메인에서 CSS 및 JS 번들을 로드하려면 어떻게 해야 할까요? 클레임()을 호출하면 활성화된 서비스 작업자가 다시 로드할 때까지 기다릴 필요 없이 실행 중인 페이지(열려 있는 탭 뿐만 아니라)에서 요청(Ajax 포함)을 즉시 가로채기를 시작할 수 있습니다. 서비스 작업자 수명 주기를 더 자세히 이해하려면 이제 서비스 작업자 코드에서 무언가를 수정하면 어떻게 되는지 살펴보겠습니다. 예를 들어 버전 번호를 v2로 수정해 보겠습니다. 자세한 등록 – 서비스 작업자 등록 및 서비스 작업자가 겪는 상태 변경에 대한 자세한 정보를 제공하는 샘플입니다. 아래 그래픽은 사용 가능한 서비스 작업자 이벤트의 요약을 보여 줍니다. 왜냐하면 ServiceWorker를 사용하지 않을 때 모든 상태가 종료되기 때문입니다. 이를 제어할 수 없으므로 메모리 내 상태에 대한 장기적인 의존을 피하는 것이 가장 좋습니다. 사람들이 모바일 응용 프로그램에 푸시 알림의 사용을 관련 하는 시간이 있었다.

다행히도, 그 시간이 지났습니다. 이제 데스크톱 응용 프로그램에서 푸시 알림을 구현하고 오프라인 경우에도 웹 사이트를 여는 데 도움이 되는 서비스 워커가 있습니다. 설치 이벤트 리스너에서는 제공된 이벤트 개체의 waitUntil() 메서드를 사용하여 서비스 작업자의 설치 프로세스가 완료되면 브라우저에 약속을 알려줍니다. 제공된 약속은 `app-v1`이라는 이름으로 캐시를 여는 caches.open() 메서드의 반환 값입니다. register() 메서드의 미묘한 점은 서비스 작업자 파일의 위치입니다. 이 경우 서비스 작업자 파일이 도메인의 루트에 있음을 알 수 있습니다.

2010 © Copyright Fundacja Projekt Kultura