Firebase को अपने Android प्रोजेक्ट में जोड़ना

ज़रूरी शर्तें

  • Android Studio को इंस्टॉल या अपडेट करें सबसे नए वर्शन का इस्तेमाल करें.

  • पक्का करें कि आपका प्रोजेक्ट इन ज़रूरी शर्तों को पूरा करता हो (ध्यान रखें कि कुछ प्रॉडक्ट शर्तों को सख्ती से लागू किया जा सकता है):

    • टारगेट एपीआई लेवल 19 (KitKat) या उससे ज़्यादा
    • जो Android 4.4 या इसके बाद वाले वर्शन का इस्तेमाल करते हों
    • इस्तेमाल Jetpack (AndroidX), जिसमें इन वर्शन की ज़रूरी शर्तों को पूरा करना भी शामिल है:
      • com.android.tools.build:gradle v7.3.0 या उसके बाद का वर्शन
      • compileSdkVersion 28 या उसके बाद
  • फ़िज़िकल डिवाइस सेट अप करें या emulator से आपका ऐप्लिकेशन चलाएं.
    ध्यान दें कि Google Play पर निर्भर Firebase SDK टूल सेवाओं के लिए डिवाइस का होना ज़रूरी है या एम्युलेटर पर, Google Play services को इंस्टॉल किया गया हो.

  • अपने Google खाते का इस्तेमाल करके Firebase में साइन इन करें जोड़ें.

अगर आपके पास पहले से कोई Android प्रोजेक्ट नहीं है और आपको सिर्फ़ Firebase का इस्तेमाल करना है, तो प्रॉडक्ट के लिए, आप हमारे क्विकस्टार्ट सैंपल में से एक डाउनलोड कर सकते हैं.


आप इनमें से किसी एक का इस्तेमाल करके अपने Android ऐप्लिकेशन को Firebase से जोड़ सकते हैं विकल्प:

  • पहला विकल्प: (सुझाया गया) Firebase कंसोल के सेटअप का वर्कफ़्लो.
  • दूसरा विकल्प: Android Studio का Firebase इस्तेमाल करना Assistant (इसके लिए, अतिरिक्त कॉन्फ़िगरेशन की ज़रूरत पड़ सकती है).



पहला विकल्प: Firebase कंसोल का इस्तेमाल करके Firebase जोड़ना

Firebase को ऐप्लिकेशन में जोड़ने पर, Firebase कंसोल और को डाउनलोड किया जा सकता है (उदाहरण के लिए, Firebase कॉन्फ़िगरेशन फ़ाइलें डाउनलोड की जा सकती हैं) Play Console से एक्सपोर्ट किया जाता है, तो उन्हें अपने Android प्रोजेक्ट में ले जाया जाता है).

पहला चरण: Firebase प्रोजेक्ट बनाना

Firebase को अपने Android ऐप्लिकेशन में जोड़ने से पहले, आपको एक Firebase बनाना होगा प्रोजेक्ट पर काम करता है. इस लिंक पर जाएँ ज़्यादा जानने के लिए, Firebase प्रोजेक्ट को समझना Firebase प्रोजेक्ट.

दूसरा चरण: अपने ऐप्लिकेशन को Firebase के साथ रजिस्टर करना

अपने Android ऐप्लिकेशन में Firebase का इस्तेमाल करने के लिए, आपको अपने ऐप्लिकेशन को Firebase प्रोजेक्ट. अपने ऐप्लिकेशन को रजिस्टर करने को अक्सर "जोड़ना" कहा जाता है आपका ऐप्लिकेशन प्रोजेक्ट.

  1. Firebase कंसोल पर जाएं.

  2. प्रोजेक्ट की खास जानकारी देने वाले पेज के बीच में, Android आइकॉन पर क्लिक करें () या सेटअप वर्कफ़्लो लॉन्च करने के लिए ऐप्लिकेशन जोड़ें.

  3. Android पैकेज का नाम फ़ील्ड में, अपने ऐप्लिकेशन के पैकेज का नाम डालें.

  4. (ज़रूरी नहीं) ऐप्लिकेशन के बारे में अन्य जानकारी डालें: ऐप्लिकेशन का कोई दूसरा नाम और SHA-1 के हस्ताक्षर वाले सर्टिफ़िकेट को डीबग करें.

  5. ऐप्लिकेशन रजिस्टर करें पर क्लिक करें.

