pwa 웹앱 설치하기 - manifest.json

2023. 11. 26. 18:46· 프론트엔드

최근 웹앱에서 백그라운드 푸시알림 기능을 구현하게 되었다.

푸시알림 기능을 위해 pwa 방식 웹앱이 앱처럼 설치될 수 있도록 하고자했다.

(근데 알고보니 pwa가 아니여도 백그라운드 알림이 구현가능한다고 한다)

 

pwa방식 웹앱이 설치될 수 있기위해 manifest.json 파일을 적용시키면 된다.

 

✅ manifest.json 이란?

- 앱에 대한 정보를 제공함. 

- 웹앱을 사용자 모바일의 홈 화면에 저장하는 데 필요한 필수 정보와 사용자 경험 측면에서 어떻게 보일지에 대한 정보가 담긴  json 파일. (배경색, 앱 이름, 앱 아이콘, 등등...)

 

manifest.json 예제

{
	"name": "Rice Bowl",
	"short_name": "Rice Bowl",
	"description": "Fluffless jasmine rice for those cold winter nights",
	"icons": [
		{
			"src": "/images/icon-192.png",
			"type": "image/png",
			"sizes": "192x192"
		},
		{
			"src": "/images/icon-512.png",
			"type": "image/png",
			"sizes": "512x512"
		},
		{
			"src": "/images/icon-maskable-192.png",
			"type": "image/png",
			"sizes": "192x192",
			"purpose": "maskable"
		},
		{
			"src": "/images/icon-maskable-512.png",
			"type": "image/png",
			"sizes": "512x512",
			"purpose": "maskable"
		}
	],
	"start_url": "/?source=pwa",
	"orientation": "portrait",
	"display": "standalone",
	"scope": "/"
}

 

 

• name : 프로젝트 이름, 웹앱 배너에 표시되는 앱 이름 

• short_name : 앱 아이콘 밑에 표시될 이름

• icons : 앱 아이콘,
              : 각 디바이스나 플랫폼은 다양한 해상도 및 디스플레이 크기를 가지고 있기 때문에,
                여러 아이콘을 등록해 놓고 플랫폼에 따라 아이콘 크기를 조절할 수 있음. 

• start_url : PWA를 시작할 때 열리는 초기 페이지, 설치된 웹 앱 실행 시 어떤 페이지를 열지 설정한다.

• orientation : 화면 방향, any(자동 회전), portrait(세로 방향 고정), landscape(가로 방향 고정)

• display : 설치 된 웹앱의 화면 모드

  1) standalone( 상단 주소바 x, 하단바ㅇ)
  2) fullscreen (상단 주소바 x, 하단바x)
  3) browser( 상단 주소바 ㅇ 하단바ㅇ)

• scope : 앱 내에서 pwa기능을 적용할 범위, 일반적으로 PWA의 루트 디렉토리를 나타냄. 

 

 

✅ manifest.json 파일 웹페이지에 포함하기

html 파일 헤더에 link태그로 작성

<link rel='manifest' href='/manifest.json' />

 

IOS도 지원하려면 meta 태그를 추가로 설정해야 한다.

<meta name="apple-mobile-web-app-capable" content="yes" />
<link rel='apple-touch-icon' href='/images/icon-maskable-512.png' />
// 등등...

 

 

✅ PWA 웹앱 설치된 모습

  • 크롬 브라우저 해당 주소에 접근하면 설치 여부 팝업이 뜬다
  • FCM으로 백그라운드 푸시 알림 구현시 앱 아이콘에 뱃지도 생긴다!
  • 신기하다!!

pwa 웹앱 설치된 모습

 

 


 

https://hellonehha.medium.com/your-guide-to-manifest-json-2708e8bb7ef7

https://wonsss.github.io/PWA/web-app-manifest/

 

설치 가능한 웹 앱을 구성하기 위한 Manifest 설정하기

1. Web App Manifest란? 는 프로그레시브 웹 앱에 대해 브라우저에게 알려주며 사용자의 데스크톱이나 모바일 기기에 할 때 어떻게 작동해야 하는지 알려주는 JSON 형식의 파일이다. 참고로 여기서 란,

wonsss.github.io

 

'프론트엔드' 카테고리의 다른 글

파일 다운, 업로드  (0) 2024.01.30
charles로 안드로이드 웹뷰 디버깅하기  (0) 2023.12.09
네이티브 앱, 웹앱, 웹뷰(하이브리드앱)  (0) 2023.11.19
강제로 리렌더링 시키기  (0) 2023.10.29
api 호출하여 파일 다운 후 chrome에서 다운로드 팝업 띄우기  (0) 2023.10.17
'프론트엔드' 카테고리의 다른 글
  • 파일 다운, 업로드
  • charles로 안드로이드 웹뷰 디버깅하기
  • 네이티브 앱, 웹앱, 웹뷰(하이브리드앱)
  • 강제로 리렌더링 시키기
journey-dev
journey-dev
journey-devjourney-dev 님의 블로그입니다.
journey-dev
journey-dev
journey-dev
전체
오늘
어제
  • 분류 전체보기 (63)
    • 프론트엔드 (44)
      • JS (8)
      • React (8)
      • vue (9)
      • Typescript (2)
    • CS (0)
      • 자료구조&알고리즘 (2)
      • 네트워크 (2)
    • 개발서적 (1)
      • 코어 자바스크립트 (0)
      • 프론트엔드 성능 최적화 가이드 (1)
    • DB (11)
      • SQL (11)
    • GIT (0)
    • GIS (3)
    • 개발일기 (0)
    • ing (0)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

  • 일단 시작해라. 나중에 완벽해지면 된다.

인기 글

태그

  • 리액트 복기하기!

최근 댓글

최근 글

hELLO · Designed By 정상우.v4.2.2
journey-dev
pwa 웹앱 설치하기 - manifest.json
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.