खोज…


टिप्पणियों

यह खंड फायरबेस-डेटाबेस क्या है का एक सिंहावलोकन प्रदान करता है, और क्यों एक डेवलपर इसका उपयोग करना चाह सकता है।

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

संस्करण

मंच एसडीके संस्करण रिलीज़ की तारीख
फायरबेस जावास्क्रिप्ट एसडीके 3.7.0 2017/03/01
फायरबेस सी ++ एसडीके 3.0.0 2107/02/27
फायरबेस यूनिटी एस.डी.के. 3.0.0 2107/02/27
फायरबेस आईओएस एसडीके 3.14.0 2017/02/23
फायरबेस एंड्रॉयड एसडीके 10.2 2017/02/15
फायरबेस के व्यवस्थापक Node.js एसडीके 4.1.1 2017/02/14
फायरबेस व्यवस्थापक जावा एसडीके 4.1.2 2017/02/14

अपने Android प्रोजेक्ट में Firebase जोड़ें

यहां फायरबेस प्रोजेक्ट बनाने और इसे एंड्रॉइड ऐप से जोड़ने के लिए आवश्यक कदम हैं।

अपने ऐप में फायरबेस जोड़ें

  1. Firebase कंसोल में एक Firebase प्रोजेक्ट बनाएं और Create New Project पर क्लिक करें

  2. अपने Android ऐप में Add Firebase पर क्लिक करें और सेटअप चरणों का पालन करें।

  3. संकेत दिए जाने पर, अपने ऐप के पैकेज का नाम दर्ज करें।
    आपके ऐप का उपयोग करने वाले पैकेज नाम दर्ज करना महत्वपूर्ण है; यह केवल तब सेट किया जा सकता है जब आप अपने फायरबेस प्रोजेक्ट में कोई ऐप जोड़ते हैं।

  4. अंत में, आप एक google-services.json फ़ाइल डाउनलोड करेंगे। आप किसी भी समय इस फ़ाइल को फिर से डाउनलोड कर सकते हैं। (यह फाइल फायरबेस कंसोल में प्रोजेक्ट सेटिंग के तहत स्थित है)।

  5. एंड्रॉइड स्टूडियो स्विच करें प्रोजेक्ट फ़ोल्डर के तहत प्रोजेक्ट और google-service.json फ़ाइल पेस्ट करें

अगला कदम प्रोजेक्ट में फायरबेस लाइब्रेरी को एकीकृत करने के लिए एसडीके को जोड़ना है।

एसडीके जोड़ें

अपने स्वयं के प्रोजेक्ट में फायरबेस लाइब्रेरी को एकीकृत करने के लिए, आपको अपने एंड्रॉइड स्टूडियो प्रोजेक्ट को तैयार करने के लिए कुछ बुनियादी कार्यों को करने की आवश्यकता है। हो सकता है कि आपने अपने ऐप में Firebase जोड़ने के हिस्से के रूप में ऐसा किया हो।

  1. अपनी रूट-लेवल build.gradle फ़ाइल में नियम जोड़ें, जिसमें Google- build.gradle प्लगइन शामिल हो :
buildscript {
    // ...
    dependencies {
        // ...
        classpath 'com.google.gms:google-services:3.1.1'
    }
}

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

apply plugin: 'com.android.application'

android {
  // ...
}

dependencies {
  // ...
  compile 'com.google.firebase:firebase-core:9.4.0'//THIS IS FOR ANALYTICS
  compile "com.google.firebase:firebase-database:11.0.2" 
}

// BELOW STATEMENT MUST BE WRITTEN IN BOTTOM
apply plugin: 'com.google.gms.google-services'

टिप्पणियाँ:

  • डेटा को प्रमाणीकरण के बिना पढ़ा / लिखा नहीं जा सकता है। यदि आप इसे बिना प्रमाणीकरण के चाहते हैं। डेटाबेस फायरबेस कंसोल में नियम बदलें।

    {"नियम": {".read": सत्य, ".लेखित करें": सत्य}}

  • मेनिफेस्ट में इंटरनेट की अनुमति जोड़ें

  • Google Play Services और Google रिपॉजिटरी को अपग्रेड करें

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

सबसे पहले, अपने ऐप को फायरबेस से कनेक्ट करने के लिए इंस्टॉलेशन और सेटअप को पूरा करें। फिर अपनी कक्षा में कहीं से भी लिख सकते हैं:

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

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

