업무관련

FCM(Firebase Cloud Messaging)이란?

ziwookim 2022. 12. 8. 11:28

 카톡처럼 앱의 다른 페이지에 있거나, 앱이 실행되지 않고 있을 때 푸시알람을 보내기 위해서는 FCM과 같은 Cloud Messaging 서버를 통해 상대방에게 데이터를 전달해야 한다. 그렇다면 FCM(Firebase Cloud Messaging)은 무엇이고 동작원리는 무엇인지 알아보자.

 

FCM(Firebase Cloud Message)이란?

FCM은 타겟 모바일에 푸시 알림(이하 푸시)을 보낼 수 있도록 하는 서비스로, Firebase 콘솔이나 서버에서 푸시를 보낼 수 있다.

FCM 동작 원리

 

앱을 위한 키를 FCM 서버를 통해 얻는 단계

  • 모바일에 앱이 설치되는 순간, Firebase 서버에 키 획득을 위한 요청을 보냄
  • Firebase 서버에서 키를 만들어 모바일에 전달
  • 모바일 앱에 전달된 키를 서버에 전송
  • 서버는 전달받은 키를 db에 저장하여 타겟 모바일의 identification으로 사용

 

서버에서 데이터를 스마트폰에 전달하는 절차

  • 서버에서 데이터를 타겟 모바일에 전달하기 위해 DB에서 키를 획득
  • DB의 키와 전송하고자 하는 데이터를 HTTP 통신으로 Firebase 서버에 전달
  • Firebase 서버에서는 전달받은 키값을 식별해 어떤 모바일의 어떤 앱인지를 식별
  • 식별된 모바일의 식별된 앱을 실행하여 데이터 전달 (타겟 모바일의 앱은 백그라운드에 있는 상태에서도 리스터로 이벤트를 감지함)

 

출처: https://maruzzing.github.io/study/etc/FCM(Firebase-Cloud-Messaging)%EC%9D%B4%EB%9E%80/ 

'업무관련' 카테고리의 다른 글

JWT(JSON Web Token)  (0) 2022.12.14