기존에 FCM은 Firebase 콘솔 내에서만 작동하거나, 그런 방식으로 이루어진 줄 알았다. 그래서 기본적으로,

A라는 유저가 B 유저에게 메세지를 보낸다는 것을 예제로 구현해야한다면 백엔드를 이용해야하는 줄 알았다.

어느 날, Push 관련해서 삽질을 하고 말겠다는(?) 열정이 불타올라서 구글 공식 문서를 뒤져보았다.

Firebase Cloud Messaging HTTP protocol

( 해당 방법은 기존 방법, HTTP V1은 보안쪽 방면으로 강화된 부분이며, 구글에서는 HTTP V1으로 마이그레이션 하는 방법을 추천한다. )

( 개발자분들도 해당 방법을 이용하시긴 하지만, 대부분 보안 강화를 위해 서버 경유를 해서 간다고 한다, 참고용으로만 이용하셨으면 좋겠다. )

위와 같은 문서가 있는 것 이었다. POST 방식으로,

https://fcm.googleapis.com/fcm/send

해당 API를 이용하여 푸시를 보낼 수 있다는 것이다. POST 형식으로 보낼 수 있다는 말은 즉, Retrofit을 이용해서 할 수 도 있다는 이야기이다.

다음은 해당 API를 이용하기 위한 파라미터로 보내야하는 필수 raw 바디 및 헤더이다.

API 필수 데이터 리스트 ( Request )

위 데이터들이 필요한데, 지금부터 예제와 함께 설명하겠다.