iOS PWA에서 푸시 알림을 받으면 올바른 PWA가 정확히 열립니다.
하지만 이미 PWA가 열려 있는 경우, 알림의 올바른 대상 URL(예: 답글 알림의 경우 해당 게시물의 URL)로 라우팅되지 않습니다.
아래 코드에서 iOS 호환성 문제가 있는 것으로 보입니다.
@pmusaraj님이 처음 보고했습니다.
iOS PWA에서 푸시 알림을 받으면 올바른 PWA가 정확히 열립니다.
하지만 이미 PWA가 열려 있는 경우, 알림의 올바른 대상 URL(예: 답글 알림의 경우 해당 게시물의 URL)로 라우팅되지 않습니다.
아래 코드에서 iOS 호환성 문제가 있는 것으로 보입니다.
@pmusaraj님이 처음 보고했습니다.
Apple의 변화하는 베타 릴리스와 관련하여 이 건에 대한 업데이트가 있나요?
이 문제에 대해 조금 살펴봤는데, 지금까지의 상황으로 볼 때 이는 iOS의 버그인 것 같습니다. 참고: 252544 – Initial ServiceWorkerWindowClient in a Home Screen web app launched to handle notificationclick handler is inert for a short period
여기서 핵심이 될 부분은 아마도 Brady Eidson(WebKit 엔지니어)의 다음 코멘트일 것입니다.
제 테스트 케이스에서는 새로운 클라이언트에 postMessage를 보내고 있기 때문에 정상적으로 동작합니다.
matchAll을 시도하여 기존 윈도우 클라이언트를 재사용하려 했다면, 같은 함정에 빠졌을 것입니다.
Brady가 이 문제에 대한 PR도 올린 것 같습니다: Initial ServiceWorkerWindowClient in a Home Screen web app launched to handle notificationclick handler is inert for a short period - Pull Request #11848 - WebKit/WebKit - GitHub. 아마도 업스트림에서 이 문제가 수정될 때까지 기다려 보는 것이 가장 좋을 것 같습니다.
현재 iOS 버전(16.5)에서 이 문제가 수정된 것 같습니다. 제 폰에서는 해당 문제를 재현할 수 없었습니다. @Falco @merefield 님도 확인해 주시겠어요?
이 주제는 5일 후 자동으로 닫혔습니다. 새로운 답변은 더 이상 허용되지 않습니다.