तीसरा चरण: Firebase कॉन्फ़िगरेशन फ़ाइल जोड़ना

  1. Android डिवाइस के लिए Firebase कॉन्फ़िगरेशन फ़ाइल डाउनलोड करें और फिर जोड़ें (google-services.json) को आपके ऐप्लिकेशन में:

    1. अपने Firebase Android को पाने के लिए google-services.json डाउनलोड करें पर क्लिक करें कॉन्फ़िगरेशन फ़ाइल है.

    2. अपनी कॉन्फ़िगरेशन फ़ाइल को, मॉड्यूल (app-level) रूट डायरेक्ट्री में ले जाएं आपका ऐप्लिकेशन.

  2. अपनी google-services.json कॉन्फ़िगरेशन फ़ाइल में मौजूद वैल्यू को ऐक्सेस करने के लिए और Firebase SDK टूल का इस्तेमाल करना है, तो आपको Google सेवाओं के Gradle प्लग इन (google-services).

    1. आपकी रूट-लेवल (प्रोजेक्ट-लेवल) की Gradle फ़ाइल में (<project>/build.gradle.kts या <project>/build.gradle), जोड़ें एक डिपेंडेंसी के तौर पर Google की सेवाओं के लिए प्लगिन:

      Kotlin

      plugins {
        id("com.android.application") version "7.3.0" apply false
        // ...
      
        // Add the dependency for the Google services Gradle plugin
        id("com.google.gms.google-services") version "4.4.2" apply false
      }
      

      Groovy

      plugins {
        id 'com.android.application' version '7.3.0' apply false
        // ...
      
        // Add the dependency for the Google services Gradle plugin
        id 'com.google.gms.google-services' version '4.4.2' apply false
      }
      
    2. आपके मॉड्यूल (ऐप्लिकेशन-लेवल) की Gradle फ़ाइल में (आम तौर पर <project>/<app-module>/build.gradle.kts या <project>/<app-module>/build.gradle), Google सेवाओं का प्लगिन जोड़ें:

      Kotlin

      plugins {
        id("com.android.application")
      
        // Add the Google services Gradle plugin
        id("com.google.gms.google-services")
        // ...
      }
      

      Groovy

      plugins {
        id 'com.android.application'
      
        // Add the Google services Gradle plugin
        id 'com.google.gms.google-services'
        // ...
      }
      

चौथा चरण: अपने ऐप्लिकेशन में Firebase SDK टूल जोड़ना

  1. आपके मॉड्यूल (ऐप्लिकेशन-लेवल) की Gradle फ़ाइल में (आम तौर पर <project>/<app-module>/build.gradle.kts या <project>/<app-module>/build.gradle), डिपेंडेंसी जोड़ें Firebase प्रॉडक्ट जिसे आप अपने ऐप्लिकेशन में इस्तेमाल करना चाहते हैं. हमारा सुझाव है कि कंट्रोल करने के लिए Firebase Android BoM लाइब्रेरी वर्शनिंग.

    Analytics चालू किया गया

    dependencies {
      // ...
    
      // Import the Firebase BoM
      implementation(platform("com.google.firebase:firebase-bom:33.2.0"))
    
      // When using the BoM, you don't specify versions in Firebase library dependencies
    
      // Add the dependency for the Firebase SDK for Google Analytics
      implementation("com.google.firebase:firebase-analytics")
    
      // TODO: Add the dependencies for any other Firebase products you want to use
      // See https://firebase.google.com/docs/android/setup#available-libraries
      // For example, add the dependencies for Firebase Authentication and Cloud Firestore
      implementation("com.google.firebase:firebase-auth")
      implementation("com.google.firebase:firebase-firestore")
    }
    

    इसका इस्तेमाल करके Firebase Android BoM, आपका ऐप्लिकेशन हमेशा Firebase Android के साथ काम करने वाले वर्शन का इस्तेमाल करेगा लाइब्रेरी.

    Kotlin की मदद से खास लाइब्रेरी मॉड्यूल की तलाश कर रहे हैं? इतने समय में शुरू होगा अक्टूबर 2023 (Firebase BoM 32.5.0), Kotlin और Java डेवलपर, दोनों मुख्य लाइब्रेरी मॉड्यूल पर निर्भर करते हैं (जानकारी के लिए, इस पहल के बारे में अक्सर पूछे जाने वाले सवाल).

    Analytics चालू नहीं है

    dependencies {
      // ...
    
      // Import the Firebase BoM
      implementation(platform("com.google.firebase:firebase-bom:33.2.0"))
    
      // When using the BoM, you don't specify versions in Firebase library dependencies
    
      // TODO: Add the dependencies for Firebase products you want to use
      // See https://firebase.google.com/docs/android/setup#available-libraries
      // For example, add the dependencies for Firebase Authentication and Cloud Firestore
      implementation("com.google.firebase:firebase-auth")
      implementation("com.google.firebase:firebase-firestore")
    }
    

    इसका इस्तेमाल करके Firebase Android BoM, आपका ऐप्लिकेशन हमेशा Firebase Android के साथ काम करने वाले वर्शन का इस्तेमाल करेगा लाइब्रेरी.

    Kotlin की मदद से खास लाइब्रेरी मॉड्यूल की तलाश कर रहे हैं? इतने समय में शुरू होगा अक्टूबर 2023 (Firebase BoM 32.5.0), Kotlin और Java डेवलपर, दोनों मुख्य लाइब्रेरी मॉड्यूल पर निर्भर करते हैं (जानकारी के लिए, इस पहल के बारे में अक्सर पूछे जाने वाले सवाल).

  2. आपको जिन प्रॉडक्ट का इस्तेमाल करना है उनके लिए डिपेंडेंसी जोड़ने के बाद, अपने Gradle फ़ाइलों वाला Android प्रोजेक्ट.

