HEROJOON 블로그(히로블)

Firebase Push전송 구현을 위한 준비 본문

Backend

Firebase Push전송 구현을 위한 준비

herojoon 2020. 2. 24. 01:09
반응형

2020/02/24 - [Backend] - FCM 시작하기

2020/02/24 - [Backend] - Android Studio 환경 셋업

2020/02/28 - [Backend] - Android 앱 프로젝트에 Firebase설정

2020/02/28 - [Backend] - Android 앱 프로젝트에 FCM설정 및 코드작성

4. FCM Push발송 API Server 프로젝트 생성 (Sender)

4-1. Firebase Push전송 구현을 위한 준비

  • Firebase 개발 가이드 문서로 이동하기
  • FCM Push 전송을 위한 방법 2가지

4-2. Push 전송 프로젝트 생성

4-3. Firebase Admin SDK를 이용한 Push 전송

4-4. HTTP를 이용한 Push 전송

목표

이 글의 목표는 FCM Push 전송을 위해 참고해야 하는 개발 가이드 문서를 보고, 전송 방법에 대해 간단히 이해하는 것이다.


Firebase 개발 가이드 문서로 이동하기

Firebase에서 제공하는 개발 가이드 문서 위치로 이동하겠습니다.

Firebase URL : https://firebase.google.com/

 

Firebase

Firebase는 고품질 앱을 빠르게 개발하고 비즈니스를 성장시키는 데 도움이 되는 Google의 모바일 플랫폼입니다.

firebase.google.com

 

Firebase 홈 상단의 [문서] 메뉴로 이동합니다.

 

이동한 화면 아래 [제품별 Firebase - 클라우드 메시징]으로 이동합니다.

 

왼쪽 메뉴에서 [클라우드 메시징 - 서버 환경]을 보시면 FCM Push를 전송하기 위한 가이드가 자세히 작성되어 있습니다.

Firebase 개발 가이드 문서로 이동하기 완료.


FCM Push 전송을 위한 방법 2가지

FCM Push를 전송하기 위해서는 Firebase에서 두가지 방법을 제공하고 있습니다.

 

(1) Firebase Admin SDK

  • 자주 사용되는 프로그래밍 언어를 지원합니다. (Node.js, 자바, Python, C#, Go 지원)
  • 인증 및 승인 처리가 편리하다는 장점이 있습니다. (HTTP API 통신의 인증을 보면 server-account.json을 이용하여 API통신에 필요한 Access Token을 발급받아 Header에 함께 보내야 하는데, Firebase Admin SDK의 경우는 이 작업은 내부적으로 수행해줍니다.)
  • 동기, 비동기를 지원합니다.
  • FCM 주제에 대한 기기 구독 및 구독 취소에 사용할 수 있는 API를 제공합니다. (이 작업으로 한 번에 최대 1,000대의 기기 등록 토큰을 구독하거나 구독을 취소할 수 있습니다.)

(2) FCM 서버 프로토콜

  • HTTP 프로토콜 - Sync (Firebase에서는 기존 HTTP API보다 개선된 HTTP v1 API를 서비스하고 있습니다. 그렇기 때문에 기존 HTTP 프로토콜 전송에 사용했던 Endpoint URL등 개선된 변경사항에 대한 마이그레이션이 필요합니다. 개선된 HTTP v1에 대한 더 자세한 설명은 https://firebase.google.com/docs/cloud-messaging/migrate-v1를 참고하시면 됩니다.)
  • XMPP 프로토콜 - Async

위 더 자세한 설명은 공식문서(https://firebase.google.com/docs/cloud-messaging/server#firebase-admin-sdk-for-fcm)를 참고하시면 됩니다.

 

2021/08/15 - [Backend] - Push 전송 프로젝트 생성

2020/03/05 - [Backend] - Firebase Admin SDK를 이용한 Push 전송

2020/03/05 - [Backend] - FCM 서버 프로토콜을 이용한 Push 전송

반응형
Comments