Android के लिए Firebase को समझना

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

अगर आपको किसी ऐसे विषय के बारे में सवाल पूछने हैं जिसके बारे में इस पेज पर जानकारी नहीं दी गई है, तो उस पर जाएं हमारे ऑनलाइन समुदायों में से एक. हम यह भी इस पृष्ठ को समय-समय पर नए विषयों के साथ अपडेट करते रहें, इसलिए वापस आकर देखें कि हमने वह विषय जोड़ा गया जिसके बारे में आपको जानना है!

Android Studio के लिए Firebase Assistant प्लगिन

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

इसमें दिए गए निर्देशों का पालन करें: Android की शुरुआत करने वाला पेज Firebase सहायक. सुनिश्चित करें कि आप Android Studio और Firebase Assistant, दोनों (फ़ाइल > अपडेट देखें पर जाएं).

जब आप अपने ऐप्लिकेशन में जोड़ने के लिए खास Firebase प्रॉडक्ट चुनते हैं, तो Firebase Assistant, आपके ऐप्लिकेशन में ज़रूरी डिपेंडेंसी के बारे में अपने-आप बताती है app/build.gradle फ़ाइल. हालांकि, Firebase की ऐसी सुविधाओं का इस्तेमाल करना जो Firebase Assistant की मौजूदा क्षमताओं के बारे में ज़्यादा जानने के लिए, हो सकता है कि आप इन डिपेंडेंसी में बदलाव करते हैं:

  • अगर आपको Firebase Android BoM का इस्तेमाल करना है, तो डिपेंडेंसी अपडेट करें अपने मॉड्यूल (ऐप्लिकेशन-लेवल) की Gradle फ़ाइल (आम तौर पर, app/build.gradle) में BoM प्लैटफ़ॉर्म इंपोर्ट करें. आपको प्रत्येक टैब से वर्शन भी निकालने होंगे Firebase लाइब्रेरी डिपेंडेंसी लाइन.

  • अगर आपको Kotlin एक्सटेंशन लाइब्रेरी का इस्तेमाल करना है, तो डिपेंडेंसी में बदलाव करें आपके मॉड्यूल (ऐप्लिकेशन-लेवल) की Gradle फ़ाइल में जोड़ी गई लाइन (आम तौर पर) app/build.gradle) का इस्तेमाल करें.ktx

Google की सेवाएं — प्लगिन और कॉन्फ़िगरेशन फ़ाइल

Firebase को अपने Android प्रोजेक्ट में जोड़ने के दौरान, आपको google-services प्लगिन और google-services.json कॉन्फ़िगरेशन फ़ाइल को आपका प्रोजेक्ट.

अगर आपने इसके ज़रिए अपने Android प्रोजेक्ट में Firebase को जोड़ा है Firebase कंसोल, Management REST API, या Firebase सीएलआई के तहत, आपको अपने प्रोजेक्ट में मैन्युअल तरीके से प्लगिन और कॉन्फ़िगरेशन फ़ाइल जोड़नी होगी. हालांकि, अगर Firebase Assistant का इस्तेमाल करते हैं, तो ये टास्क सेटअप के दौरान आपके लिए अपने-आप हो जाता है.

YouTube Studio के Android के लिए दस्तावेज़ देखें कि Google सेवाएं प्लगिन और कॉन्फ़िगरेशन फ़ाइल एक साथ कैसे काम करती हैं.

Firebase Android BoM (बिल ऑफ़ मटीरियल)

Firebase Android BoM (बिल ऑफ़ मटीरियल) की मदद से Firebase लाइब्रेरी वर्शन में सिर्फ़ एक वर्शन तय करके — BoM की वर्शन है.

जब आप अपने ऐप्लिकेशन में Firebase BoM का इस्तेमाल करते हैं, तो BoM अपने-आप . सभी हर लाइब्रेरी के अलग-अलग वर्शन काम कर सकेंगे. जब आप BoM की वर्शन है, तो आपके ऐप्लिकेशन में इस्तेमाल की जाने वाली सभी Firebase लाइब्रेरी उस BoM वर्शन पर मैप किए गए वर्शन में अपडेट करें.

