Firebase सेट अप करना
अपने ऐप को Firebase प्रोजेक्ट से कनेक्ट करें।
Firebase सेट अप करना, CoddyKit पर Android Academy का एक निःशुल्क पाठ है। यह 4 में से 1वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह Android Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Android Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
Firebase क्या है
Firebase Google का ऐप विकास प्लेटफ़ॉर्म है। यह आपके Android ऐप को तैयार बैकएंड देता है, इसलिए आपको सर्वर स्वयं बनाने और होस्ट करने की आवश्यकता नहीं होती।
इस पाठ्यक्रम में आप एक ऐप को Firebase से कनेक्ट करेंगे और फिर इसकी तीन लोकप्रिय सेवाओं का उपयोग करेंगे:
- Authentication — ईमेल या Google से उपयोगकर्ताओं को साइन इन कराएँ
- Cloud Firestore — एक रीयल-टाइम NoSQL डेटाबेस
- Cloud Messaging (FCM) — पुश सूचनाएँ
यह पहला पाठ पूरी तरह सेटअप के बारे में है: एक प्रोजेक्ट बनाना और उसे अपने Android ऐप से जोड़ना।
Firebase प्रोजेक्ट बनाना
हर चीज़ Firebase console console.firebase.google.com से शुरू होती है।
- Add project पर क्लिक करें और उसे एक नाम दें।
- हर Firebase प्रोजेक्ट पर्दे के पीछे एक Google Cloud प्रोजेक्ट से जुड़ा होता है।
- एक Firebase प्रोजेक्ट में कई ऐप (Android, iOS, वेब) हो सकते हैं।
प्रोजेक्ट के अंदर, अपने विशिष्ट Android ऐप को उसके application ID (पैकेज नाम) से रजिस्टर करें, जैसे com.coddykit.demo। इसी ID से Firebase पहचानता है कि अनुरोध किस ऐप से आया है।
google-services.json फ़ाइल
जब आप अपना Android ऐप रजिस्टर करते हैं, तो Firebase google-services.json नाम की कॉन्फ़िगरेशन फ़ाइल बनाता है।
इसे डाउनलोड करके अपने ऐप मॉड्यूल के रूट फ़ोल्डर में रखें (build.gradle.kts के पास, app/ डायरेक्टरी के अंदर)।
इस JSON में आपके प्रोजेक्ट ID, API कुंजियाँ और ऐप के रजिस्ट्रेशन का विवरण होता है। बिल्ड टूल इसे अपने-आप पढ़ते हैं—आपको इसे हाथ से लगभग कभी खोलना नहीं पड़ता।
// File location in your project:
// app/google-services.json
// It is generated for you and looks roughly like:
{
"project_info": {
"project_id": "my-demo-app",
"storage_bucket": "my-demo-app.appspot.com"
},
"client": [
{ "client_info": { "mobilesdk_app_id": "1:1234567890:android:abc123" } }
]
}Google Services प्लगइन जोड़ना
Gradle को google-services.json पढ़ने योग्य बनाने के लिए Google Services Gradle plugin जोड़ें।
आधुनिक तरीका plugins block with version catalogs का उपयोग करता है। आप प्लगइन को रूट बिल्ड फ़ाइल में (apply false के साथ) घोषित करते हैं और फिर उसे मॉड्यूल बिल्ड फ़ाइल में लागू करते हैं।
// Root build.gradle.kts (project level)
plugins {
id("com.android.application") version "8.5.0" apply false
id("org.jetbrains.kotlin.android") version "2.0.0" apply false
id("com.google.gms.google-services") version "4.4.2" apply false
}मॉड्यूल में प्लगइन लागू करना
app module's build.gradle.kts में प्लगइन लागू करें, ताकि बिल्ड के दौरान यह आपकी कॉन्फ़िगरेशन फ़ाइल को संसाधित कर सके।
इस पंक्ति के बिना, बाकी सब सही होने पर भी रनटाइम में Firebase initialization विफल हो जाएगा।
// app/build.gradle.kts (module level)
plugins {
id("com.android.application")
id("org.jetbrains.kotlin.android")
id("com.google.gms.google-services")
}Firebase BoM
Firebase में कई लाइब्रेरी (Auth, Firestore, Messaging, Analytics...) हैं। Bill of Materials (BoM) के साथ इनके संस्करणों को एक-दूसरे के अनुरूप रखना आसान है।
आप BoM को एक बार घोषित करते हैं, फिर हर Firebase dependency को बिना संस्करण के जोड़ते हैं—BoM आपके लिए संगत संस्करण चुनता है।
// app/build.gradle.kts -> dependencies { }
dependencies {
// One BoM controls all Firebase versions
implementation(platform("com.google.firebase:firebase-bom:33.1.0"))
// No version numbers here - the BoM decides
implementation("com.google.firebase:firebase-auth")
implementation("com.google.firebase:firebase-firestore")
implementation("com.google.firebase:firebase-messaging")
}स्वचालित initialization
आपको अपने Application class में Firebase.initialize() जैसा कुछ कॉल करने की अपेक्षा हो सकती है। आधुनिक SDK के साथ आमतौर पर आपको ऐसा नहीं करना पड़ता।
Google Services plugin google-services.json का उपयोग करके एक initialization provider अपने-आप बनाता है, जो ऐप शुरू होने पर चलता है। जब तक आपका Activity शुरू होता है, Firebase तैयार रहता है।
// You normally do NOT need this anymore:
// FirebaseApp.initializeApp(context)
// Firebase is initialized automatically on app launch.
// You can just start using a service:
import com.google.firebase.Firebase
import com.google.firebase.firestore.firestore
val db = Firebase.firestore // ready to useKotlin KTX शैली
Firebase, Firebase ऑब्जेक्ट के माध्यम से स्वाभाविक Kotlin accessors देता है। FirebaseFirestore.getInstance() लिखने के बजाय आप Firebase.firestore लिखते हैं।
ये extensions अधिक स्वाभाविक लगते हैं और आधुनिक Android कोड में इनकी अनुशंसा की जाती है।
import com.google.firebase.Firebase
import com.google.firebase.auth.auth
import com.google.firebase.firestore.firestore
import com.google.firebase.messaging.messaging
val auth = Firebase.auth // FirebaseAuth
val db = Firebase.firestore // FirebaseFirestore
val fcm = Firebase.messaging // FirebaseMessaging
// Equivalent old style:
// val auth = FirebaseAuth.getInstance()Internet अनुमति जोड़ना
Firebase Google के सर्वरों से संपर्क करता है, इसलिए आपके ऐप को नेटवर्क एक्सेस चाहिए। अपने manifest में INTERNET permission घोषित करें।
यह एक सामान्य अनुमति है, जो इंस्टॉल के समय अपने-आप मिल जाती है—रनटाइम अनुरोध की आवश्यकता नहीं होती।
<!-- AndroidManifest.xml -->
<manifest xmlns:android="http://schemas.android.com/apk/res/android">
<uses-permission android:name="android.permission.INTERNET" />
<application ... >
<!-- activities, services -->
</application>
</manifest>कनेक्शन की पुष्टि करना
सेटअप सही ढंग से काम कर रहा है या नहीं, इसकी पुष्टि करने का एक त्वरित तरीका किसी मान को पढ़ना या वर्तमान Firebase ऐप की जाँच करना है। यदि Firebase initialize नहीं हुआ होता, तो किसी सेवा को एक्सेस करने पर त्रुटि आती।
कई डेवलपर smoke test के रूप में अस्थायी रूप से Analytics dependency भी जोड़ते हैं और console में कोई event देखते हैं, लेकिन कोड में किसी सेवा को केवल एक्सेस कर लेना ही जोड़ने की प्रक्रिया को प्रमाणित करता है।
import android.util.Log
import com.google.firebase.Firebase
import com.google.firebase.firestore.firestore
fun verifyFirebase() {
val app = Firebase.firestore.app
Log.d("Firebase", "Connected to project: ${app.options.projectId}")
}सेटअप की सामान्य गलतियाँ
यदि Firebase काम नहीं कर रहा है, तो सबसे पहले इनकी जाँच करें:
- गलत पैकेज नाम — ऐप का applicationId आपके रजिस्टर किए गए नाम से मेल खाना चाहिए।
- google-services.json अनुपस्थित है — यह
app/फ़ोल्डर में होना चाहिए। - मॉड्यूल बिल्ड फ़ाइल में प्लगइन लागू करना भूल गए।
- manifest में INTERNET अनुमति नहीं है।
- SHA-1 फ़िंगरप्रिंट जोड़ा नहीं गया — Google sign-in के लिए बाद में इसकी आवश्यकता होगी।
त्वरित जाँच
google-services.json फ़ाइल का उद्देश्य क्या है?
पुनरावलोकन: सेटअप पूरा
आपने एक Android ऐप को Firebase से कनेक्ट कर लिया है। मुख्य चरण:
- Firebase console में एक प्रोजेक्ट बनाएँ और पैकेज नाम से अपना ऐप रजिस्टर करें।
google-services.jsonकोapp/फ़ोल्डर में जोड़ें।- Google Services plugin लागू करें और अपनी ज़रूरत की लाइब्रेरी के साथ Firebase BoM जोड़ें।
- Firebase अपने-आप initialize होता है—
Firebase.auth,Firebase.firestoreआदि के माध्यम से सेवाओं को एक्सेस करें। - INTERNET permission जोड़ना न भूलें।
अब आगे: Firebase Authentication से उपयोगकर्ताओं को साइन इन कराना।
एआई शिक्षक के साथ Kotlin सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 36
- पाठ
- 152
अक्सर पूछे जाने वाले प्रश्न
क्या “Firebase सेट अप करना” पाठ निःशुल्क है?
हाँ — Android Academy अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “Firebase सेट अप करना” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। Android Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“Firebase सेट अप करना” में मैं क्या सीखूँगा?
अपने ऐप को Firebase प्रोजेक्ट से कनेक्ट करें। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Android Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या Android Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Android Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 1वाँ पाठ है।
“Firebase सेट अप करना” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस Android Academy पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर Android Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- Firebase सेट अप करना
- Firebase प्रमाणीकरण
- Cloud Firestore की मूल बातें
- Cloud Messaging से पुश संदेश