유니티 FirebaseDatabase 인스턴스 초기화 오류Unity/Trouble Shooting2024. 1. 13. 22:55
Table of Contents
문제의 코드
private void Awake()
{
DatabaseReference databaseRef = FirebaseDatabase.DefaultInstance.RootReference;
}
DatabaseException: Failed to get FirebaseDatabase instance: Specify DatabaseURL within FirebaseApp or from your GetInstance() call.
Firebase 내에 제공하는 기능인 Realtime Database를 이용하기 위해 코드를 실행하던중, 오류가 발생하였다.
인스턴스 과정중에 DatabaseURL이 제대로 적용이 안되어 해당 기능을 불러오지 못하는 문제가 발생한듯 하다.
문제 해결
Realtime Database를 활성화하기 전에 기존 google-services.json이 업데이트가 적용이 안되어 다시 다운을 받아야한다.
Firebase 본인의 프로젝트 설정에 가서 다시 google-services.json을 다시 다운을 받고, 해당 파일을 확인하면 아래와 같은 설정이 추가되있는거를 확인할 수 있다.
"project_info": {
"project_number": ,
"firebase_url": "DB URL", // 추가된 부분
"project_id": ,
"storage_bucket":
},
firebase_url 부분에 firebase에서 제공된 데이터베이스 URL이 적용이 되어있을거다.
private void Awake()
{
DatabaseReference databaseRef = FirebaseDatabase.GetInstance("DB URL").RootReference;
}
좀 더 코드로 확실히 하기위해 DefaultInstance 대신에 GetInstance 매서드 내의 해당경로를 넣으면 오류가 해결된것을 확인할 수 있다.
오류가 해결됬으면 FirebaseDatabase.DefaultInstance.RootReference로 써도 무방할 것이다.
'Unity > Trouble Shooting' 카테고리의 다른 글
유니티 UI 화면 비율 문제 (0) | 2024.01.31 |
---|---|
유니티 APK 빌드시 Text 파일 경로 문제 (0) | 2024.01.29 |
유니티 AudioSource 최대 중첩 오류 (0) | 2024.01.08 |
유니티 UI Binding 오류 (0) | 2024.01.03 |