2019. 4. 8. 11:15ㆍProgramming/Android
2019/04/29 - [Programming/Android] - GCM to FCM Migration 정리
이 글은 GCM을 사용해서 푸쉬알람을 띄우던 기존의 Legacy코드를 FCM으로 통합할 때 작성하기 시작한 글로, 작업이 완료된 시점에 다시 작성한 글은 위를 참조해주세요. :)
GCM
을 사용하여 메시지를 받는 구조로 작성된 기존 앱의 코드를, FCM
으로 변경하게 됐다. 구글에서 GCM
서버를 종료시키겠다는 메일을 보내버렸기 때문이다. (OEM 회사다보니 고객사 계정으로 받은 메일의 내용도 확인할 수 있었는데, 서버 종료일이 다르게 적혀있는 점은 좀 의문이었다.)
Android에서 FCM으로 '덜 삽질'하며 마이그레이션하기, 프렌트립 개발자 블로그 글을 참조해서 마이그레이션하면 되겠군, 하고 생각했는데 생각보다 코드 내에서 수정해야 될 내용이 있었다.
GCM.jar
파일을 패기롭게 삭제한 후에 에러가 뜨는 걸 확인하고, 이제 저 에러만 수정하면 되겠군!
하고 패기롭게 생각한 것까지는 좋았지만... 애시당초 GCMIntentService
같은 애들이 왜 FirebaseMessagingService
에 들어있는지도 잘 이해가 안갔고, GCMIntentService
내의 생성자에서는 super
에 String
을 넘기는데 왜 FirebaseMessagingService
의 super
에는 String
을 파라메터로 전달하는게 에러인지도 이해가 안갔다.
위와 같은 사유로 사전조사 겸 정리가 필요할 것 같아서, 글을 작성하기 시작했다. 이 글은 계속해서 조금씩 수정하고 내용을 추가해나갈 예정이다.
참조
GCMBroadcastReceiver
과 관련된 내용:
[Oreo]OS 8.0 GCM 대응하기, 썩소천사 님
GCM to FCM Migration, Blueshift-labs
GCMBaseIntentService
와 관련된 내용:
Google Cloud Messaging(GCM)からFirebase Cloud Messaging(FCM)への移行(android), しがないエンジニアのブログ
'Programming > Android' 카테고리의 다른 글
[GCM to FCM Migration 삽질기 #2] Migration 시작 (0) | 2019.04.24 |
---|---|
구 버전의 NDK 설치(NDK 아카이브) (0) | 2019.04.12 |
[Android] NavigationMenu에 checkbox/switch 등의 UI 추가하기 (0) | 2019.03.17 |
[Android] Parcelable in Kotlin (0) | 2019.03.06 |
WebView에서 Alert가 동작하지 않을 때 (0) | 2019.03.05 |