APNS를 사용하려면 APNS 서버 구현이 필요합니다.
애플의 인증서를 발급받아서 서버에 설치하고 필요할 때 메시지 발송을 애플에 요청하면 인증서 확인 후 메시지를 보내줍니다.
이 서버를 운용하려면 비용과 환경이 복잡하기 때문에 파이어베이스에서 이 서버를 클라우드 환경으로 제공해주는 것이 FCM입니다.
그래서 APNS 서버를 별도로 운영하기 벅찬 경우나, 관리의 어려움을 느끼는 경우 FCM을 사용하는 것이 여러모로 편리합니다.
물론 파이어베이스에서 운영하므로 예상치 못한 오류나 관리 이슈는 컨트롤하기 어렵다는 문제가 있지만 드문 경우이므로 별만 차이는 없습니다.
그리고 안드로이드 환경으로 푸쉬 메시지를 발송할 수도 있으므로 일관성있는 환경에서 두 플랫폼 모두에 푸쉬를 전달할 수 있기에 FCM을 사용하기도 합니다.
한줄요약 : APNS 서버를 따로 운용할 여력이 안되면 FCM은 APNS 환경 구축을 도와주는 좋은 서비스입니다.