개발/etc

Firebase Cloud Message 를 사용하여 푸쉬메세지 발송하기

issac 2022. 3. 2. 15:46

서버에서 푸쉬 메세지 전송하기 절차.

 

1. Google Firebase Cloud Message 를 사용 (FCM)

2. https://console.firebase.google.com 로 접속해서 프로젝트를 생성한다. 

3. 프로젝트에서 .json 파일을 다운받아 내 프로젝트에 저장한다. 

4. Gradle 또는 Maven 에서 firebase-admin 을 import한다. 

5. application.yml 파일에 다운받은 .json 파일을 인식시켜준다. 

6. @Bean Configuration 에 관련 세팅을 해준다. 

  └ FirebaseMessaging , FirebaseAuth

7. 관련 발송 로직을 작성한다. 

 

7. 테스트를 수행하기 위해서는 디바이스를 구동해야하기 때문에 

  IntelliJ 에서 Firebase 테스트용 안드로이드 프로젝트를 생성하여 FCM 토큰 정보를 받았다.

8. 생성된 토큰으로 테스트 메세지를 발송해 본다. 

9. 전체 메세지 전송위해 기기에서 토픽을 구독할수 있지만

  서버에서 해당 토큰을 가진 디바이스를 구독 시켜줄수도 있다. (firebase-admin)

 

 

※서버에서 메세지 전송위해 사용하는 Class 

  - Notification -> setTitle(), setBody() 를 통해 메세지 타이틀과 내용을 삽입

  - Message -> setTopic(), setNotification(여기 Notification 객체를 넣어줌.), setApnsConfig, putData() 

  - FirebaseMessaging -> send 메소드 사용