사이트
- https://console.firebase.google.com/ Firebase 프로젝트 생성
- 프로젝트 앱(플러터) 생성
앱
- 앱에서 Firebase 프로젝트 연결
https://firebase.google.com/docs/cli?hl=ko#install-cli-mac-linux
$ npm install -g firebase-tools
참고)
책 구입 전에 위 그림을 그린 것인데, 누가 보면 아래 그림 보고 그린 것이라고 할 듯.
https://product.kyobobook.co.kr/detail/S000001624700, P.512
- 클라이언트 앱에서 FCM에 Sender ID(Project Number)를 이용하여 등록을 요청한다(Project Number는 FCM 앱 등록 후 google-services.json 파일 안의 project_number 값).
- FCM은 클라이언트 앱에서 전달받은 Sender ID(Project Number)를 확인하고 Registration Token을 클라이언트 앱에서 발급한다.
- 클라이언트 앱은 FCM로부터 전달 받은 Registration Token을 앱 서버에 전달한다. 앱 서버는 클라이언트 앱에서 전달 받은 Registration Token을 저장한다.
- 앱 서버는 Registration Token, API 키, 전송할 메세지를 이용하여 FCM 서버에 메시지를 전송한다(API Key는 Google Developers Console 에서 확인할 수 있음).
- FCM은 앱 서버로부터 전달 받은 메시지를 해당 클라이언트 앱에 메시지를 전송한다.