2021-22 동계 모각코 5회차 후기

GITHUB로 편집하기

V.IRACKIRACK000

5회차 (2022-01-11)

결과

오늘은 firebase의 FCM과 관련된 기능 부분을 알아보았다. FCM의 경우 Firebase Cloud Messaging의 약자로, 무료로 메시지를 안정적으로 전송할 수 있는 교차 플랫폼 메시징 솔루션이다. FCM은 사용자에게 알림을 보내는 것과 앱에게 데이터를 보내는 데 모두 사용된다. 그 말은 메시지 타입이 알림 메시지와 데이터 메시지로 구분되고, 이를 모두 지원한다는 말이다. 그 둘의 차이점은 알림이 처리되는 시점에서 크게 드러나는데, 알림 메시지는 앱이 백그라운드에서 동작할 때도 작동하지만, 데이터 메시지는 앱이 포그라운드에 있을 때만 작동한다고 한다. 메시지 타게팅은 총 3가지 형태로 가능한데, 한 기기의 앱으로 보내는 단일기기 구독, 알림 키에 허용되는 그룹원 모두(최대 20개)에게 보내는 기기 그룹 구독, 등록 토큰에 구독된 기기 모두(최대 1000개)에게 보내는 주제 구독 방식이 그것이다.

Firebase Admin SDK를 이용하여 보낼 메시지를 FCM 백엔드로 전달해주면 Android/iOS/Web에 각각 적절한 형태로 전달되어 클라이언트에 도작하게 되는데, 이를 이용하여 하나의 클라이언트가 서버로 정보를 전송한 것을 다른 클라이언트가 받아가야 할 때, 그 다른 클라이언트가 서버에게 계속 일정주기로 요청을 보내는 비효율적인 방식 대신에 Firebase에 메시지가 들어왔을 때만 정보를 받을 수 있도록 설계하였다.