इस पेज का अनुवाद Cloud Translation API से किया गया है.
Switch to English

Android पर स्थापना और सेटअप

अपने ऐप को Firebase से कनेक्ट करें

यदि आप पहले से नहीं हैं, तो अपने Android प्रोजेक्ट में Firebase जोड़ें

एक डेटाबेस बनाएँ

  1. Firebase कंसोल के रीयलटाइम डेटाबेस अनुभाग पर नेविगेट करें। आपको मौजूदा Firebase प्रोजेक्ट का चयन करने के लिए प्रेरित किया जाएगा। डेटाबेस निर्माण वर्कफ़्लो का पालन करें।

  2. अपने फायरबेस सुरक्षा नियमों के लिए एक प्रारंभिक मोड चुनें:

    परीक्षण विधि

    मोबाइल और वेब क्लाइंट लाइब्रेरी के साथ शुरुआत करने के लिए अच्छा है, लेकिन किसी को भी आपके डेटा को पढ़ने और अधिलेखित करने की अनुमति देता है। परीक्षण के बाद, अंडरस्टैंड फायरस्टब रीयलटाइम डेटाबेस रूल्स सेक्शन की समीक्षा करना सुनिश्चित करें।

    वेब, iOS या Android SDK के साथ आरंभ करने के लिए, परीक्षण मोड का चयन करें।

    बंद मोड

    सभी मोबाइल और वेब क्लाइंट से पढ़ते हैं और लिखते हैं। आपके प्रमाणित एप्लिकेशन सर्वर अभी भी आपके डेटाबेस तक पहुँच सकते हैं।

  3. डेटाबेस के लिए एक क्षेत्र चुनें। आपके क्षेत्र की पसंद के आधार पर, डेटाबेस के नामस्थान फॉर्म का होगा <databaseName>.firebaseio.com या <databaseName>.<region>.firebasedatabase.app । अधिक जानकारी के लिए, अपने प्रोजेक्ट के लिए चयनित स्थान देखें।

  4. पूर्ण क्लिक करें।

जब आप रीयलटाइम डेटाबेस को सक्षम करते हैं, तो यह क्लाउड एपीआई मैनेजर में एपीआई को भी सक्षम करता है।

अपने ऐप में रीयलटाइम डेटाबेस एसडीके जोड़ें

Firebase Android BoM का उपयोग करते हुए, अपने मॉड्यूल (ऐप-स्तरीय) ग्रेड फ़ाइल (आमतौर पर app/build.gradle ) में रीयलटाइम डेटाबेस एंड्रॉइड लाइब्रेरी के लिए निर्भरता की घोषणा करें।

जावा

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

    // Declare the dependency for the Realtime Database library
    // When using the BoM, you don't specify versions in Firebase library dependencies
    implementation 'com.google.firebase:firebase-database'
}

Firebase Android BoM का उपयोग करके, आपका ऐप हमेशा Firebase Android पुस्तकालयों के संगत संस्करणों का उपयोग करेगा।

(वैकल्पिक) BoM का उपयोग किए बिना Firebase पुस्तकालय निर्भरता घोषित करें

यदि आप Firebase BoM का उपयोग नहीं करना चुनते हैं, तो आपको प्रत्येक Firebase लाइब्रेरी संस्करण को उसकी निर्भरता लाइन में निर्दिष्ट करना होगा।

ध्यान दें कि यदि आप अपने ऐप में कई फायरबेस लाइब्रेरी का उपयोग करते हैं , तो हम लाइब्रेरी संस्करणों को प्रबंधित करने के लिए BoM का उपयोग करने की अत्यधिक अनुशंसा करते हैं, जो यह सुनिश्चित करता है कि सभी संस्करण संगत हैं।

dependencies {
    // Declare the dependency for the Realtime Database library
    // When NOT using the BoM, you must specify versions in Firebase library dependencies
    implementation 'com.google.firebase:firebase-database:19.6.0'
}
है

कोटलिन + केटीएक्स

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

    // Declare the dependency for the Realtime Database library
    // When using the BoM, you don't specify versions in Firebase library dependencies
    implementation 'com.google.firebase:firebase-database-ktx'
}

Firebase Android BoM का उपयोग करके, आपका ऐप हमेशा Firebase Android पुस्तकालयों के संगत संस्करणों का उपयोग करेगा।

(वैकल्पिक) BoM का उपयोग किए बिना Firebase पुस्तकालय निर्भरता घोषित करें

यदि आप Firebase BoM का उपयोग नहीं करना चुनते हैं, तो आपको प्रत्येक Firebase लाइब्रेरी संस्करण को उसकी निर्भरता लाइन में निर्दिष्ट करना होगा।

ध्यान दें कि यदि आप अपने ऐप में कई फायरबेस लाइब्रेरी का उपयोग करते हैं , तो हम लाइब्रेरी संस्करणों को प्रबंधित करने के लिए BoM का उपयोग करने की अत्यधिक अनुशंसा करते हैं, जो यह सुनिश्चित करता है कि सभी संस्करण संगत हैं।

dependencies {
    // Declare the dependency for the Realtime Database library
    // When NOT using the BoM, you must specify versions in Firebase library dependencies
    implementation 'com.google.firebase:firebase-database-ktx:19.6.0'
}

रीयलटाइम डेटाबेस नियम कॉन्फ़िगर करें

रीयलटाइम डेटाबेस एक घोषणात्मक नियम भाषा प्रदान करता है जो आपको यह परिभाषित करने की अनुमति देता है कि आपका डेटा कैसे संरचित होना चाहिए, इसे कैसे अनुक्रमित किया जाना चाहिए, और जब आपके डेटा को पढ़ा और लिखा जा सकता है।

अपने डेटाबेस में लिखें

getInstance() का उपयोग करके अपने डेटाबेस का एक उदाहरण प्राप्त करें और उस स्थान का संदर्भ दें जिसे आप लिखना चाहते हैं।

जावा

// Write a message to the database
FirebaseDatabase database = FirebaseDatabase.getInstance();
DatabaseReference myRef = database.getReference("message");

myRef.setValue("Hello, World!");
है

कोटलिन + केटीएक्स

// Write a message to the database
val database = Firebase.database
val myRef = database.getReference("message")

myRef.setValue("Hello, World!")

आप इस प्रकार डेटाबेस में जावा ऑब्जेक्ट्स सहित कई प्रकार के डेटा को सहेज सकते हैं। जब आप किसी ऑब्जेक्ट को सहेजते हैं, तो किसी भी गेटर्स की प्रतिक्रियाओं को इस स्थान के बच्चों के रूप में सहेजा जाएगा।

अपने डेटाबेस से पढ़ें

अपने ऐप डेटा को रियलटाइम में अपडेट करने के लिए, आपको अपने द्वारा बनाए गए संदर्भ में एक ValueEventListener जोड़ना चाहिए।

इस वर्ग में onDataChange() विधि एक बार तब शुरू हो जाती है जब श्रोता संलग्न होता है और फिर से हर बार बच्चों सहित डेटा बदलता है।

जावा

// Read from the database
myRef.addValueEventListener(new ValueEventListener() {
    @Override
    public void onDataChange(DataSnapshot dataSnapshot) {
        // This method is called once with the initial value and again
        // whenever data at this location is updated.
        String value = dataSnapshot.getValue(String.class);
        Log.d(TAG, "Value is: " + value);
    }

    @Override
    public void onCancelled(DatabaseError error) {
        // Failed to read value
        Log.w(TAG, "Failed to read value.", error.toException());
    }
});

कोटलिन + केटीएक्स

// Read from the database
myRef.addValueEventListener(object : ValueEventListener {
    override fun onDataChange(dataSnapshot: DataSnapshot) {
        // This method is called once with the initial value and again
        // whenever data at this location is updated.
        val value = dataSnapshot.getValue<String>()
        Log.d(TAG, "Value is: $value")
    }

    override fun onCancelled(error: DatabaseError) {
        // Failed to read value
        Log.w(TAG, "Failed to read value.", error.toException())
    }
})

वैकल्पिक: कॉन्फ़िगर प्रोगार्ड

ProGuard के साथ अपने ऐप में Firebase रीयलटाइम डेटाबेस का उपयोग करते समय, आपको यह विचार करने की आवश्यकता है कि आपके मॉडल ऑब्जेक्ट कैसे क्रमबद्ध किए जाएंगे और ओफिसकेशन के बाद deserialized होंगे। आप का उपयोग करते हैं DataSnapshot.getValue(Class) या DatabaseReference.setValue(Object) को पढ़ने और लिखने डेटा के लिए, आप करने के लिए नियमों को जोड़ने की आवश्यकता होगी proguard-rules.pro फ़ाइल:

    # Add this global rule
    -keepattributes Signature

    # This rule will properly ProGuard all the model classes in
    # the package com.yourcompany.models.
    # Modify this rule to fit the structure of your app.
    -keepclassmembers class com.yourcompany.models.** {
      *;
    }

ProGuard से संबंधित प्रश्नों या मुद्दों के लिए सहायता प्राप्त करने के लिए, एक विशेषज्ञ से सहायता प्राप्त करने के लिए गार्डसक्वेयर सामुदायिक मंचों पर जाएं।

लॉन्च के लिए तैयार करें

अपने एप्लिकेशन को लॉन्च करने से पहले, हम यह सुनिश्चित करने के लिए कि आपका ऐप जाने के लिए तैयार है, अपनी लॉन्च चेकलिस्ट के माध्यम से चलने की सलाह दें!

अगले कदम