बस हो गया! इस सुझाव को देखने के लिए, इसे स्किप करें अगले चरण पर जाएं.

अगर आपको सेट अप करने में समस्या आ रही है, तो इस लिंक पर जाएं Android की समस्या का हल और अक्सर पूछे जाने वाले सवाल.



दूसरा विकल्प: Firebase Assistant का इस्तेमाल करके Firebase जोड़ना

Firebase Assistant, रजिस्टर की जाती है Firebase प्रोजेक्ट के साथ आपका ऐप्लिकेशन डाउनलोड करता है और ज़रूरी Firebase फ़ाइलें, प्लगिन, और यह आपके Android प्रोजेक्ट पर निर्भर करता है — ये सब कुछ Android Studio से हो सकता है!

  1. Android Studio में अपना Android प्रोजेक्ट खोलें. इसके बाद, पक्का करें कि Android Studio और Firebase Assistant के नए वर्शन का इस्तेमाल करके:

    • Windows / Linux: सहायता > अपडेट देखें
    • macOS पर: Android Studio > अपडेट देखें
  2. Firebase Assistant खोलें: टूल > Firebase.

  3. Assistant पैनल में, अपने ऐप्लिकेशन में जोड़ने के लिए कोई Firebase प्रॉडक्ट चुनें. इसके सेक्शन को बड़ा करें. इसके बाद, ट्यूटोरियल के लिंक पर क्लिक करें (उदाहरण के लिए, Analytics > Analytics का कोई इवेंट लॉग करें).

    1. अपने Android प्रोजेक्ट को Firebase से जोड़ने के लिए, Firebase से कनेक्ट करें पर क्लिक करें.

    2. अपनी पसंद का Firebase प्रॉडक्ट जोड़ने के लिए, बटन पर क्लिक करें (उदाहरण के लिए, Analytics को अपने ऐप्लिकेशन में जोड़ें).

  4. अपने ऐप्लिकेशन को सिंक करें, ताकि यह पक्का किया जा सके कि सभी डिपेंडेंसी के पास ज़रूरी वर्शन हों.

  5. Assistant पैनल में, अपने चुना गया Firebase प्रॉडक्ट.

  6. Firebase के ज़रिए आप जितने चाहें उतने अन्य Firebase प्रॉडक्ट जोड़ सकते हैं Assistant!

बस हो गया! हमारा सुझाव है कि आप अगले चरण पर जाएं.

अगर आपको सेट अप करने में समस्या आ रही है, तो इस लिंक पर जाएं Android की समस्या का हल और अक्सर पूछे जाने वाले सवाल.



