sitelink1  
sitelink2  
sitelink3  

service worker 를 구현하는 대부분의 포스팅들에서는 service worker 의 등록(register)이 하나의 웹서비스에 대해 단 한번만 수행되면 된다는 내용을 찾을 수 없었다.

그래서 다음과 같이 LLM AI 들에게 질문을 해서 공통된 답변을 들었다.

 

 

※ 질문

pwa 에서 service worker 의 register 함수 호출은 웹사이트 진입시 한번만 실행하면 되는거야?

 

※ bing 의 답변

네, Service Worker의 register 함수는 웹사이트 진입 시 한 번만 실행하면 됩니다. 이 함수는 Service Worker를 등록하는 역할을 합니다. 일단 등록되면 해당 Service Worker는 브라우저에서 백그라운드에서 실행되며, 웹 페이지와 독립적으로 동작합니다.

 

Service Worker는 브라우저와 네트워크 사이의 가상 프록시로 작동하며, 오프라인 기능을 제공하고 캐싱된 리소스를 관리합니다. 따라서 웹사이트 진입 시 한 번만 등록하면 됩니다. 이후에는 Service Worker가 백그라운드에서 동작하여 오프라인 상태에서도 캐시된 리소스를 사용할 수 있게 됩니다.

 

※ bard 의 답변

네, PWA에서 service worker의 register 함수 호출은 웹사이트 진입 시 한 번만 실행하면 됩니다. register 함수는 service worker를 등록하고, service worker가 활성화되도록 합니다. service worker가 활성화되면, 웹사이트의 네트워크 요청을 처리하는 역할을 합니다.

 

따라서, 웹사이트를 처음 방문할 때 service worker를 등록하면, 이후에는 service worker가 활성화되어 웹사이트의 네트워크 요청을 처리하게 됩니다.

 

다만, 다음과 같은 경우에는 register 함수를 다시 호출해야 할 수 있습니다.

  • service worker의 버전이 변경된 경우
  • service worker가 비활성화된 경우

이러한 경우에는, 웹사이트를 다시 방문하거나, service worker를 수동으로 활성화해야 합니다.

 

따라서, 일반적으로 PWA에서 service worker의 register 함수 호출은 웹사이트 진입 시 한 번만 실행하면 됩니다.

번호 제목 글쓴이 날짜 조회 수
23 FirebaseMessagingException: Requested entity was not found. 황제낙엽 2024.01.12 0
22 책 2권에 대한 목차와 후기 황제낙엽 2023.11.29 7
21 (Copilot) Admin SDK Reference의 java 라이브러리를 이용하여 notification을 fcm에 전송하는 java 예제 황제낙엽 2023.11.28 0
20 firebase.messaging().getToken() 함수와 pushManager.subscribe() 함수의 관계 황제낙엽 2023.11.26 1
19 service worker 재작성시 수동 업데이트 file 황제낙엽 2023.11.25 1
18 [POST/2023.09.13] PWA (Progressive Web Apps) 관련 황제낙엽 2023.11.24 1
17 [POST/2019.11.25] 브라우저 알림(Notification) 팝업에 버튼 추가 with ServiceWorker file 황제낙엽 2023.11.24 0
16 [FCM] FCM 으로 알림 전송 테스트 (spring boot + android + fcm rest) 황제낙엽 2023.11.24 0
15 [FCM] Firebase Console 에서 메세지 보내기 file 황제낙엽 2023.11.24 0
14 (OMNIBUSCODE/FCM/WEB/JAVA) web push notification (web browser) 샘플 file 황제낙엽 2023.11.23 3
13 (Copilot) Notification Server 의 종류 황제낙엽 2023.11.23 0
12 (OMNIBUSCODE/FCM/WEB/JAVA) web push notification (web browser) 구현 절차 [1] 황제낙엽 2023.11.20 0
» 서비스 워커(service worker) 등록에 대한 LLM 챗봇의 답변 황제낙엽 2023.11.20 0
10 service worker 개발 참고용 링크 모음 황제낙엽 2023.11.10 0
9 service worker 개발을 위한 mozilla 공식 문서 file 황제낙엽 2023.11.10 0
8 service worker 개발을 위한 chrome 공식 문서 file 황제낙엽 2023.11.10 0
7 푸쉬 알림 개발 관련 레퍼런스 황제낙엽 2023.11.09 2
6 [bard] web-push와 fcm 의 차이 황제낙엽 2023.11.08 1
5 Web Push Notification 에 대한 web.dev(크롬) 의 문서 링크 황제낙엽 2023.11.07 0
4 PWA 관련 링크 모음 황제낙엽 2023.11.06 5