Firebase provides various services like Authentication, Firestore, FCM, and more. Below is a step-by-step guide to integrating Firebase into an Android and iOS app.
com.example.myapp
).google-services.json
file and place it inside:
app/src/main/
build.gradle (Project level)
:
dependencies {
classpath 'com.google.gms:google-services:4.3.10' // Ensure latest version
}
build.gradle (Module level - app)
:
plugins {
id 'com.google.gms.google-services' // Add this at the bottom
}
dependencies {
implementation platform('com.google.firebase:firebase-bom:32.0.0')
implementation 'com.google.firebase:firebase-analytics'
}
MainActivity.kt
(Kotlin):
import com.google.firebase.analytics.FirebaseAnalytics
import com.google.firebase.analytics.ktx.analytics
import com.google.firebase.ktx.Firebase
class MainActivity : AppCompatActivity() {
private lateinit var firebaseAnalytics: FirebaseAnalytics
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
// Initialize Firebase Analytics
firebaseAnalytics = Firebase.analytics
}
}
(Same steps as Android)
com.example.myiosapp
).GoogleService-Info.plist
file.GoogleService-Info.plist
into the Xcode Runner directory.cd ios
pod init
Podfile
and add:
platform :ios, '10.0'
use_frameworks!
pod 'Firebase/Core'
pod install
.xcworkspace
file in Xcode.AppDelegate.swift
and modify:
import UIKit
import Firebase
@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {
var window: UIWindow?
func application(_ application: UIApplication,
didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
FirebaseApp.configure()
return true
}
}
adb logcat -s Firebase
Xcode → Run App → Debug Console
* Firebase Authentication – User login/sign-up
* Cloud Firestore – Real-time database
* Firebase Cloud Messaging (FCM) – Push notifications
* Firebase Remote Config – Dynamic app updates