반응형

Firebase 3

Class Model does not define a no-argument constructor. If you are using ProGuard, make sure these constructors are not stripped.

안녕하세요. Jamie입니다. 오늘은 제가 Firebase RealtimeDatabase의 데이터를 가져온 과정에서 발생한 에러의 해결 방법을 공유합니다. Firebase RealtimeDatabase에는 아래와 같은 모델 데이터가 있습니다. {a="abc", b="def", c="ghi", d="jkl"} 이것을 data class로 정의하여 파이어베이스에서 얻어오려고 다음과 같은 코드를 작성합니다. data class TestModel( val a: String, val b: String, val c: String, val d: String ) Coroutine + ViewModel을 사용하여 Firebase RealtimeDatabase에서 데이터를 가져옵니다. suspend fun requestD..

Development/Android 2023.06.29

Firebase Database가 안잡힐경우 (feat. 데이터베이스 위치)

안녕하세요. 오늘은 간단하게 Firebase Realtime Database가 안잡히는 경우에 대해서 삽질결과를 공유합니다. 저의 경우 개발중인 앱의 속도를 위해서 Realtime Database 생성시 데이터베이스의 위치를 가장 가까운 싱가포르(asia-southeast1) 로 지정했습니다. 이것이 코드에서 Database를 못 불러오는 이유중에 하나였는데요, Realtime Database의 위치가 us-central1이 아닌경우, Firebase를 초기화 하는 과정이 조금 다르다고 합니다. us-central1인경우 다음과 같이 코드를 작성하면 DatabaseReference를 읽을 수 있습니다. val database = Firebase.database() val databaseReference ..

Android Studio dolphin에서 파이어베이스 추가하기.

이번 포스팅은 글 작성 기준 안드로이드 스튜디오 최신버전에서 파이어베이스 추가하기를 간단하게 소개하겠습니다. 글 작성 기준일 (2022년 9월 26일)에서 안드로이드 스튜디오 최신버전은 돌핀입니다. 파이어베이스를 연동해야할 일이 있어서 Google 개발자 문서를 따라하고 있는데, Gradle 설정이 달라서 열심히 찾아보고 공유합니다. Android앱에 Firebase를 추가하게되면 다음과 같은 웹페이지를 확인할 수 있습니다. 다른 부분은 특별히 이전버전과 다르지 않아 문제 없이 진행되지만, 바로 아래의 부분이 다를 수 있습니다. 루트 수준(프로젝트 수준) Gradle 파일의 형식이 스튜디오 버전과 동기화가 안되어 있는걸 확인할 수 있습니다. 프로젝트를 새로 생성했다면, 루트 수준 안드로이드 스튜디오로 가..

Development/Android 2022.09.25
반응형