उपलब्ध लाइब्रेरी

इस सेक्शन में, Android और उनके Gradle के साथ काम करने वाले Firebase प्रॉडक्ट की सूची दी गई है निर्भरता. इन Firebase Android लाइब्रेरी के बारे में ज़्यादा जानें:

ध्यान रखें कि Firebase Android BoM का इस्तेमाल करते समय, Firebase लाइब्रेरी का एलान करते समय, लाइब्रेरी के अलग-अलग वर्शन तय नहीं किए जाते यह आपकी Gradle बिल्ड कॉन्फ़िगरेशन फ़ाइल में डिपेंडेंसी है.

सेवा या प्रॉडक्ट Gradle डिपेंडेंसी नया
वर्शन
Analytics जोड़ना है?
Firebase Android BoM
(Bill of Materials)
com.google.firebase:firebase-bom
अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है

Firebase BoM के नए वर्शन में नए वर्शन शामिल हैं का एक ग्रुप बनाया है. यह जानने के लिए कि लाइब्रेरी के कौनसे वर्शन BoM के किसी खास वर्शन के साथ मैप किए जाते हैं. प्रॉडक्ट की जानकारी देखें उस BoM वर्शन के लिए.

33.2.0
AdMob com.google.android.gms:play-services-ads 23.3.0
Analytics com.google.firebase:firebase-analytics 22.1.0
पसंद के मुताबिक सेवा देने वाली App Check कंपनी com.google.firebase:firebase-appcheck 18.0.0
App Check डीबग की सेवा देने वाली कंपनी com.google.firebase:firebase-appcheck-debug 18.0.0
App Check Play को पूरी सुरक्षा देने की सुविधा com.google.firebase:firebase-appcheck-playintegrity 18.0.0
App Distribution com.google.firebase:firebase-appडिस्ट्रिब्यूशन 16.0.0-बीटा13
App Distribution एपीआई com.google.firebase:firebase-app वितरण-api 16.0.0-बीटा13
App Distribution प्लगिन com.google.firebase:firebase-app Distribution-gradle 5.0.0
Authentication com.google.firebase:firebase-auth 23.0.0
Cloud Firestore com.google.firebase:firebase-firestore 25.1.0
Cloud Functions for Firebase Client SDK com.google.firebase:firebase-Functions 21.0.0
Cloud Messaging com.google.firebase:firebase-messaging 24.0.1
Cloud Storage com.google.firebase:firebase-storage 21.0.0
Crashlytics com.google.firebase:firebase-crashlytics 19.0.3
Crashlytics एनडीके com.google.firebase:firebase-crashlytics-ndk 19.0.3
Crashlytics प्लगिन com.google.firebase:firebase-crashlytics-gradle 3.0.2
डाइनैमिक सुविधा के मॉड्यूल के लिए सहायता com.google.firebase:firebase-डाइनैमिक-मॉड्यूल-support 16.0.0-बीटा03
Dynamic Links com.google.firebase:firebase-dynamic-links 22.1.0
In-App Messaging com.google.firebase:firebase-inapp Messaging 21.0.0
(ज़रूरी है)
In-App Messaging डिसप्ले com.google.firebase:firebase-inapp Messaging-display 21.0.0
(ज़रूरी है)
Firebase इंस्टॉलेशन com.google.firebase:firebase-इंस्टॉलेशन 18.0.0
Firebase ML मॉडल डाउनलोडर API com.google.firebase:firebase-ml-modeldownloader 25.0.0
Performance Monitoring com.google.firebase:firebase-perf 21.0.1
Performance Monitoring प्लगिन com.google.firebase:perf-प्लगइन 1.4.2
Realtime Database com.google.firebase:firebase-database 21.0.0
Remote Config com.google.firebase:firebase-config 22.0.0
Vertex AI in Firebase com.google.firebase:firebase- कंसोल 16.0.0-बीटा04
Google Play services का प्लगिन com.google.gms:google-services 4.4.2
बंद की गई लाइब्रेरी
App Check SafetyNet की सेवा देने वाली कंपनी com.google.firebase:firebase-appcheck-safetynet 16.1.2
App Indexing com.google.firebase:firebase-appindexing 20.0.0

