본문 바로가기

Android/Firebase

(3)
[Firebase] Firebase의 RemoteConfig 데이터를 사용할 때 주의할 점. 필자가 실무에서 Firebase의 RemoteConfig 데이터를 가져와서 사용하는 경우는 대부분 앱의 version을 체크하기 위해서였고, 지금 업무에서도 version 체크하는 용도로 RemoteConfig를 사용하고 있다.그리고 그 RemoteConfig에서 데이터를 가져와 사용하는 부분에서 문제가 발생하여, 필자가 입사하기 전 개발자가 짜둔 코드를 확인해 보았다.코드를 확인하다 보니 생각보다 정확히 알고 있지 않다면 문제가 발생할 수 있겠거니 싶은 부분에서 문제가 생겼었고, 강제 업데이트가 자주 발생했다면 진즉에 문제가 발생했었겠지만 그렇지 않았기 때문에 지금까지 방치되고 있던 문제가 아니었나 싶었다. 그리고 이번 글에서는 간단하게나마 해당 이슈가 발생한 코드와 이유, 해결하는 방법에 대해서 작성..
[Firebase] Android12(SDK 31)을 Target할 때 FCM 변경점. (Feat. PendingIntent) TargetSDK 31 (Android12)를 대응하는 작업 도중, FCM에서 오류가 발생하여 이를 해결하는 과정을 작성해 두려고 한다. 여기서 FCM이란, Firebase Cloud Messaging의 약자로, Firebase에서 제공해주는 무료 푸시 서비스. 라고 생각하면 된다. 이번 게시글에서는 푸시 설정을 하는 방법에 대해서는 생략하고, targetSdk를 31로 설정하였을 때(Android 12), FMC에서 수정되어야 할 사항에 대하여 알아보고자 한다. 우선, target Sdk Version을 31로 올리고 여러 가지 확인을 하던 와중, Firebase에서 Push를 테스트하는데 다음과 같은 오류 메시지를 볼 수 있었다. java.lang.IllegalArgumentException: *.*..
[FireBase] fetch 하는 과정에서의 오류 문제. 개발하던 도중, fetch 하는 과정에서 제대로 된 값이 들어오지 않아 앱이 죽는 오류가 발생. fetch는 제대로 완료(onComplete) 되지만, 저장되는 값 자체는 정상적이지 않는 값이 들어옴. 해결방법. Default 로 저장되는 값을 생성. onComplete 되더라도 제대로 된 값을 가져오지 않기 때문에, setDefaults을 사용하여 default 값을 설정해 주고 그 값을 사용한다. firebaseRemoteConfig.setDefaults(R.xml.default); 해당 선언을 하게되면 값을 제대로 가져오더라도 정상적인 값이 아닐 때 default.xml 을 통해 저장된 기본 값을 가져온다. key1 value1 key2 value2 default.xml에는 firebase에..