앱 설치 배너가 표시되지 않음

제 웹사이트에 앱 설치 배너가 표시되지 않습니다. 사용자가 거쳐야 하는 과정을 문서화하여 이를 어느 정도 우회했습니다:

하지만 이는 직관적이지 않고 제 대상 사용자들에게는 다소 어렵습니다.

페이지 상단에 앱 설치 배너가 표시되도록 문제를 해결할 수 있는 방법이 있을까요?

정리하자면, PWA로 설치하도록 유도하고 싶습니다.

이 기능을 위한 관리자 설정이 다음과 같습니다:

실제로 이 설정은 앱 스토어에서 설치하도록 유도하는데, 이는 제가 원하는 것이 아닙니다.

또한 이 설정은 신뢰 수준 1에만 적용되는 것으로 보이는데, 설정이 불가능한 것 같습니다.

어쨌든, PWA 설치를 유도하는 유사한 배너를 표시할 수 있는 방법이 있을까요? 아니면 이를 위해 테마 컴포넌트를 직접 만들어야 하나요?

사이트 링크를 공유해 주시겠어요? 확인해 보겠습니다.

그래서 기본적으로 비활성화되어 있습니다. 해당 설정을 전환했을 때 PWA 설치 배너를 제거했습니다.

사이트는 delta.countyfence.org에 있습니다.

테스트를 위해 해당 두 개의 체크박스를 해제했습니다. 모바일 Firefox에서 로드했는데, 아직 배너가 보이지 않습니다… 체크박스가 해제된 경우 PWA 배너가 표시되어야 한다는 말씀이신가요?

처음 이 URL로 Chrome을 열었을 때 배너를 한 번 본 적이 있습니다. 스크린샷을 찍으려 했으나, 반응이 너무 느려서 실패했습니다.

하지만 지금은 어떤 브라우저를 사용하거나 캐시를 삭제해도 더 이상 볼 수 없습니다.

파이어폭스는 PWA 설치 배너를 지원하지 않습니다.

이제 내 폰에 기본으로 들어 있는 범용 Chromium 브라우저를 "브라우저"로 사용 중입니다. 여기서 배너가 표시되지 않습니다.

Chrome을 설치할 수 없는데, 제 폰은 구글 서비스가 제거된(degoogled) LineageOS를 쓰고 있어서요. 그래서 Chrome에서 테스트할 수 없습니다.

AFAIK(제가 아는 한), PWA 설치 배너는 Google Chrome에서만 지원되며, 설치 과정에서 Play Store를 사용하여 PWA의 .APK를 실시간으로 빌드합니다.

이는 디구글드(degoogled) 폰에서는 사용할 수 없는 여러 요소에 의존합니다.

이 Stack Overflow 답변에서 더 자세히 설명되어 있습니다.

  1. PWA가 Chrome 이외의 브라우저에서도 지원되어야 할 것 같습니다. 저는 Brave에서 PWA를 설치했으므로 제 브라우저는 확실히 이를 지원합니다.
  2. beforeinstallprompt는 단 한 번만 트리거됩니다. 사용자가 이를 무시하면 다시 나타나지 않습니다. 사용자에게 번거로움을 주지 않기 위한 것인 것으로 보입니다.
  3. “앱으로 설치” API를 수동으로 활성화하는 방법이 없는 것으로 보입니다.

Discourse 코드가 Chrome을 특정하여 확인하는지, 아니면 어떤 브라우저에서든 beforeinstallprompt에 응답하는 것인가요? (브라우저와 무관해 보이니, 아래 코드 링크를 참조하세요)

이것은 Chrome에서 해당 기능의 최초 발표와 같습니다. 개발자가 이벤트 객체를 유지하면서, 이를 사용자에게 표시하는 방식을 은밀하게 처리할 수 있도록 하려는 의도였던 것으로 보입니다. 사용자가 이를 무시하면 다음에 다시 팝업이 나타나야 합니다. 사용자가 프롬프트를 시작하고 취소한 경우에만 이벤트가 일정 기간(예: 3개월) 동안 비활성화되어야 합니다.

그러나 이 기능을 담당하는 Discourse 코드는 Discourse 배너가 이전에 무시된 적이 있는지 확인하는 추가 체크를 포함하고 있습니다. 제 이해가 맞나요? 배너를 다시 표시할 수 있는 기회인데도 그렇게 하지 않는 것 같습니다. 이 경우 프롬프트를 표시할 것인지는 관리자에게 맡기는 것은 어떨까요?