Firebase केटीएक्स मॉड्यूल

Analytics com.google.firebase:firebase-analytics-ktx 22.1.0
पसंद के मुताबिक सेवा देने वाली App Check कंपनी com.google.firebase:firebase-appcheck-ktx 18.0.0
App Distribution एपीआई com.google.firebase:firebase-app वितरण-api-ktx 16.0.0-बीटा13
Authentication com.google.firebase:firebase-auth-ktx 23.0.0
Cloud Firestore com.google.firebase:firebase-firestore-ktx 25.1.0
Cloud Functions for Firebase Client SDK com.google.firebase:firebase-Functions-ktx 21.0.0
Cloud Messaging com.google.firebase:firebase- ऑप्टिमाइज़िंग-ktx 24.0.1
Cloud Storage com.google.firebase:firebase-storage-ktx 21.0.0
Crashlytics com.google.firebase:firebase-crashlytics-ktx 19.0.3
Dynamic Links com.google.firebase:firebase- Dynamic-links-ktx 22.1.0
In-App Messaging com.google.firebase:firebase-inapp कारकों-ktx 21.0.0
(ज़रूरी है)
In-App Messaging डिसप्ले com.google.firebase:firebase-inapp इलाज-display-ktx 21.0.0
(ज़रूरी है)
Firebase इंस्टॉलेशन com.google.firebase:firebase-installations-ktx 18.0.0
Firebase ML मॉडल डाउनलोडर API com.google.firebase:firebase-ml-modeldownloader-ktx 25.0.0
Performance Monitoring com.google.firebase:firebase-perf-ktx 21.0.1
Realtime Database com.google.firebase:firebase-database-ktx 21.0.0
Remote Config com.google.firebase:firebase-config-ktx 22.0.0

Firebase ML किट लाइब्रेरी

Firebase ML कस्टम मॉडल के एपीआई com.google.firebase:firebase-ml-model-interpreter 22.0.4
Firebase ML Vision API com.google.firebase:firebase-ml-vision 24.1.0
Firebase ML: इमेज लेबल करने का मॉडल com.google.firebase:firebase-ml-vision-image-label-model 20.0.2
Firebase ML: ऑब्जेक्ट डिटेक्शन और ट्रैकिंग मॉडल com.google.firebase:firebase-ml-vision-object-detection-model 19.0.6
Firebase ML: चेहरे की पहचान करने वाला मॉडल com.google.firebase:firebase-ml-vision-face-model 20.0.2
Firebase ML: बारकोड स्कैनिंग मॉडल com.google.firebase:firebase-ml-vision-barcode-model 16.1.2
Firebase ML: AutoML Vision Edge एपीआई com.google.firebase:firebase-ml-vision-automl 18.0.6
Firebase ML: नैचुरल लैंग्वेज एपीआई com.google.firebase:firebase-ml-natural-language 22.0.1
Firebase ML: भाषा की पहचान करने वाला मॉडल com.google.firebase:firebase-ml-natural-language-language-id-model 20.0.8
Firebase ML: मॉडल का अनुवाद करें com.google.firebase:firebase-ml-natural-language-translate-model 20.0.9
Firebase ML: स्मार्ट जवाब का मॉडल com.google.firebase:firebase-ml-natural-language-smart-reply-model 20.0.8



अगले चरण

अपने ऐप्लिकेशन में Firebase की सेवाएं जोड़ें:

  • की मदद से उपयोगकर्ता के व्यवहार के बारे में इनसाइट पाएं Analytics.

  • इसके साथ, उपयोगकर्ता की पुष्टि करने का फ़्लो सेट अप करें Authentication.

  • उपयोगकर्ता की जानकारी जैसे डेटा को इनके साथ सेव करता है Cloud Firestore या Realtime Database.

  • फ़ोटो और वीडियो जैसी फ़ाइलें सेव करने के लिए, Cloud Storage.

  • बैकएंड कोड को ट्रिगर करें, जो इसके साथ सुरक्षित एनवायरमेंट में चलता है Cloud Functions.

  • इससे सूचनाएं भेजें Cloud Messaging.

  • पता लगाएं कि आपका ऐप्लिकेशन, कब और क्यों क्रैश हो रहा है Crashlytics.

Firebase के बारे में जानें: