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




댓글

이 블로그의 인기 게시물

Lesson 12_1 프로퍼티 노드(Property Node)

DAQ로 전압 측정하기-2

Lesson 12_2 참조를 이용한 프로퍼티노드(Property Node)