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

स्थापना और amp; Android पर सेटअप करें

अपने ऐप को फायरबेस से कनेक्ट करें

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

अपने प्रोजेक्ट-लेवल build.gradle फ़ाइल में, अपने buildscript और allprojects दोनों वर्गों में Google के buildscript रिपॉजिटरी को शामिल करना सुनिश्चित करें।

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

  1. यदि आप पहले से नहीं है, तो एक Firebase प्रोजेक्ट बनाएं: Firebase कंसोल में , Add प्रोजेक्ट पर क्लिक करें, फिर फायरबेस प्रोजेक्ट बनाने के लिए या मौजूदा GCP प्रोजेक्ट में Firebase सेवाओं को जोड़ने के लिए ऑन-स्क्रीन निर्देशों का पालन करें।

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

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

    परीक्षण विधि

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

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

    बंद मोड

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

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

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

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

अपने मॉड्यूल (ऐप-स्तरीय) ग्रेड फ़ाइल के लिए रीयलटाइम डेटाबेस एंड्रॉइड लाइब्रेरी के लिए निर्भरता जोड़ें (आमतौर पर app/build.gradle ):

जावा

implementation 'com.google.firebase:firebase-database:19.3.1'

Kotlin + KTX

implementation 'com.google.firebase:firebase-database-ktx:19.3.1'

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

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

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

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

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

जावा

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

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

Kotlin + KTX

// 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());
    }
});

Kotlin + KTX

// 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 to fit the structure
    # of your app.
    -keepclassmembers class com.yourcompany.models.** {
      *;
    }

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

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

अगला कदम