Firebase 사용하기
by 민갤
Firebase 프로젝트 생성
[Firebase console]에 접속하여 Firebase 프로젝트 생성한다.
앱에 연결된 기존 Google 프로젝트가 있다면 'GOOGLE 프로젝트 가져오기'를, 그렇지 않다면 '프로젝트 추가'를 선택한다.
'Android 앱에 Firebase 추가'를 클릭하고 설정 단계를 따른다.
앱의 패키지 이름은 Firebase 프로젝트에 앱을 추가할 때만 입력 가능하다.
google-services.json 파일을 다운로드 받아서 앱 프로젝트 안의 모듈 폴더(app/) 안에 넣는다.
= Android Studio에서 Project 탭의 보기를 Project로 바꾸고 app 폴더 안에 복사-붙여 넣기 한다.
Google Services Gradle plugin 추가
다운로드 받은 파일(plugin)을 사용하기 위해 프로젝트와 모듈의 Gradle 파일을 수정한다.
build.gradle(Project: YourProjectName)
buildscript {
...
dependencies {
...
classpath 'com.google.gms:google-services:3.0.0'
}
}
build.gradle(Module:app)
Gradle plugin을 사용할 수 있도록 반드시 하단에 추가한다.
위에 추가할 경우 오류가 발생한다.
apply plugin: 'com.android.application'
android {
...
}
dependencies {
...
}
apply plugin: 'com.google.gms.google-services'
Google Services Gradle plugin (Firebase SDK) 사용하기
Firebase Analytics를 포함하는 firebase-core부터 firebase-appindexing까지 여러 기능들이 있다.
필요한 기능만 Library를 추가하여 사용하면 된다.
dependencies {
...
com.google.firebase:firebase-core:10.0.1 //Analytics
com.google.firebase:firebase-database:10.0.1 //Realtime Database
com.google.firebase:firebase-storage:10.0.1 //Storage
com.google.firebase:firebase-crash:10.0.1 //Crash Reporting
com.google.firebase:firebase-auth:10.0.1 //Authentication
com.google.firebase:firebase-messaging:10.0.1 //Cloud Messaging and Notifications
com.google.firebase:firebase-config:10.0.1 //Remote Config
com.google.firebase:firebase-invites:10.0.1 //Invites and Dynamic Links
com.google.firebase:firebase-ads:10.0.1 //AdMob
com.google.firebase:firebase-appindexing:10.0.1 //App Indexing
}
인터넷 권한 설정 주기
AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest ...>
<uses-permission android:name="android.permission.INTERNET"/>
</manifest>