Шаги подключения Firebase
Зарегистрируй проект в Firebase Console
- Перейдите на сайт Firebase Console: https://console.firebase.google.com/.
- Нажмите на кнопку "Add project" ("Добавить проект").
- Выберите название проекта и страну, нажмите "Continue".
- Включите отслеживание аналитики (Analytics) по желанию и завершите регистрацию проекта.
Добавь проект Android в Firebase
- На странице своего проекта выберите вкладку "Project Overview" и нажмите "Add app" ("Добавить приложение").
- Укажите пакетное имя вашего Android-приложения (например, `com.example.myapp`) и введите произвольное прозвище приложения.
- Скачай файл "google-services.json" и размести его в папке "app" вашего проекта.
Подготовь проект к работе с Firebase
Добавь
google.gms.google-services в файлы "build.gradle":В файле верхнего уровня (project: build.gradle):
ВыделитьGroovy
plugins {
id ("com.android.application") version '8.1.1' apply false
id ("com.google.gms.google-services") version '4.4.0' apply false
}В файле уровня модуля (module: build.gradle):
ВыделитьGroovy
plugins {
id ("com.android.application")
id ("com.google.gms.google-services")
}Синхронизируй проект
После добавления указанных зависимостей, нажми кнопку "Sync Now" (Синхронизировать проект) в Android Studio.
Используй Firebase в своём коде
Чтобы начать пользоваться возможностями Firebase, создай подкласс
Application и инициализируй Firebase в методе onCreate():
ВыделитьKotlin
import android.app.Application
import com.google.firebase.FirebaseApp
class CustomApplication : Application() {
override fun onCreate() {
super.onCreate()
FirebaseApp.initializeApp(this)
}
}Пропиши созданный класс в файле "AndroidManifest.xml"
ВыделитьXML
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.myapp">
<application
android:name=".CustomApplication"> <!-- Имя класса Application -->
<!-- Остальные элементы -->
</application>
</manifest>Пример использования Firebase Cloud Messaging (FCM)
Если ты хочешь использовать FCM для отправки push-уведомлений, сделай следующее:
Добавь нужную зависимость в модульный уровень "build.gradle":
dependencies {
implementation (platform("com.google.firebase:firebase-bom:32.2.3"))
implementation ("com.google.firebase:firebase-messaging")
}Получи токен устройства
ВыделитьKotlin
import com.google.firebase.messaging.FirebaseMessaging
FirebaseMessaging.getInstance().token.addOnCompleteListener { task ->
if (!task.isSuccessful) {
println("Error fetching FCM token.")
return@addOnCompleteListener
}
val token = task.result
println("FCM Token: $token")
}Что дальше?
Теперь, когда ты получил токен устройства, можешь передавать его на свой сервер и отправлять уведомления пользователю.