TIL
오늘 한 일
1. FCM 개념
FCM(Firebase Cloud Messaging)은 플랫폼에 상관없이 무료로 메시지를 보낼 수 있는 구글의 서비스다. 서버 비용이나 복잡한 인프라 구축 없이도 사용자에게 실시간 푸시 알림을 보낼 수 있다는 게 가장 큰 장점이다.
2. 동작 방식
기기가 앱을 설치하면 고유한 토큰을 발급받고, 우리 서버는 이 토큰을 저장해 둔다. 서버에서 알림 조건이 충족되면 이 토큰과 함께 메시지를 FCM 서버로 보내고, 최종적으로 FCM이 해당 기기를 찾아 알림을 전달한다.
3. 트러블슈팅
초기에 알림이 오지 않았던 이유는 프로젝트 ID 설정 오류와 페이로드 구조 문제였다. 특히 Notification 필드만 사용하면 포그라운드 처리가 까다롭다는 점을 깨닫고, Data 필드를 활용해 클라이언트 제어권을 높이는 방식으로 해결했다.
내일 할 일
발표 준비!