목록으로

Programming Notes

[Android] FCM 사용하기: HTTP V1 마이그레이션 가이드 (4)

안녕하세요! 지난 시간까지 Firebase Cloud Messaging(FCM)을 이용한 Android 푸시 알림 구현에 대해 살펴보았습니다. 이번 시간에는 FCM 콘솔에서 제시하는 중요한 업데이트, 바로 Cloud Messaging API의 V1 마이그레이션 에 대해 자세히...

안녕하세요! 지난 시간까지 Firebase Cloud Messaging(FCM)을 이용한 Android 푸시 알림 구현에 대해 살펴보았습니다. 이번 시간에는 FCM 콘솔에서 제시하는 중요한 업데이트, 바로 Cloud Messaging API의 V1 마이그레이션에 대해 자세히 알아보겠습니다.

FCM 콘솔에 접속해보셨다면, Cloud Messaging API를 Firebase Cloud Messaging API V1로 마이그레이션하라는 안내 메시지를 보셨을 겁니다. 다소 생소하게 느껴지실 수 있지만, 걱정하지 마세요! 실제 클라이언트 측 코드 변경은 필요하지 않습니다. 기존에 작성하신 Android 소스 코드([Android] FCM 사용하기 _ 소스(3) [URL] 참고)는 그대로 사용하셔도 됩니다. 변화는 서버측 통신 방식에 있습니다.

기존에는 https://fcm.googleapis.com/fcm/send 엔드포인트를 POST 방식으로 사용하여 메시지를 전송했습니다. 하지만 V1으로 마이그레이션 후에는 https://fcm.googleapis.com/v1/projects/{프로젝트ID}/messages:send 엔드포인트를 사용하게 됩니다. 여기서 {프로젝트ID}는 Firebase 콘솔(프로젝트 설정 > 일반)에서 확인하실 수 있습니다. 즉, URL 경로가 변경되는 것이죠.

더 큰 변화는 인증 방식에 있습니다. 기존에는 서버 키를 이용하여 Authorization: key=서버키 형태의 헤더를 사용했습니다. 하지만 V1에서는 더욱 안전하고 표준화된 OAuth 2.0 인증 방식을 사용해야 합니다. OAuth 2.0 Playground (https://developers.google.com/oauthplayground)를 이용하여 적절한 인증 토큰을 생성하여 Authorization: Bearer {토큰} 형태의 헤더에 추가해야 합니다. OAuth 2.0 설정 과정은 Google Cloud Platform 문서를 참고하시면 쉽게 따라하실 수 있습니다.

마이그레이션 과정은 URL 변경과 인증 방식 변경으로 간단하게 정리됩니다. 클라이언트 코드는 변경하지 않고 서버측 코드만 수정하면 되므로, 복잡한 작업 없이 안전하고 향상된 FCM V1 API를 사용할 수 있습니다. Google에서 권장하는 마이그레이션을 통해 더욱 안전하고 효율적인 푸시 알림 시스템을 구축하시기 바랍니다. 궁금한 점이 있으시면 언제든지 질문해주세요!