먼저 앱을 설치하고 실행하면 이 app은 푸시알림을 보내기 위한 device token을 포함해 해당 user의 정보를 서버로 보낸다.
서버에서는 받아온 데이터를 저장하고, FCM에 해당 기기에 대한 토큰을 저장한다.
당근마켓에서 어떤 상품을 등록하는 것처럼 사용자의 이벤트가 발생하여 서버로 보내진다.
해당 서버는 그 이벤트를 가지고 어떤 디바이스들에게 푸시 알림을 보낼지 필터링해서 FCM에 넘긴다.
FCM은 미리 저장해놓은 기기 토큰 중에서 요청받은 토큰이 무엇인지 판단하고 APNs를 통해 각각의 기기에 푸시 알림을 보낸다.
APN과 FCM에 계정 등록, 푸시알림을 보낼 서버, 앱에서는 device token을 뽑아 서버로 넘겨야 한다
출처