본문 바로가기
카테고리 없음

[ Android ] firebase 추가하기

by MIRO_O 2022. 7. 12.

Firebase

https://firebase.google.com/?hl=ko 

 

Firebase

Firebase는 고품질 앱을 빠르게 개발하고 비즈니스를 성장시키는 데 도움이 되는 Google의 모바일 플랫폼입니다.

firebase.google.com

Firebase는 모바일 및 웹 어플리케이션 개발을 돕는 플랫폼이다.

2011 년 파이어베이스 사에서 개발되었지만 2014년 구글에 인수되었다고 한다.

 

Firebase는 인증, 푸시 알람, 데이터베이스, 스토리지 등 다양한 서비스를 제공한다.

이러한 서비스들을 제공받고 서버를 구축하기 위해 따로 호스팅 비용, 도메인 구입비용 등을 지출할 필요 없이 

구글 파이어베이스를 이용하여 초창기에 무료로 해당 서비스를 이용할 수 있다.

 

 

android app 을 기획중에 SMS 문자인증 서비스를 구현할 상황을 마주하였다.

여러 문자인증을 제공하는 API 중에 firebase가 처음 무료로 사용하기 좋다고 하여 

firebase 와 현재 진행중인 android app project 를 추가해보자.

 

 

firebase 회원가입 후 프로젝트를 생성하자.

회원가입 -로그인 후  "프로젝트 추가" 를 눌러보자.

그 후 프로젝트 명을 입력해 새로운 프로젝트를 만들 수 있다.

나는 firebase-test 라 명명했다.

 

프로젝트는 최대 6개까지 생성가능하다.

 

google analytics 설정

구글 애널리틱스

구글 애널리틱스를 통해 여러 통계 서비스나 테스트들을 지원받을 수 있다.

실제로 구글 플레이스토어에 업로드할 예정이든, 해당 프로젝트를 실사용 목적으로 진행할 것이라면 사용을 설정하자.

혹은 테스트용이나 간단한 프로젝트를 위해 사용할 것이라면 사용 설정을 해제해 프로젝트를 빌드하면 된다.

애널리틱스 사용 설정 여부에 따라 실제 사용 속도면에서 차이가 난다.

 

앱에  firebase 를 연동해 보자.

https://console.firebase.google.com/project/test-firebase-87fcf/overview

해당 페이지에서 안드로이드 아이콘을 클릭해 필요한 정보를 기입해준다.

1. 앱 등록

1-1. Android 패키지 이름

Firebase를 연동시킬 앱의 패키지 명을 입력한다.

 

1-2. 앱 닉네임 입력하기

Firebase Console 전체에서 사용될 앱의 닉네임을 적으면 된다.

 

1-3. debug 서명 인증서 SHA-1 입력하기

 안드로이드 스튜디오를 통한 배포용 앱을 만들기 위해서는 별도의 서명 과정이 필요하다.

이때 사용되는 디지털 인증서를 SHA-1 지문이라 부른다.

SHA -1 지문은 해당 디지털 인증서가 사용될 목적에 따라 필요한 인증서가 다르게 분류된다.

개발과 테스트 과정에서 사용될 debug 인증서

실제 배포 과정에서 사용될 release 인증서가 있다.

 

android studio 의 터미널 창에서 

./gradlew signingReport 명령어를 입력한다.

결과를 바로 확인할 수 있다.

해당 SHA-1 지문을 입력하자

 

 

 

2.구성 파일 다운로드

google-services.json 버튼을 클릭해 파일을 다운받는다.

그 후 app 폴더에 드래그 하여 해당 파일을 넣어주자.

 

 

3. firebase SDK 추가하기

해당 방식으로 SDK 를 추가 할 수 없었다... 아래 새로 찾아온 코드들을 입력하자.

 

3-1.프로젝트 수준의 Gradle 을 열어 아래의 코드를 삽입.

// Firebase 연동을 위한 구글 서비스 추가하기.
id 'com.google.gms.google-services' version '4.3.10' apply false

 

3-2모듈 수준의 Gradle 을 열어 plugins 와 dependencies 영역에 아래의 코드를 삽입.

plugins {
    id 'com.android.application'
    id 'com.google.gms.google-services' //Firebase 연동을 위한 구글서비스 추가하기
}
dependencies {
    ...

    // Import the Firebase BoM
    implementation platform('com.google.firebase:firebase-bom:29.2.0')

    // Add the dependency for the Firebase SDK for Google Analytics
    // When using the BoM, don't specify versions in Firebase dependencies
    implementation 'com.google.firebase:firebase-analytics'

    // Add the dependencies for any other desired Firebase products
    // https://firebase.google.com/docs/android/setup#available-libraries

    // Declare the dependency for the Firebase Authentication library
    // When using the BoM, you don't specify versions in Firebase library dependencies
    implementation 'com.google.firebase:firebase-auth'

}

여기까지 완료되었다면... Sync Now 버튼을 눌러 그래들 파일을 동기화해주자.

 

 

 

이것으로 Android 앱에 Firebase 추가를 완료하였다.

 

 

Firebase 추가가 완료되었는지 확인하기

android studio 에서

Tool > Firebase 를 선택하면 우측이미지의 Firebase 의 메뉴가 나타나는 것을 볼 수 있다.

그 중 3번째 Realtime Databases 를 클릭해 연동이 제대로 되었는지 확인할 수 있다.

해당 메뉴중 Save and retieve data 를 클릭하면...

2번 체크 전 후모습 캡쳐본, Add the Realtime Databases SDK to your app 을 눌러주면 된다.

Get Save and retieve data 화면이 나온다.

1,2 번 모두 체크를 해주자.

모두 완료되었다면... 안드로이드 스튜디오에서 Firebase 와 연결된 것이다.