반응형
학교 동아리 선배님이 말씀하셧다... 푸시알람을 쓸꺼면 fcm이 제일 쉽다고 그래서 한번 해보려고 한다.
찾아보니 파이어베이스에서 제공하는 클라우드 메시징 서비스로 무려 무료다... 좋은 거다...
일단 토큰부터 생성을 해야하는데 작업을 해보려 한다.
01. 토큰 생성
- https://console.firebase.google.com/ 이곳에 들어가서 새프로젝트를 생성한다.
- 웹 앱 등록을 한다.
- npm i firebase 설치
- 다시 사이트에 가서 프로젝트 설정 -> 서비스 계정탭 이동
- 새 비공개 키 생성 및 json 파일 다운로드
- 이 json 파일은 env로 잘 만들어 두면 좋다잉
02. 파이어 베이스 초기화
초기화를 왜 해야하지 라는 생각이 드는데 초기화 함으로써 인증 권한 api 클라이언트가 생성된다고 하니 꼭 해주자.
안하면 Firebase app not initialized 같은 에러가 난다고 한다.
if(!admin.apps.length) {
admin.initializeApp({
credential: admin.credential.cert({
projectId: process.env.FIREBASE_PROJECT_ID,
privateKey: process.env.FIREBASE_PRIVATE_KEY.replace(/\\n/g, '\n'),
clientEmail: process.env.FIREBASE_CLIENT_EMAIL
})
})
}
반응형