अगर आपने पहले से ऐसा नहीं किया है, तो अपने Android प्रोजेक्ट में Firebase जोड़ें.
डेटाबेस बनाएं
Firebase कंसोल के Realtime Database सेक्शन पर जाएं. आपसे कोई मौजूदा Firebase प्रोजेक्ट चुनने के लिए कहा जाएगा. डेटाबेस बनाने के वर्कफ़्लो को फ़ॉलो करें.
अपने Firebase Security Rules के लिए कोई स्टार्टिंग मोड चुनें:
- टेस्ट मोड
मोबाइल और वेब क्लाइंट लाइब्रेरी का इस्तेमाल शुरू करने के लिए अच्छा है. हालांकि, इससे कोई भी आपका डेटा पढ़ सकता है और उसमें बदलाव कर सकता है. जांच करने के बाद, Firebase रीयलटाइम डेटाबेस के नियमों को समझें सेक्शन को ज़रूर देखें.
के दौरान, खत्म होने की तारीख देखें.
वेब, Apple या Android SDK टूल का इस्तेमाल शुरू करने के लिए, testmode चुनें.
- लॉक मोड
मोबाइल और वेब क्लाइंट के किसी भी तरह के पढ़े और लिखे गए कॉन्टेंट को अस्वीकार करता है. पुष्टि किए गए आपके ऐप्लिकेशन सर्वर, अब भी आपके डेटाबेस को ऐक्सेस कर सकते हैं.
डेटाबेस के लिए कोई जगह चुनें.
डेटाबेस की जगह के आधार पर, नए डेटाबेस का यूआरएल इनमें से किसी एक फ़ॉर्मैट में होगा:
(DATABASE_NAME.firebaseio.com
us-central1
में मौजूद डेटाबेस के लिए) (अन्य सभी जगहों के डेटाबेस के लिए)DATABASE_NAME.REGION.firebasedatabase.app
हो गया पर क्लिक करें.
Realtime Database को चालू करने पर, यह Cloud API मैनेजर में भी एपीआई को चालू कर देता है.
अपने ऐप्लिकेशन में Realtime Database SDK टूल जोड़ना
अपनी मॉड्यूल (ऐप्लिकेशन-लेवल) Gradle फ़ाइल (आम तौर पर<project>/<app-module>/build.gradle.kts
या
<project>/<app-module>/build.gradle
) में, Android के लिए Realtime Database लाइब्रेरी की डिपेंडेंसी जोड़ें. हमारा सुझाव है कि लाइब्रेरी के वर्शन को कंट्रोल करने के लिए, Firebase Android BoM का इस्तेमाल करें.
dependencies { // Import the BoM for the Firebase platform implementation(platform("com.google.firebase:firebase-bom:33.6.0")) // Add 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 लाइब्रेरी के वर्शन की जानकारी, उसकी डिपेंडेंसी लाइन में देनी होगी.
ध्यान दें कि अगर आपके ऐप्लिकेशन में एक से ज़्यादा Firebase लाइब्रेरी का इस्तेमाल किया जाता है, तो हमारा सुझाव है कि लाइब्रेरी के वर्शन मैनेज करने के लिए, BoM का इस्तेमाल करें. इससे यह पक्का होता है कि ऐप्लिकेशन के सभी वर्शन, इसके साथ काम करते हैं.
dependencies { // Add 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:21.0.0") }
Realtime Database Security Rules को कॉन्फ़िगर करें
Realtime Database, नियमों की ऐसी भाषा उपलब्ध कराता है जिससे यह तय किया जा सकता है कि आपके डेटा का स्ट्रक्चर कैसा होना चाहिए, उसे कैसे इंडेक्स किया जाना चाहिए, और आपके डेटा को कब पढ़ा और लिखा जा सकता है.
अपने डेटाबेस में लिखना
getInstance()
का इस्तेमाल करके, अपने डेटाबेस का इंस्टेंस पाएं और उस जगह का रेफ़रंस दें जहां आपको डेटा डालना है.
Kotlin+KTX
// Write a message to the database val database = Firebase.database val myRef = database.getReference("message") myRef.setValue("Hello, World!")
Java
// Write a message to the database FirebaseDatabase database = FirebaseDatabase.getInstance(); DatabaseReference myRef = database.getReference("message"); myRef.setValue("Hello, World!");
इस तरह, डेटाबेस में कई तरह के डेटा टाइप सेव किए जा सकते हैं. इनमें Java ऑब्जेक्ट भी शामिल हैं. जब आप किसी ऑब्जेक्ट को सेव करते हैं, तो किसी भी गैटर से मिले जवाबों को इस जगह के बच्चों के तौर पर सेव किया जाएगा.
अपने डेटाबेस से डेटा पढ़ना
अपने ऐप्लिकेशन का डेटा रीयल टाइम में अपडेट करने के लिए, आपने अभी-अभी जो पहचान फ़ाइल बनाई है उसमें ValueEventListener
जोड़ें.
इस क्लास में onDataChange()
तरीका, एक बार तब ट्रिगर होता है, जब लिसनर अटैच किया जाता है. इसके अलावा, जब भी डेटा में बदलाव होता है, तो यह तरीका फिर से ट्रिगर होता है. इसमें, बच्चे भी शामिल हैं.
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()) } })
Java
// Read from the database myRef.addValueEventListener(new ValueEventListener() { @Override public void onDataChange(@NonNull 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(@NonNull DatabaseError error) { // Failed to read value Log.w(TAG, "Failed to read value.", error.toException()); } });
ज़रूरी नहीं: ProGuard को कॉन्फ़िगर करना
ProGuard के साथ अपने ऐप्लिकेशन में Firebase Realtime Database का इस्तेमाल करते समय, आपको यह ध्यान रखना होगा कि obfuscation के बाद, आपके मॉडल ऑब्जेक्ट को कैसे सीरियलाइज़ और डीसीरियलाइज़ किया जाएगा. अगर डेटा को पढ़ने और लिखने के लिए 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 से जुड़े सवालों या समस्याओं के लिए मदद पाने के लिए, किसी विशेषज्ञ से सहायता पाने के लिए, Guardsquare के कम्यूनिटी फ़ोरम पर जाएं.
लॉन्च की तैयारी करना
हमारा सुझाव है कि ऐप्लिकेशन लॉन्च करने से पहले, लॉन्च से जुड़ी चेकलिस्ट देखें. इससे यह पक्का किया जा सकेगा कि आपका ऐप्लिकेशन लॉन्च के लिए तैयार है या नहीं!
App Check को चालू करना न भूलें, ताकि यह पक्का किया जा सके कि सिर्फ़ आपके ऐप्लिकेशन आपके डेटाबेस को ऐक्सेस कर सकें.
अगले चरण
- Realtime Database के लिए स्ट्रक्चर्ड डेटा बनाने का तरीका जानें
- अपने डेटा को एक से ज़्यादा डेटाबेस इंस्टेंस में स्केल करें.
- डेटा पढ़ें और लिखें.
- Firebase कंसोल में अपना डेटाबेस देखें.