इसमें Hello, Wold! लिखा होगा Hello, Wold! message नोड में, जैसे नीचे देखा गया है:

"your-project-parent" : {
    "message" : "Hello, World!"
}

व्याख्या

FirebaseDatabase database = FirebaseDatabase.getInstance();

उपरोक्त कोड आगे उपयोग के लिए database ऑब्जेक्ट में FirebaseDatabase उदाहरण प्रदान करेगा।

DatabaseReference myRef = database.getReference("message");

उपरोक्त कोड आपके प्रोजेक्ट के माता "your-project-parent" "message" बच्चे में myRef ऑब्जेक्ट को संदर्भित करेगा (इस उदाहरण में, यह "your-project-parent" ) "your-project-parent" । तो यह "your-project-parent/message"

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

उपरोक्त कोड "Hello, World!" myRef द्वारा संदर्भित पथ में

डेटा संरचना के लिए कस्टम मॉडल को स्वचालित रूप से मैप करें

जब आप डेटाबेस के लिए कुछ डेटा सेट करते हैं और इस तरह की कई नोड्स से मिलकर एक संरचना प्राप्त करते हैं;

"user" : {
    "-KdbKcU2ptfYF2xKb5aO" : {
      "firstName" : "Arthur",
      "lastName" : "Schopenhauer",
      "userName" : "AphorismMan",
      "phone" : "+9022-02-1778",
      "gender": "M",
      "age" : 25
    },
    "-KdbQFjs9BDviuqQVHjY" : {
      "firstName" : "Werner",
      "lastName" : "Heisenberg",
      "userName" : "whereAmI",
      "phone" : "+9005-12-1901",
      "gender": "M",
      "age" : 75
    }
  }

आप डेटा संरचनाओं को वर्गीकृत कर सकते हैं।

कक्षा बनाना

डेटाबेस पर सेट करने के लिए एक मॉडल वर्ग बनाएँ।

@IgnoreExtraProperties
public class User {
    public String firstName;
    public String lastName;
    public String userName;
    public String phone;
    public String gender;
    public int age;

    public User() {
    }

    public User(String firstName, String lastName, String userName, String phone, String gender, int age) {
        this.firstName = firstName;
        this.lastName = lastName;
        this.userName = userName;
        this.phone = phone;
        this.gender = gender;
        this.age = age;
    }
}

मॉडल क्लास बनाते समय याद रखने योग्य कुछ बातें जो आप अपने डेटा में मैप करना चाहते हैं:

  1. आपके पास एक खाली कंस्ट्रक्टर होना चाहिए
  2. चर / क्षेत्र का दायरा सार्वजनिक होना चाहिए, ताकि फायरबेस से लौट रही DataSnapshot इन क्षेत्रों तक पहुंच सके। यदि आप ऐसा नहीं करते हैं, तो जब आप डेटा प्राप्त करना चाहते हैं, तो DataSnapshot कॉलबैक में आपके मॉडल तक नहीं पहुंच सकता है और यह एक अपवाद का कारण होगा।
  3. चर / क्षेत्र के नाम आपके डेटा संरचना में उन लोगों से मेल खाना चाहिए।

फायरबेस में भेजना

उपयोगकर्ता ऑब्जेक्ट बनाएँ

User user = new User ( "Arthur","Schopenhauer","AphorismMan","+9022-02-1778","M",25)

और संदर्भ

DatabaseReference databaseReference = FirebaseDatabase.getInstance().getReference();

अब आपके पास अपने डेटाबेस का संदर्भ है। DatabaseReference.child databaseReference.child("user") साथ एक user नोड बनाएं। यदि आप .push() करते हैं, तो आपके मॉडल ऊपर की तरह बेतरतीब ढंग से बनाई गई विशिष्ट आईडी के तहत "-KdbKcU2ptfYF2xKb5aO", "-KdbQFjs9BDviuqQVHjY"

databaseReference.child("user").push().setValue(user, new DatabaseReference.CompletionListener() {
            @Override
            public void onComplete(DatabaseError databaseError, DatabaseReference databaseReference) {
                Toast.makeText(getActivity(), "User added.", Toast.LENGTH_SHORT).show();

            }
        });

यदि आप अपने .child("yourSpecificKey") को अपनी विशिष्ट कुंजी के तहत सेट करना चाहते हैं, तो इसे .child("yourSpecificKey") बजाय .child("yourSpecificKey") .push()

databaseReference.child("user").child("yourSpecificKey").setValue(user,...



Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow