문제상황
Realtime database를 사용하려고 리전을 설정하고 이 데이터 베이스를 이용하여 sample 데이터를 전송해 봤다. 그런데 이상하게도 null이 존재할 뿐 내가 보낸 데이터가 있지 않았다.
로그를 살피니 아래의 문구가 적혀있었다.
Firebase Database connection was forcefully killed by the server.
Will not attempt reconnect. Reason: Database lives in a different region.
Please change your database URL to https://[blabla].[리전이름].firebasedatabase.app
보아하니 기본으로 설정된 리전을 선택하지 않고 나름 줄여보겠다고 도쿄나 싱가포르 리전으로 변경하면 에러가 발생하는 듯하다.
해결
세 가지 해결법이 존재한다.
1. 안내받은 URL을 이용하여 코드 안에서 데이터베이스가 갈 경로를 지정하는 것
FirebaseDatabase.getInstance("https://[blabla].[리전이름].firebasedatabase.app")
좋은 해결법은.. 아닌 거 같다..
2. google-services.json을 다시 받아 프로젝트에 적용하기
3. 모든 빌드 결과물을 삭제하고 디바이스나 시뮬레이터를 재부팅
내 경우에는 2번 방법만으로 충분했지만, 일부 경우에는 2번까지 해줘야 한다는 거 같다.
google-services.json을 다시 받는 위치

톱니바퀴 아이콘을 누르고 프로젝트 설정에서 하단으로 내리면 새로운 google-service.json plist를 받을 수 있다.
'Swift > etc' 카테고리의 다른 글
| [Tuist] 삭제한 dependency가 여전히 남아있을때 (0) | 2023.03.31 |
|---|---|
| [UIKit] iOS의 UIKit을 이용한 Google Sign-In (0) | 2023.03.23 |
| [Swift] Kingfisher와 SDWebImage (0) | 2023.03.19 |
| [RxSwift] debounce 그리고 throttle (덤으로 distinctUntilChanged) (0) | 2023.03.19 |
| [Swift] 함수의 매개변수(Parameter) 레이블 (0) | 2023.03.18 |