Firebase — Google tərəfindən mobil və veb tətbiqlərin hazırlanması üçün platformadır, backend xidmətləri, analitika, autentifikasiya və push bildirişləri üçün alətləri əhatə edir. Google Firebase (2025) hesabatına görə, platforma dünyada 3 milyondan çox tətbiq tərəfindən istifadə olunur. Firebase tərtibatçılara server və infrastrukturunu idarə etmədən tez bir zamanda backend yaratmağa imkan verir.
Əsas məqamlar
Firebase — mobil və veb tətbiqlərin hazırlanması üçün bulud xidmətləri dəsti təqdim edən Google platformasıdır. Firebase 2011-ci ildə real vaxt rejimində məlumat sinxronizasiyası ilə Realtime Database təqdim edən bir startap olaraq təsis edilmişdir. 2014-cü ildə Google Firebase-i təxminən 300 milyon dollara satın aldı və o vaxtdan bəri platforma tətbiq inkişafının bütün mərhələləri üçün 20-dən çox xidmətdən ibarət kompleks bir ekosistemə çevrildi.
Firebase mobil inkişafın üç əsas vəzifəsini həll edir: server idarəçiliyi olmadan backend yaratmaq (Firestore, Cloud Functions, Hosting), monitorinq və analitika (Analytics, Crashlytics, Performance Monitoring) və istifadəçi xidmətləri (Authentication, Cloud Messaging, Remote Config). Google-a görə (2025), Firebase SDK dünyada 3 milyarddan çox cihazda quraşdırılıb. Platforma Android, iOS, Web, Unity və Flutter-i dəstəkləyir və bu onu startaplardan böyük korporasiyalara qədər istənilən miqyaslı layihələr üçün çoxplatformalı həll edir. Pulsuz Spark planı Firebase-dən maliyyə sərmayəsi olmadan istifadə etməyə imkan verir ki, bu da xüsusilə fərdi tərtibatçılar və kiçik studiyalar üçün prototipləmə və məhsulun işə salınması mərhələsində vacibdir.
Firebase üç kateqoriyaya bölünmüş 20-dən çox xidməti əhatə edir. Hər bir kateqoriya backend yaradılmasından istifadəçilərlə qarşılıqlı əlaqəyə qədər inkişafın spesifik vəzifələrini həll edir.
«Build» kateqoriyası backend yaratmaq üçün xidmətləri əhatə edir: Firestore (NoSQL verilənlər bazası), Authentication (email, Google, Apple, Facebook vasitəsilə autentifikasiya), Cloud Storage (fayl saxlama), Cloud Functions (server funksiyaları), Realtime Database (real vaxt verilənlər bazası) və Hosting (veb məzmunun hostinqi).
«Release & Monitor» kateqoriyası test və monitorinq xidmətlərini əhatə edir: Crashlytics (real vaxt rejimində nasazlıq hesabatları), Performance Monitoring (performans ölçmələri), Test Lab (Google buludunda real cihazlarda sınaq) və App Distribution (test versiyalarının yayılması). «Engage» kateqoriyası istifadəçilərlə qarşılıqlı əlaqə xidmətlərini əhatə edir: Cloud Messaging (push bildirişləri), In-App Messaging (tətbiqdaxili mesajlar), Remote Config (uzaqdan konfiqurasiya) və A/B Testing (eksperimentlər). Analytics bütün digər xidmətləri birləşdirən mərkəzi xidmətdir — Crashlytics, Cloud Messaging və A/B Testing məlumatları avtomatik olaraq Analytics-ə ötürülərək istifadəçi davranışının tam mənzərəsini yaradır.
Firebase-i tətbiqə qoşmaq Firebase Console-da (console.firebase.google.com) layihənin qeydiyyatı ilə başlayır. Qeydiyyatdan sonra Firebase Android üçün google-services.json və ya iOS üçün GoogleService-Info.plist konfiqurasiya faylı yaradır. Android üçün layihə səviyyəsində build.gradle faylına Google Services plagini əlavə etmək və onu tətbiq modulunda tətbiq etmək lazımdır.
Kotlin-də Android tətbiqi üçün əsas Firebase quraşdırması nümunəsi build.gradle (Layihə və Tətbiq səviyyəsi) fayllarında minimal konfiqurasiyanı və tətbiq kodunda Firebase-in işə salınmasını göstərir:
// build.gradle (Layihə səviyyəsi)
buildscript {
dependencies {
classpath "com.google.gms:google-services:4.4.2"
}
}
// build.gradle (Tətbiq səviyyəsi)
plugins {
id "com.google.gms.google-services"
}
dependencies {
implementation "com.google.firebase:firebase-analytics:22.1.0"
implementation "com.google.firebase:firebase-firestore:25.1.0"
implementation "com.google.firebase:firebase-auth:23.1.0"
}
// Application.kt
import com.google.firebase.FirebaseApp
import com.google.firebase.analytics.FirebaseAnalytics
class App : Application() {
override fun onCreate() {
super.onCreate()
FirebaseApp.initializeApp(this)
val analytics = FirebaseAnalytics.getInstance(this)
}
}
Kod quraşdırmanın üç hissəsini göstərir: kök build.gradle-da Google Services plaginin əlavə edilməsi, tətbiq modulunda Firebase asılılıqlarının əlavə edilməsi (analytics, firestore, auth) və Application sinfində Firebase-in işə salınması. Quraşdırmadan sonra Firebase avtomatik olaraq analitika toplamağa başlayır: istifadəçi sessiyaları, ekranlar, hadisələr və demoqrafik məlumatlar əlavə kod olmadan. Remote Config vasitəsilə konfiqurasiya tətbiqin davranışını mağaza vasitəsilə yeniləmə dərc etmədən uzaqdan dəyişməyə imkan verir. iOS üçün quraşdırma prosesi oxşardır: GoogleService-Info.plist-i layihəyə əlavə etmək və AppDelegate-də FirebaseApp.configure() çağırmaq lazımdır.
Firebase Analytics — izlənilən hadisələrin məhdudiyyətsiz sayı ilə pulsuz analitika xidmətidir. Analytics istifadəçilər, sessiyalar, alışlar və konversiyalar haqqında məlumat toplayır, həmçinin ilk işə salma, tətbiq yeniləməsi və push bildirişləri ilə qarşılıqlı əlaqə hadisələrini avtomatik qeyd edir. Google Ads ilə inteqrasiya reklam kampaniyalarının effektivliyini izləməyə və istifadəçi cəlb etmə xərclərini optimallaşdırmağa imkan verir.
Firebase Analytics istifadəçi saxlama (retention), kohort analizi, konversiya huniləri və auditoriyanın demoqrafik məlumatlar, maraqlar və davranış üzrə seqmentasiyası haqqında hesabatlar təqdim edir. Bütün hadisələr pulsuzdur və miqdar məhdudiyyəti yoxdur. Məlumatlar Firebase Console-da real vaxt rejimində, standart hesabatlar üçün 2–4 saatdan çox olmayan gecikmə ilə əlçatandır.
Crashlytics — real vaxt rejimində nasazlıqların monitorinqi xidmətidir. Crashlytics avtomatik olaraq tətbiq qəzaları haqqında tam stacktrace, cihaz vəziyyəti, ƏS versiyası və qəzadan əvvəl istifadəçi hərəkətlərinin ardıcıllığı ilə hesabatlar toplayır. Firebase (2025) məlumatlarına görə, Crashlytics halların 85%-də qəzanın əsas səbəbini avtomatik müəyyən edir, bu da diaqnostika vaxtını saatlardan dəqiqələrə endirir. Xidmət qəzaları növlərə görə qruplaşdırır və tendensiyaları göstərir — son yeniləmədən sonra qəzaların sayı artır, yoxsa sabit qalır.
Kotlin-də Firebase Analytics-də istifadəçi hadisəsinin qeydiyyatı nümunəsi tətbiqdə əsas istifadəçi hərəkətlərini necə izləməyi göstərir:
import com.google.firebase.analytics.FirebaseAnalytics
import com.google.firebase.analytics.logEvent
class AnalyticsTracker {
private lateinit var analytics: FirebaseAnalytics
fun trackPurchase(itemId: String, price: Double) {
analytics.logEvent(FirebaseAnalytics.Event.PURCHASE) {
param(FirebaseAnalytics.Param.ITEM_ID, itemId)
param(FirebaseAnalytics.Param.PRICE, price)
}
}
}
Kod məhsul identifikatoru və qiyməti ilə alış hadisəsini qeyd edir. Firebase Analytics avtomatik olaraq hadisəni cari istifadəçi və sessiyaya bağlayır ki, bu da əlavə konfiqurasiya olmadan konversiya huniləri, kohort analizi və saxlama hesabatları qurmağa imkan verir. Analitika məlumatları Firebase Console-da real vaxt rejimində yenilənir və SQL sorğuları vasitəsilə dərin analiz üçün BigQuery-ə ixrac üçün əlçatandır. Google Ads ilə inteqrasiya sayəsində reklam göstərilməsindən tətbiqdə hədəf hərəkətə qədər tam dövrü izləmək və istifadəçi davranışı məlumatları əsasında reklam kampaniyalarını optimallaşdırmaq mümkündür.
Firebase iki verilənlər bazası təklif edir: Cloud Firestore (tövsiyə olunan) və Realtime Database (köhnə). Onların arasında seçim layihənin miqyaslama, sorğu mürəkkəbliyi və məlumat modeli tələblərindən asılıdır.
Cloud Firestore — cihazlar arasında avtomatik sinxronizasiya, ofline dəstək və tərtibatçı iştirakı olmadan miqyaslama ilə NoSQL sənəd verilənlər bazasıdır. Məlumatlar kolleksiyalarda təşkil olunmuş sənədlərdə saxlanılır ki, bu da Realtime Database-in qovşaq ağacı ilə müqayisədə strukturlaşdırma və sorğuları asanlaşdırır.
Firestore ilə Realtime Database arasında əsas fərqlər: Firestore çoxlu sahələr üzrə filtrləmə, çeşidləmə və limit ilə mürəkkəb sorğuları dəstəkləyir, Realtime Database isə mürəkkəb sorğularda müştəri tərəfində çeşidləmə tələb edir. Firestore avtomatik olaraq milyonlarla eyni vaxtda qoşulmaya miqyaslanır, Realtime Database 200 000 eyni vaxtda qoşulma ilə məhdudlaşır. Firestore yol uyğunluğu və giriş qaydalarına (security rules) əsaslanan daha aydın təhlükəsizlik modelindən istifadə edir ki, bu da konfiqurasiya səhvləri riskini azaldır.
Kotlin-də Cloud Firestore ilə iş nümunəsi istifadəçi kolleksiyasında məlumatların yazılması və oxunmasını göstərir:
import com.google.firebase.firestore.FirebaseFirestore
import com.google.firebase.firestore.SetOptions
data class User(
val name: String = "",
val email: String = ""
)
class UserRepository {
private val db = FirebaseFirestore.getInstance()
fun saveUser(userId: String, user: User) {
db.collection("users")
.document(userId)
.set(user, SetOptions.merge())
}
fun loadUser(userId: String) {
db.collection("users")
.document(userId)
.get()
.addOnSuccessListener { doc ->
val user = doc.toObject(User::class.java)
}
}
}
Kod User data class və Firestore-da «users» kolleksiyası ilə işləmək üçün saveUser və loadUser metodları olan UserRepository sinfini təyin edir. save metodu mövcud sahələrin üzərinə yazmadan sənədin qismən yenilənməsi üçün SetOptions.merge istifadə edir. load metodu get vasitəsilə onSuccessListener callback ilə asinxron sənəd oxumasını yerinə yetirir. Firestore SnapshotListener vasitəsilə cihazlar arasında dəyişiklikləri avtomatik sinxronlaşdırır ki, bu da əlavə WebSocket infrastrukturu olmadan real vaxt tətbiqləri qurmağa imkan verir. Belə bir arxitektura çatlar, fəaliyyət lentləri və bütün istifadəçi cihazlarında məlumatların dərhal yenilənməsini tələb edən digər funksiyaların hazırlanmasını asanlaşdırır.
Tez-tez verilən suallar
Firebase — mobil və veb tətbiqlər üçün bulud xidmətləri dəsti ilə Google platforması. Serverləri idarə etmədən tez backend yaratmaq, analitika, istifadəçi autentifikasiyası, push bildirişləri və tətbiq performansı ilə nasazlıqların monitorinqi üçün lazımdır.
Firebase məhdudiyyətlərlə pulsuz Spark planı təklif edir: Firestore-a 50 000 eyni vaxtda qoşulma, 10 GB yaddaş və ayda 10 GB yükləmə. Əksər startaplar və kiçik layihələr üçün Spark işə salma və sınaq mərhələsində ehtiyacları tamamilə ödəyir.
Firebase iki verilənlər bazası təklif edir: Cloud Firestore (tövsiyə olunan) — ofline dəstək və mürəkkəb sorğularla NoSQL sənəd verilənlər bazası və Realtime Database — məhdud sorğu və miqyaslama dəstəyi ilə real vaxt məlumatları üçün JSON strukturu.
Firebase Analytics istifadəçi davranışı haqqında məhdudiyyətsiz sayda hadisəni pulsuz toplayır. Məlumatlar avtomatik olaraq Crashlytics, Cloud Messaging və Google Ads ilə inteqrasiya olunur. SQL istifadə edərək fərdi hesabatlar yaratmaq üçün BigQuery-ə ixrac mümkündür.
Firebase Android, iOS, Web, Flutter, Unity və C++-ı dəstəkləyir. SDK-lar Kotlin, Swift, JavaScript, Dart və C++-da mövcuddur. Platforma bütün platformalarda eyni xidmətlərdən istifadə etməyə imkan verir ki, bu da çoxplatformalı inkişafı və layihələrin saxlanmasını asanlaşdırır.
Nəticə
Açar təslim mobil tətbiq hazırlayacağıq
IT Sectr 2017-ci ildən startaplar və bizneslər üçün iOS və Android tətbiqləri yaradır. Sizə məsləhət verəcəyik və ən yaxşı həlli təklif edəcəyik.
Həm də oxuyun