firebase๋ฅผ ์ด์ฉํ์ฌ ํธ์ ์๋ฆผ ๋ฐ๊ธฐ
1. ํ๋ก์ ํธ ๋ง๋ค๊ธฐ
https://console.firebase.google.com/ ์์ ํ๋ก์ ํธ ์ถ๊ฐํ๊ธฐ
ํ๋ก์ ํธ ์ด๋ฆ ์ ๋ ฅ > ๊ณ์ > ๊ณ์
Default Accout for Firebase ์ ํ > ํ๋ก์ ํธ ๋ง๋ค๊ธฐ
2. ์ฑ์ ์ถ๊ฐํ๊ธฐ
์๋๋ก์ด๋ ํด๋ฆญ
์ฐ๊ฒฐํ๋ ค๋ android ์ฑ ํจํค์ง ์ด๋ฆ ์ ๋ ฅ > ์ฑ ๋ฑ๋ก
๐ฅ ํจํค์ง ์ด๋ฆ์ ๋ชจ๋ฅผ ๊ฒฝ์ฐ, app ์์ค build.gradle ํ์ผ์ defaultConfig -> applicationId ์์ ํ์ธํ ์ ์์
google-services.json ํ์ผ์ ๋ค์ด๋ฐ์ ํ ํ๋ก์ ํธ์ app ํด๋์ ๋ฃ๊ธฐ > ๋ค์
๐ฅ github ๋ฑ์ pushํ ๋ google-services.json ํ์ผ์ ๋นผ๊ณ pushํ ๊ฒ
project ์์ค build.gradle์ ์๋ ๋ด์ฉ ์ถ๊ฐ
classpath 'com.google.gms:google-services:4.3.8'
app ์์ค build.gradle์ ์๋ ๋ด์ฉ ์ถ๊ฐ
apply plugin: 'com.google.gms.google-services'
implementation platform('com.google.firebase:firebase-bom:28.3.0')
implementation 'com.google.firebase:firebase-analytics-ktx'
clouding messaging๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด ์ถ๊ฐ
implementation 'com.google.firebase:firebase-messaging-ktx'
๋ชจ๋ ์ถ๊ฐ ํ ๋ค์ > ์ฝ์๋ก ์ด๋
3. ํธ์ ์๋ฆผ ํ ์คํธํ๊ธฐ
xml์ TextView ๋ง๋ ํ kotlin ํ์ผ์์ FirebaseMessaging๊ณผ ์ฐ๊ฒฐ
<TextView
android:id="@+id/firebaseTokenTextView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textIsSelectable="true" />
private val firebaseToken: TextView by lazy {
findViewById(R.id.firebaseTokenTextView)
}
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
initFirebase()
}
private fun initFirebase() {
FirebaseMessaging.getInstance().token.addOnCompleteListener { task ->
if(task.isSuccessful) {
val token = task.result
firebaseToken.text = task.result
}
}
}
์ ๋ฎฌ๋ ์ดํฐ ๋๋ ์ค๋งํธํฐ์ ๋ฌ ํ ํฐ ๋ณต์ฌํ๊ธฐ
์ข์ธก์ Cloud Messaging ํด๋ฆญ
Send your first message ํด๋ฆญ
์๋ฆผ ์ ๋ชฉ๊ณผ ์๋ฆผ ํ ์คํธ ์ ๋ ฅ ํ ํ ์คํธ ๋ฉ์์ง ์ ์ก ํด๋ฆญ
๋ณต์ฌํด๋ ํ ํฐ์ 'FCM ๋ฑ๋ก ํ ํฐ ์ถ๊ฐ' ์ฐฝ์ ์ ๋ ฅํ์ฌ ์ถ๊ฐํ๊ณ ํ ์คํธ
๐ฅ ํ ์คํธ๋ฅผ ์คํํ๊ธฐ ์ ์ ๋ฎฌ๋ ์ดํฐ ๋๋ ์ค๋งํธํฐ์์ ํด๋น์ฑ์ด ๋ฐฑ๊ทธ๋ผ์ด๋์ ์๋๋ก ์ฑ ์ข ๋ฃ ํ ํ ์คํธ ์คํ
'๐ป๊ฐ๋ฐ > Android' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์ค๋ฅํด๊ฒฐ] Ignoring header X-Firebase-Locale because its value was null. (1) | 2021.08.17 |
---|---|
[XML] lines, ellipsize : ํ ์คํธ ๋ผ์ธ ์ ์ ํํ๊ธฐ, ...์ผ๋ก ๋ง๋ฌด๋ฆฌ ํ๊ธฐ (0) | 2021.08.12 |
scaleType : ์ด๋ฏธ์ง ํฌ๊ธฐ ์กฐ์ ํ๊ธฐ (0) | 2021.06.19 |
์๋จ๋ฐ ์์ ๊ธฐ (0) | 2021.06.19 |
Glide : URL๋ก ์ด๋ฏธ์ง ๋ก๋ฉํ๊ธฐ (0) | 2021.06.19 |