나는 PWA의 정말 이상한 행동을 발견했습니다. Windows에서 "독립 실행 형"모드로 시작할 수 있지만 Android 기기에서 동일한 작업을 수행하려고 할 때 "독립형"값을 무시하고 Chrome (Android 7.0, Chrome-Android v62.x)에서 URL을 엽니 다. . 또한 Chrome-Android 베타 v63.x (relating to this post what refers to a bug in chrome 62.x)에서는 작동하지 않습니다. Manifest Validator 및 등대로 매니페스트 파일을 확인했습니다. 두 도구 모두 파일의 유효성을 검사하고 오류/문제점을 표시하지 않습니다. "Add to Homescreen"대화 상자가 (처음 시작할 때마다) 직접 표시되며 PWA를 홈 화면에 추가 할 수 있습니다. 서비스 근로자가 예상대로 작동하며 오프라인으로 앱을 실행하는 데 문제가 없습니다 (Windows 및 Android).PWA - 매니페스트 속성 "display": "standalone"이 안드로이드에서 작동하지 않습니다.
내 노트북의 프록시를 사용하여 Android 기기에서 테스트하고 있습니다 (관련성이있는 경우에 한함). 나는 또한 다른 안드로이드 장치를 시도했지만 같은 문제가 발생합니다.
참고 : 다른 PWA는 예상대로 작동합니다. 매니페스트 파일이 추가 모바일 내 index.html을의 헤더에 연결되어
{
"icons": [
{
"src": "assets/android-chrome-36x36.png",
"sizes": "36x36",
"type": "image\/png"
},
{
"src": "assets/android-chrome-48x48.png",
"sizes": "48x48",
"type": "image\/png"
},
{
"src": "assets/android-chrome-72x72.png",
"sizes": "72x72",
"type": "image\/png"
},
{
"src": "assets/android-chrome-96x96.png",
"sizes": "96x96",
"type": "image\/png"
},
{
"src": "assets/android-chrome-144x144.png",
"sizes": "144x144",
"type": "image\/png"
},
{
"src": "assets/android-chrome-192x192.png",
"sizes": "192x192",
"type": "image\/png"
},
{
"src": "assets/android-chrome-512x512.png",
"sizes": "512x512",
"type": "image\/png"
}
],
"short_name": "My short name",
"name": "My not sooooo short name",
"theme_color": "#337ab7",
"start_url": "/index.html",
"background_color": "#ffffff",
"display": "standalone",
"orientation": "portrait"
}
: 여기
2048 as PWA 내의 manifest.json입니다
<meta name="mobile-web-app-capable" content="yes">
<meta name="theme-color" content="#337ab7">
<link rel="manifest" href="manifest.json">
웹 응용 프로그램은 angular2 빌드입니다 (앵귤러 씨앗), 누군가가 비슷한 문제에 직면했을 때를 대비해 ..
시간과 의견에 감사드립니다!
UPDATE 1 :
내가 내 모바일 장치에서 내 PWA에 액세스하기 위해 프록시를 사용하는 대신 내 로컬 네트워크에서 열린 포트를 통해 접속하고 있지 않다, 독립 기능이 잘 작동합니다 (그러나 서비스 - 작업자 등록이 실패합니다 ..). 나는 아직도이 "버그"가 프록시에서 왜 발생하는지 확신하지 못한다.
업데이트 2 :
내 진짜 질문은 왜 이런 일입니까? 그리고 다른 하나는, 내가 찾은 모든 솔루션이 타협점을 가졌다면 실제 모바일 장치에서 PWA의 동작과 느낌을 어떻게 테스트 할 수 있습니까? 안드로이드 장치에 대한 테스트
내 방법 개발 환경 ...에 관하여 :
- 내 노트북의 IP 주소를 통해 내 로컬 네트워크에 안에 내 노트북 및 액세스 포트를 열 (서비스 작업자 아니다 작업부터하지 HTTPS없이 로컬 호스트,하지만 PWA는
- 는 (서비스 작업자가 작동하는 독립 실행 형 모드 실패)
이 코드를 설명해주십시오. 어떻게 문제를 해결할 수 있습니까? – ChrisF
유일한 "실제"차이점은 "start_url"의 점입니다. 그러나 그것은 아무것도 바뀌지 않습니다 .. (내가 이미 예상 한 것) – goemic