यह जानने के लिए कि Firebase लाइब्रेरी के कौनसे वर्शन किसी खास BoM पर मैप किए गए हैं वर्शन है, तो उसके बारे में रिलीज़ नोट देखें बीओएम वर्शन. अगर आपको किसी एक से मैप किए गए लाइब्रेरी वर्शन की तुलना करनी है BoM वर्शन की तुलना अन्य BoM वर्शन से की जाए. तुलना करने वाला विजेट नीचे दिया गया है.

BoM प्लैटफ़ॉर्म के लिए Gradle सहायता के बारे में ज़्यादा जानें.

यहां बताया गया है कि अपने मॉड्यूल (ऐप्लिकेशन-लेवल) की Gradle फ़ाइल (आम तौर पर app/build.gradle). इसका इस्तेमाल करते समय: BoM, की डिपेंडेंसी लाइनों में अलग-अलग लाइब्रेरी के वर्शन नहीं चुने जाते.

dependencies {
  // Import the BoM for the Firebase platform
  implementation platform('com.google.firebase:firebase-bom:33.1.2')

  // Declare the dependencies for the desired Firebase products without specifying versions
  // For example, declare the dependencies for Firebase Authentication and Cloud Firestore
  implementation 'com.google.firebase:firebase-auth'
  implementation 'com.google.firebase:firebase-firestore'
}

यहां Firebase Android BoM का इस्तेमाल करने के बारे में अक्सर पूछे जाने वाले कुछ सवाल दिए गए हैं:

Firebase BoM वर्शन की तुलना करें

Kotlin एक्सटेंशन (KTX) लाइब्रेरी मॉड्यूल

Firebase Kotlin एक्सटेंशन (KTX) लाइब्रेरी मॉड्यूल, Firebase लाइब्रेरी मॉड्यूल का इस्तेमाल किया जा सकता है और उनका इस्तेमाल करके मुहावरेदार Kotlin कोड.

अपने ऐप्लिकेशन में KTX लाइब्रेरी मॉड्यूल का इस्तेमाल करने के लिए, अपनी डिपेंडेंसी बदलें. इसके लिए, -ktx सफ़िक्स. हर KTX मॉड्यूल की अपने-आप, मुख्य लाइब्रेरी मॉड्यूल की ज़रूरी शर्तें पूरी नहीं की हैं, इसलिए अपने ऐप्लिकेशन में दोनों डिपेंडेंसी शामिल करने की ज़रूरत नहीं है.

dependencies {
  // Import the BoM for the Firebase platform (learn more)
  implementation platform('com.google.firebase:firebase-bom:33.1.2')

  // Declare the main module
  implementation 'com.google.firebase:firebase-analytics'

  // Declare the KTX module instead (which automatically has a dependency on the main module)
  implementation 'com.google.firebase:firebase-analytics-ktx'
}

हर KTX मॉड्यूल में मुख्य मॉड्यूल के अलग-अलग वाक्यात्मक एक्सटेंशन होते हैं. उदाहरण के लिए, Analytics KTX मॉड्यूल से इवेंट को लॉग करना आसान हो जाता है:

पहले (मुख्य मॉड्यूल का इस्तेमाल करके)

val analytics = FirebaseAnalytics.getInstance();
val bundle = Bundle();
bundle.putString(FirebaseAnalytics.Param.ITEM_ID, id);
bundle.putString(FirebaseAnalytics.Param.ITEM_NAME, name);
bundle.putString(FirebaseAnalytics.Param.CONTENT_TYPE, "image");
analytics.logEvent(FirebaseAnalytics.Event.SELECT_ITEM, bundle);

बाद में (इसके बजाय, KTX मॉड्यूल का इस्तेमाल किया जा रहा है)

firebaseAnalytics.logEvent(FirebaseAnalytics.Event.SELECT_ITEM) {
    param(FirebaseAnalytics.Param.ITEM_ID, id)
    param(FirebaseAnalytics.Param.ITEM_NAME, name)
    param(FirebaseAnalytics.Param.CONTENT_TYPE, "image")
}

