Skip to content

트러블슈팅‐Firebase Emulator에서 Cloud Functions 실행 시 HTTP 거부 문제

easyhak edited this page Nov 22, 2024 · 1 revision

동기화를 구현하기 위해 firebase emulator를 사용하여 Cloud Functions를 로컬에서 테스트하려고 했는데 INTERNAL_ERROR 가 지속해서 발생했습니다.

firebase emulator는 firbase 서비스들을 배포하지 않고도 로컬에서 테스트할 수 있게 해주는 기능을 제공합니다.

저희는 cloud functions 동작여부를 테스트할 때 계속해서 배포하면서 작업할 수 없었기에 firebase emulator를 이용하여 작업을 진행하려 했습니다.

제가 하려고 한 작업은 다음과 같습니다.

  1. Firebase Emulator 실행: Firebase CLI를 사용해 Cloud Functions과 Firebase database를 실행
  2. 로컬에서 Cloud Functions 호출: Android 에뮬레이터에서 로컬에 실행된 Cloud Functions를 호출해 기능 테스트
  3. INTERNAL_ERROR 발생

서버에 로그도 찍히지 않았기에 무슨 문제인지 찾기가 어려웠습니다.

여러 시도를 하던 중 Android 9 (API Level 28) 이상에서는 기본적으로 Cleartext HTTP 트래픽을 차단한다는 것을 알게되었습니다.

이에 AndroidManifest.xml 파일을 android:usesCleartextTraffic="true"로 수정하였더니 해결되었습니다.

좀 허탈한 에러였네요.

Clone this wiki locally