개요

React-Native 로 채팅 앱을 Firebase 를 사용하여 구현하던 중, 갑자기 발생한 에러로 인해 채팅방이 불러와 지지 않는 에러가 발생했다 😱

  • 에러가 발생한 화면

  • 에러가 발생하기 전 화면


에러 확인 😈

Firebase 의 해당 프로젝트를 살펴보니
채팅방이 생성되어 있는데,
화면에 출력이 되지 않는 상태인것같았다.

Firebase 프로젝트를 생성하면 메일로 수신됨이 문득 떠올라
메일함을 열어보니
Firebase 측에서 발송된 메일이 와 있었다 💌


에러 해결 😇

해당 메일을 확인하면서 프로젝트를 생성 할 때,
테스트모드 (30일) 로 지정하여 생성한 기억이 났고
하단의 규칙수정 버튼을 통해
사전에 지정한 규칙을 수정 해 주었다

  • Before

  • After


에러를 수정하고 node 로 실행된 터미널에서
r 을 통해 앱을 reroad 하니
에러가 없어지고 화면이 정상적으로 출력됨을 확인했다 !


Reference 🌊

https://stackoverflow.com/questions/54479483/get-error-firestore-the-caller-does-not-have-permission-to-execute-the-specif
https://bocoder.tistory.com/85
https://firebase.google.com/docs/reference/kotlin/com/google/firebase/firestore/FirebaseFirestoreException.Code