NestJS Backend Firebase Push HTTP v1 - 1 Setting
2024년 6월 20일에 regacy push messaging은 사용이 불가능하다. 따라서 향후에는 오직 V1만 지원이 된다. 따라서 기존 및 향후에 개발되는 모든 코드는 firebase를 사용하면 코드를 수정해야 한다.
Firebase의 새 API(V1)를 적용하기 위해서는 몇가지 필요한 사항이 있다.
1. Firebase에 프로젝트가 생성되 있어야 한다.
만약 HTTP 푸시를 사용하고 있다면 이미 해당 프로젝트는 존재할 것이다.
![]() |
사진1) Firebase 프로젝트 |
2. GCP에 접속해서 "Firebase Cloud Messaging API"를 활성화 한다.
사진1에서 "서비스 계정 관리"에 들어가면 GCP에 접속하게 된다. 이때 오른쪽 위에 "탐색메뉴"에서 "API 및 서비스"를 선택한다. "사용 설정된 API 및 서비스"메뉴에 들어가면 아래쪽에 여러개의 API 서비스들이 나온다. 이때 "Firebase Cloud Messaging API"를 선택한다.
![]() |
사진2) 서비스 API 선택 |
![]() |
사진3) 서비스 상태 |
사진3에서 "상태"가 "사용 설정됨"이 되어 있어야 한다. 만약 안되어 있다면 활성화를 하면 된다.
3. 서비스 계정 추가
사진1에서 "서비스 계정 관리"에 들어가면 아래와 같은 사진이 나온다.
![]() |
사진4) 서비스 계정 관리 |
사진4에서 "서비스 계정 만들기"를 클릭한다.
![]() |
사진5) 계정생성 1단계 |
![]() |
사진6) 역할 부여 |
![]() |
사진7) 계정 생성 |
![]() |
사진8) 계정 세부정보 |
![]() |
사진9) 키 추가(새 키 만들기) |
해당 파일 내용.
{
"type": "",
"project_id": "",
"private_key_id": "",
"private_key": "-----BEGIN PRIVATE KEY-----",
"client_email": "",
"client_id": "",
"auth_uri": "",
"token_uri": "",
"auth_provider_x509_cert_url": "",
"client_x509_cert_url": "",
"universe_domain": ""
}
다음은 NestJS을 이용해서 백엔드 서버를 만들어 보겠습니다. 이때 스마트폰에 푸시 메세지를 보내보겠습니다.
해당 json파일은 GCP에서 한번만 주기 때문에 잃어버리지 않도록 조심해야 합니다.
이후글 : NestJS Backend Firebase Push HTTP v1 - 2 Development Backend Server
댓글
댓글 쓰기