본문 바로가기

Android/Firebase

(3)
[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] activate() 하는 과정에서 오류 문제. Firebase에서 RemoteConfig를 통해 값을 가져오는데, fetch 후 원하는 값을 가져와 객체에 저장하고, activate를 통해 앱에서 사용하는 과정에서 오류가 발생. firebaseRemoteConfig.fetch(time).addOnCompleteListener(activity, task -> { if (task.isSuccessful()) { firebaseRemoteConfig.activate(); ... // 가져온 매개변수를 사용 } ... // 가져온 매개변수를 사용 ... }); Firebase에서 가져온 값이 아닌, Default로 설정된 값들만 가져오는 문제가 발생하였다. 중단점을 걸어 확인해 보았을 때는 문제 없이 정상적인 값들을 사용하지만, 런타임시에만 오류가 ..
[FireBase] fetch 하는 과정에서의 오류 문제. 개발하던 도중, fetch 하는 과정에서 제대로 된 값이 들어오지 않아 앱이 죽는 오류가 발생. fetch는 제대로 완료(onComplete) 되지만, 저장되는 값 자체는 정상적이지 않는 값이 들어옴. 해결방법. Default 로 저장되는 값을 생성. onComplete 되더라도 제대로 된 값을 가져오지 않기 때문에, setDefaults을 사용하여 default 값을 설정해 주고 그 값을 사용한다. firebaseRemoteConfig.setDefaults(R.xml.default); 해당 선언을 하게되면 값을 제대로 가져오더라도 정상적인 값이 아닐 때 default.xml 을 통해 저장된 기본 값을 가져온다. key1 value1 key2 value2 default.xml에는 firebase에..