सभी Firebase प्रॉडक्ट KTX मॉड्यूल Firebase ML और ऐप्लिकेशन सूची.

अगर आपने अब तक ऐसा नहीं किया है, तो इसे देखें KTX मॉड्यूल के लिए, एपीआई के रेफ़रंस दस्तावेज़.

फ़ीचर मॉड्यूल और Play Feature Delivery

मई 2021 (Firebase BoM v28.0.0) से, Firebase Android SDK डाइनैमिक सुविधा वाले मॉड्यूल में इस्तेमाल किया जाता है, जिन्हें आपके बेस से अलग से इंस्टॉल किया जाता है ऐप्लिकेशन मॉड्यूल का इस्तेमाल करें.

डाइनैमिक सुविधा वाले मॉड्यूल के साथ काम करने की सुविधा चालू करने के लिए, यहां दी गई डिपेंडेंसी जोड़ें को अपने बेस मॉड्यूल की build.gradle फ़ाइल में लिंक कर सकते हैं:

dependencies {
  implementation 'com.google.firebase:firebase-dynamic-module-support:16.0.0-beta03'
}

आपने डाइनैमिक मॉड्यूल सहायता जोड़ ली है, अब आप Firebase SDK टूल जोड़ सकते हैं डिपेंडेंसी (Firebase BoM के साथ या उसके बिना) का इस्तेमाल करके, अपने और उन्हें सामान्य तरीके से इस्तेमाल करें.

उदाहरण के लिए, अगर आपका ऐप्लिकेशन किसी खास रीयलटाइम डेटा को बेहतर बनाने के लिए, रीयलटाइम डेटाबेस का इस्तेमाल करता है सुविधा के साथ, firebase-database डिपेंडेंसी को build.gradle में जोड़ा जा सकता है के बजाय फ़ीचर मॉड्यूल का इस्तेमाल करें. इससे डाउनलोड की स्पीड कम हो जाएगी का साइज़.

सुविधा वाले मॉड्यूल में Firebase SDK टूल का इस्तेमाल करते समय, इन चेतावनियों का ध्यान रखें:

  • डाइनैमिक लिंक या Firebase इन-ऐप्लिकेशन मैसेज जैसे प्रॉडक्ट, जो Analytics पर निर्भर करते हैं किसी डाइनैमिक फ़ीचर मॉड्यूल में इस्तेमाल किए जाने पर, हो सकता है कि first_open इवेंट इस इवेंट को शामिल न कर पाए.

  • Cloud Firestore और पुष्टि करने के तरीकों का एक साथ इस्तेमाल करते समय, आपको उन्हें हमेशा शामिल करना चाहिए एक ही मॉड्यूल में डालें. अगर ऐसा नहीं हो पा रहा है, तो पक्का करें कि Cloud Firestore से पहले लोड किया गया हो; ऐसा नहीं होने पर, Cloud Firestore से जुड़ी कुछ कार्रवाइयां की जा सकती हैं की पुष्टि करने की स्थिति गलत है.

  • डाइनैमिक सुविधा की डिपेंडेंसी के तौर पर firebase-crashlytics-ndk का इस्तेमाल करते समय मॉड्यूल का इस्तेमाल करने पर, आपको अपने ऐप्लिकेशन केunstrippedNativeLibsDir build.gradle फ़ाइल, जैसा कि Crashlytics से जुड़े NDK का दस्तावेज़.

फ़ीचर मॉड्यूल और Play Feature Delivery के बारे में ज़्यादा जानकारी के लिए, यहां जाएं Play की सुविधाओं की डिलीवरी से जुड़ी खास जानकारी.

Google की सेवाएं Gradle प्लग इन बनाम Google Play सेवाएं बनाम Google Play Store

Google, Firebase, और Android नेटवर्क में ऐसी कई सुविधाएं हैं नाम रखने के तरीके. यहां पर दोनों के बारे में संक्षेप में जानकारी दी गई है:

