अगर आपने पहले से ही A/B टेस्टिंग नहीं बनाई है, तो अपने Android प्रोजेक्ट में Firebase जोड़ें.
डेटाबेस बनाना
Realtime Database सेक्शन पर जाएं Firebase कंसोल. आपको मौजूदा Firebase प्रोजेक्ट चुनने के लिए कहा जाएगा. डेटाबेस बनाने का तरीका अपनाएं.
अपने Firebase Security Rules के लिए, शुरू करने का मोड चुनें:
- टेस्ट मोड
यह मोड, मोबाइल और वेब क्लाइंट लाइब्रेरी के साथ काम करने के लिए अच्छा है. हालांकि, इससे कोई भी व्यक्ति आपका डेटा पढ़ सकता है और उसे बदल सकता है. टेस्टिंग के बाद, यह सुनिश्चित करें कि आप Firebase रीयल टाइम डेटाबेस के नियमों को समझें सेक्शन की समीक्षा करें.
Firebaseवेब, Apple या Android SDK टूल का इस्तेमाल शुरू करने के लिए, testmode चुनें.
- लॉक मोड
यह मोड, मोबाइल और वेब क्लाइंट से पढ़ने और लिखने के सभी अनुरोधों को अस्वीकार करता है. हालांकि, पुष्टि किए गए ऐप्लिकेशन सर्वर अब भी आपके डेटाबेस को ऐक्सेस कर सकते हैं.
डेटाबेस के लिए कोई जगह चुनें.
डेटाबेस की जगह के आधार पर, नए डेटाबेस का यूआरएल इनमें से किसी एक फ़ॉर्मैट में होगा:
(यह फ़ॉर्मैट, में मौजूद डेटाबेस के लिए है)DATABASE_NAME.firebaseio.comus-central1 (यह फ़ॉर्मैट, अन्य सभी जगहों पर मौजूद डेटाबेस के लिए है)DATABASE_NAME.REGION.firebasedatabase.app
हो गया पर क्लिक करें.
Realtime Database को चालू करने पर, Cloud API Manager में एपीआई भी चालू हो जाता है.
अपने ऐप्लिकेशन में 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:34.12.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 लाइब्रेरी की डिपेंडेंसी जोड़नाBoM
अगर आपने 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:22.0.1") }
Realtime Database Security Rules कॉन्फ़िगर करें
Realtime Database एलान करने वाले नियमों की भाषा उपलब्ध कराता है. इसकी मदद से, यह तय किया जा सकता है कि आपका डेटा कैसे स्ट्रक्चर किया जाना चाहिए, उसे कैसे इंडेक्स किया जाना चाहिए, और आपका डेटा कब पढ़ा और लिखा जा सकता है.
अपने डेटाबेस में लिखना
getInstance() का इस्तेमाल करके, अपने डेटाबेस का इंस्टेंस वापस पाएं और उस जगह का रेफ़रंस दें जहां आपको लिखना है.
Kotlin
// 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
// 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 को कॉन्फ़िगर करना
अपने ऐप्लिकेशन में Firebase Realtime Database के साथ ProGuard का इस्तेमाल करते समय, आपको इस बात का ध्यान रखना होगा कि गड़बड़ी छिपाने के बाद, आपके मॉडल ऑब्जेक्ट को कैसे क्रम से लगाया और क्रम से हटाया जाएगा. अगर डेटा पढ़ने और लिखने के लिए, 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 कंसोल में अपना डेटाबेस देखनाFirebase.