개발관련

FCM (Firebase Cloud Messaging) v1 프로토콜

splitor 2024. 3. 14. 15:19

FCM (Firebase Cloud Messaging) v1 프로토콜은 구글의 Firebase 플랫폼을 통해 모바일 및 웹 애플리케이션에 푸시 알림을 전송하기 위한 프로토콜입니다. 이 프로토콜은 기본적으로 HTTP v1 / HTTP JSON 프로토콜을 따르며, 애플리케이션 서버와 FCM 서버 간의 통신을 가능하게 합니다.

FCM v1 프로토콜은 이전 버전의 FCM과 비교하여 몇 가지 새로운 기능을 제공합니다. 주요 기능은 다음과 같습니다:

  1. HTTP v1 지원: FCM v1은 기본적으로 HTTP v1을 사용하므로 RESTful API 호출에 대한 지원이 향상되었습니다.
  2. OAuth 2.0 인증: OAuth 2.0 표준을 사용하여 인증이 이루어집니다. 이전 버전의 FCM에서 사용되던 API 키가 더 이상 사용되지 않으며, 대신 OAuth 2.0 인증 토큰을 통해 인증됩니다.
  3. 헤더 인증: 요청 헤더에 Authorization 헤더를 추가하여 토큰을 포함시킵니다.
  4. JSON 형식의 요청 및 응답: 요청과 응답은 JSON 형식을 사용하여 전송됩니다. 이전에는 HTTP 형식의 폼 매개변수를 사용했습니다.
  5. 고급 기능 지원: FCM v1은 이전에 비해 더 많은 고급 기능을 제공합니다. 예를 들어, 메시지 타겟팅, 메시지 상태 확인, 전송 예약 등의 기능이 추가되었습니다.

FCM v1 프로토콜을 사용하면 더욱 강력하고 안전한 푸시 알림 서비스를 제공할 수 있습니다. 이를 통해 개발자는 모바일 및 웹 애플리케이션에 대한 푸시 알림을 보다 쉽고 효율적으로 관리할 수 있습니다.

 

2024년 6월 초부터는 모든 안드로이드 notifications 은 FCM v1 protocol 을 이용해서 보내야만 합니다.