HEROJOON 블로그(히로블)
Android 앱 프로젝트에 Firebase설정 본문
2020/02/24 - [Backend] - FCM 시작하기
2020/02/24 - [Backend] - Android Studio 환경 셋업
3. FCM App 프로젝트 생성 (Receiver)
3-1. Android Studio 환경 셋업
3-2. Android 앱 프로젝트에 Firebase설정
- Firebase 프로젝트 생성
- Firebase 구성파일 생성 (Android앱 용)
- Firebase 의존 Library 추가
3-3. Android 앱 프로젝트에 FCM설정 및 코드작성
목표
이 글의 목표는 앞서 생성한 기본 Android 앱 프로젝트에 Firebase 설정을 추가하는 것입니다.
앱이 Firebase에서 제공하는 기능을 사용하기 위해서 필요한 설정을 추가하는 것이며, 이 설정을 추가하기 위해서는
앱과 Firebase 간 연동을 위하여 Firebase Develop Console에 개발할 앱 정보를 등록하고, 내 앱 프로젝트에도 Firebase 구성파일을 추가하는 절차가 필요합니다. 이 절차를 마친 후에는 내 앱 프로젝트에 Firebase에서 제공하는 기능을 추가하여 사용할 수 있는 상태가 됩니다.
Firebase 프로젝트 생성
Firebase 기능을 사용하기 위해서 Firebase Develop Console에 Firebase 프로젝트를 생성합니다.
*Firebase 프로젝트 생성 시 주의점.
Firebase 프로젝트는 최대3개까지 생성 가능하다. (무료계정의 경우.)
Firebase 프로젝트는 Console에서 삭제했다고 해서 바로 삭제되지않고
얼마간 유예기간을 가지기 때문에 프로젝트 삭제 후에도 일정기간은 최대 생성 갯수에 포함된다.
Firebase 프로젝트를 생성-삭제-생성-삭제를 반복할 경우에는 프로젝트 제한 개수에
걸릴 수 있으니 주의가 필요하다.
Firebase 프로젝트 최대 생성 개수가 모두 소모했을 경우에는 프로젝트 생성 시
아래와 같은 화면이 표시된다.
또한 프로젝트의 유예기간에는 프로젝트 복원이 가능하다.
프로젝트 삭제 시 Firebase에 가입한 계정으로 복원여부에 관련된 메일이 전송되므로
그 링크를 타고 가 복원이 가능하다.
1) Firebase Console에 접속합니다. (회원가입 및 로그인이 필요합니다.)
Firebase Console URL : https://console.firebase.google.com/
2) Firebase 프로젝트 만들기 (1단계)
3) Firebase 프로젝트 만들기 (2단계)
(Push 전송이 목적이기 때문에 아래 애널리틱스는 다음기회에 해보는걸로.)
4) Firebase 프로젝트 생성
Firebase 프로젝트 생성 완료.
Firebase 구성파일 생성 (Android앱 용)
Firebase 구성파일이란?
: Firebase 구성파일은 앱에서 Firebase와 상호작용하기 위해 필요한 파일입니다.
Android앱의 구성파일은 google-service.json의 이름을 가지며, 파일 안에는 Firebase 프로젝트 정보와 관련 키값들의 정보를 가지고 있습니다.
(참고링크 : https://firebase.google.com/docs/projects/learn-more?authuser=0#config-files-objects)
구성파일을 얻기 위해서는 [Firebase 프로젝트 생성 -> Firebase 앱 생성 -> 구성파일 생성] 의 절차로 얻을 수 있습니다.
1) 앱 선택
2) Android 앱에 Firebase를 추가하기 위한 데이터 입력.
- Android 패키지 이름 : Android앱 프로젝트의 패키지명을 작성해준다.
- 앱 닉네임 (선택사항) : 구분을 위한 값으로 프로젝트명을 넣어준다. 원하는 닉네임을 넣어줘도 된다.
3) 구성파일(google-service.json) 다운로드
Android프로젝트를 보니까 Root 위치의 build.gradle과 app 위치의 build.gradle 두개가 있더라구요.
다운로드 받은 구성파일은 app 위치에 옮겨주세요.
(구성파일은 내 프로젝트 관리 화면에서도 다운 가능합니다. 바로 다운받지 못했더라도 당황하지 마세요.)
*구성파일(google-service.json)을 다운받지 못했다면?
1. Firebase Console화면으로 이동.
2. 내가 생성한 프로젝트 선택.
3. 생성한 앱 선택.
4. 앱 구성화면으로 이동.
5. 구성파일 (google-service.json) 다운로드.
4) 구성파일(google-service.json)을 FCMTestApp프로젝트에 추가합니다.
(구성파일 추가 위치 : FCMTestApp프로젝트 - app 아래)
Firebase 구성파일 생성 완료.
Firebase 의존 Library 추가
Firebase 제품을 사용할 수 있도록 Android 앱 프로젝트에 google-services 플러그인 추가합니다.
1) Android프로젝트 Root 위치의 build.gradle에 의존성 추가
- 위치 : FCMTestApp프로젝트 / build.gradle
2) Android프로젝트 app 위치의 build.gradle에 의존성 추가
- 위치 : FCMTestApp프로젝트 / app / build.gradle
*Sync Now 버튼이 보이지 않는다면? 당황하지 않고 아래와 같이 하면 됩니다.
Sync Now는 build.gradle에 추가된 의존성을 프로젝트에 적용시켜주는 역할을 합니다.
만약 build.gradle에 의존 Library를 추가했는데 Sync Now가 보이지 않는다면
[File - Sync Projcet with Gradle Files] 를 사용하시면 됩니다.
Firebase 의존 library 추가 완료.
2020/02/28 - [Backend] - Android 앱 프로젝트에 FCM설정 및 코드작성
2020/02/24 - [Backend] - Firebase Push전송 구현을 위한 준비
2021/08/15 - [Backend] - Push 전송 프로젝트 생성
'Backend' 카테고리의 다른 글
성능 테스트 시 고려할 점 (0) | 2020.03.04 |
---|---|
Android 앱 프로젝트에 FCM설정 및 코드작성 (0) | 2020.02.28 |
Firebase Push전송 구현을 위한 준비 (0) | 2020.02.24 |
Android Studio 환경 셋업 (0) | 2020.02.24 |
FCM 시작하기 (0) | 2020.02.24 |