GCM > FCM으로 변경되는이유는 G = Google / F = firebase 인데 이 부분은 잘 알고계시는군요.
구글에서 만든 GCM으로 푸시서비스를 사용하다가
FireBase 기반에 FCM 으로 서비스를 통폐합 하면서 FCM을 사용하라고 하는것입니다.
단기적으로는 별 차이가없습니다만
장기적으로는 GCM은 폐기처분하고 FCM 으로 통합하여 진행한다고 구글이 예전부터 얘기했었고
업데이트 및 주기적인 관리도 FCM 위주로 진행하고있습니다.
GCM > FCM 마이그레이션은 구글에 많이 있어서 어렵지않으시구요.
처음부터 FCM으로 구축하는건 GCM으로 구축하는것보다 쉽습니다.
결과적으로는 FCM이 GCM에 상위호환버전 이라고 보시면되구요.
GCM은 순차적으로 서비스종료가 될것이기 때문에 미래를 대비하여 FCM 으로 구현하라는 것입니다.