ํ์ด์ด๋ฒ ์ด์ค ํ์ด์ด์คํ ์ด ์ฐ๋ 2
๐kotlin-compose๐ข์ด๊ธ
์ฑ๊ณผ ํ์ด์ด๋ฒ ์ด์ค ์ฐ๊ฒฐ์ด ๋๋ฌ๋ค๋ฉด
์ค์ ์๋น์ค๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ค์นํด์ผ๋๋ค.
libs.versions.toml ํ์ผ์
[versions]
firebase-bom = "32.7.0" --> # โ ์ถ๊ฐ
[libraries]
# Firebase
firebase-bom = { group = "com.google.firebase", name = "firebase-bom", version.ref = "firebase-bom" }
firebase-auth-ktx = { group = "com.google.firebase", name = "firebase-auth-ktx" }
firebase-firestore-ktx = { group = "com.google.firebase", name = "firebase-firestore-ktx" }
firebase-messaging-ktx = { group = "com.google.firebase", name = "firebase-messaging-ktx" } # โ ์ถ๊ฐ
[plugins]
google-services = { id = "com.google.gms.google-services", version = "4.4.0" }
์ถ๊ฐํด์ผํ ํ ์ ๋ด์ฉ๋ง ์์ฝํ ๊ฒ์ด๋ค. ์ด๊ฑฐ ๋ฐ๋ก ๋ณต์ฌ ๋ถ์ฌ๋ฃ๊ธฐ ํ๋๊ฒ ์๋๋ผ ํ์ด์ด๋ฒ ์ด์ค ์ฌ์ฉํ ๋ ค๋ฉด
์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ, ํ๋ฌ๊ทธ์ธ์ ์ถ๊ฐํ๋ผ๋ ์๋ฏธ๋ค.
๊ทธ๋ค์ build.gradle.kts
plugins {
alias(libs.plugins.android.application)
alias(libs.plugins.kotlin.android)
alias(libs.plugins.kotlin.compose)
alias(libs.plugins.hilt.android)
alias(libs.plugins.google.services) # ์ถ๊ฐ
id("kotlin-kapt")
}
dependencies {
// Firebase
implementation(platform(libs.firebase.bom))
implementation(libs.firebase.auth.ktx)
implementation(libs.firebase.firestore.ktx)
implementation(libs.firebase.messaging.ktx)
}๊ทธ๋ค์ ์ ํ๋ฆฌ์ผ์ด์ ํ์ผ์์ ํ์ด์ด๋ฒ ์ด์ค๋ฅผ ์ด๊ธฐํํด์ผ๋๋ค.
package com.buyoungsil.checkcheck
import android.app.Application
import com.google.firebase.FirebaseApp
import dagger.hilt.android.HiltAndroidApp
@HiltAndroidApp
class CheckCheckApplication : Application() {
override fun onCreate() {
super.onCreate()
FirebaseApp.initializeApp(this)
}
}
๊ทธ๋ฆฌ๊ณ ๋ฉ์ธํ์คํธ์์ ์ธํฐ๋ท ๊ถํ ํ๊ฐ๋ฅผ ํด์ค์ผํ๋ค.
<!-- ์ธํฐ๋ท ๊ถํ ์ถ๊ฐ -->
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.POST_NOTIFICATIONS" />
<application
android:name=".CheckCheckApplication"
android:allowBackup="true"์ด๋ ๊ฒ ํ ๋ค ์ฑ์ด ์คํ๋๋ฉด ํ์ด์ด์คํ ์ด, FCM, ํ์ด์ด๋ฒ ์ด์ค, ์ธ์ฆ ์ฌ์ฉํ ์ค๋น๊ฐ ๋๋ ๊ฒ์ด๋ค.