Google सेवाओं के Gradle प्लग इन
ऐसा Gradle प्लग इन (com.google.gms.google-services) जो बिल्ड के समय काम करता है पक्का करें कि Firebase और Google को ऐक्सेस करने के लिए, आपके ऐप्लिकेशन का कॉन्फ़िगरेशन सही हो एपीआई
अपने नाम के बावजूद, इस प्लग इन का Google Play सेवाओं से कोई संबंध नहीं है (देखें अगली एंट्री) और रनटाइम के दौरान आपके ऐप्लिकेशन की सुविधाओं पर इसका कोई असर नहीं पड़ता है.
यह प्लग इन उस google-services.json फ़ाइल को भी प्रोसेस करता है जिसमें आप जोड़ी जाती हैं Firebase सेट अप करने के दौरान आपका ऐप्लिकेशन. ज़्यादा जानने के लिए, Google की सेवाओं के लिए Gradle प्लग इन.
Google Play सेवाएं
एक ऐसी बैकग्राउंड सेवा जो Android डिवाइस पर काम करती है और कई सामान्य Google API (जैसे कि Google Maps और Google साइन इन) से, डिवाइस
इन सामान्य एपीआई को एक सेवा में सेंट्रलाइज़ करने से, साइज़ कम हो जाता है और डिवाइस को अपने-आप सुरक्षा अपडेट पाने की सुविधा मिलती है और ओएस अपडेट के बिना, सुविधा को बेहतर बनाने की सुविधा. इसके बारे में ज़्यादा जानें Google Play services.
Google Play Store
Android डिवाइस पर ऐप्लिकेशन, फ़िल्में, किताबें वगैरह डाउनलोड करने के लिए स्टोर
डेवलपर के तौर पर, आप इसके ज़रिए अपने ऐप्लिकेशन के डिस्ट्रिब्यूशन, रिलीज़ वगैरह को मैनेज करते हैं Google Play Console पर जाएं. अगर किसी डिवाइस में Google Play Store है, तो Google Play services से चलाना (पिछली एंट्री देखें). ज़्यादा जानने के लिए, डेवलपर के लिए Google Play Store.
Google Play Games services
मोबाइल गेम डेवलपर के लिए एपीआई का सेट
इसके बारे में ज़्यादा जानें Google Play Games की सेवाएं और कैसे पता करें Firebase को अपने Google Play की गेम सेवाओं के प्रोजेक्ट से जोड़ें.

Firebase Android SDK टूल के लिए ओपन सोर्स संसाधन

Firebase, ओपन सोर्स डेवलपमेंट के साथ काम करता है. साथ ही, हम इसके लिए समुदाय को बढ़ावा देते हैं सुझाव, शिकायत या राय शेयर करें.

Firebase के Android SDK टूल

ज़्यादातर Firebase Android SDK टूल को हमारे सार्वजनिक ऐप्लिकेशन में, ओपन सोर्स लाइब्रेरी के तौर पर डेवलप किया जाता है Firebase GitHub रिपॉज़िटरी. हम निजी तौर पर डेवलप किए गए बाकी Firebase को अन्य प्लैटफ़ॉर्म पर ट्रांसफ़र करने के लिए लगातार काम कर रहे हैं जल्द ही, हमारे सार्वजनिक GitHub में लाइब्रेरी जोड़ दी जाएगी!

क्विकस्टार्ट सैंपल

Firebase, इन सेवाओं पर ज़्यादातर Firebase API के लिए क्विकस्टार्ट सैंपल का कलेक्शन बनाए रखता है Android. ये क्विकस्टार्ट हमारे सार्वजनिक ऐप्लिकेशन में खोजें Firebase GitHub क्विकस्टार्ट डेटा स्टोर करने की जगह.

हर क्विकस्टार्ट को Android Studio प्रोजेक्ट के तौर पर खोला जा सकता है. इसके बाद, उन्हें किसी मोबाइल डिवाइस या वर्चुअल डिवाइस (एवीडी). या आप इन क्विकस्टार्ट का इस्तेमाल इस तरह कर सकते हैं Firebase SDK टूल इस्तेमाल करने के लिए, कोड का उदाहरण.

पसंद के अन्य विषय