[GCM to FCM Migration 삽질기 #1] 기존에 사용하던 GCM 코드 확인

2019. 4. 8. 11:15Programming/Android

반응형

2019/04/29 - [Programming/Android] - GCM to FCM Migration 정리

이 글은 GCM을 사용해서 푸쉬알람을 띄우던 기존의 Legacy코드를 FCM으로 통합할 때 작성하기 시작한 글로, 작업이 완료된 시점에 다시 작성한 글은 위를 참조해주세요. :)

 

GCM to FCM Migration 정리

이전 글 보기 [GCM to FCM Migration #1] 기존에 사용하던 GCM 코드 확인 [GCM to FCM Migration #2] Migration 시작 [GCM to FCM Migration #3] Legacy 코드를 제거하자! GCM to FCM을 검색해보면 보다 많고 자세..

zerodice0.tistory.com

 

GCM을 사용하여 메시지를 받는 구조로 작성된 기존 앱의 코드를, FCM으로 변경하게 됐다. 구글에서 GCM 서버를 종료시키겠다는 메일을 보내버렸기 때문이다. (OEM 회사다보니 고객사 계정으로 받은 메일의 내용도 확인할 수 있었는데, 서버 종료일이 다르게 적혀있는 점은 좀 의문이었다.)

Android에서 FCM으로 '덜 삽질'하며 마이그레이션하기, 프렌트립 개발자 블로그 글을 참조해서 마이그레이션하면 되겠군, 하고 생각했는데 생각보다 코드 내에서 수정해야 될 내용이 있었다.

GCM.jar 파일을 패기롭게 삭제한 후에 에러가 뜨는 걸 확인하고, 이제 저 에러만 수정하면 되겠군!하고 패기롭게 생각한 것까지는 좋았지만... 애시당초 GCMIntentService같은 애들이 왜 FirebaseMessagingService에 들어있는지도 잘 이해가 안갔고, GCMIntentService 내의 생성자에서는 superString을 넘기는데 왜 FirebaseMessagingServicesuper에는 String을 파라메터로 전달하는게 에러인지도 이해가 안갔다.

위와 같은 사유로 사전조사 겸 정리가 필요할 것 같아서, 글을 작성하기 시작했다. 이 글은 계속해서 조금씩 수정하고 내용을 추가해나갈 예정이다.


참조

GCMBroadcastReceiver과 관련된 내용:

[Oreo]OS 8.0 GCM 대응하기, 썩소천사 님
GCM to FCM Migration, Blueshift-labs

GCMBaseIntentService와 관련된 내용:

Google Cloud Messaging(GCM)からFirebase Cloud Messaging(FCM)への移行(android), しがないエンジニアのブログ

반응형