Check out what’s new from Firebase at Google I/O 2022. Learn more

Apple प्लेटफॉर्म पर इंस्टालेशन और सेटअप

फायरबेस रीयलटाइम डेटाबेस एक क्लाउड-होस्टेड डेटाबेस है। डेटा को JSON के रूप में संग्रहीत किया जाता है और प्रत्येक कनेक्टेड क्लाइंट के लिए रीयलटाइम में सिंक्रनाइज़ किया जाता है। जब आप हमारे एंड्रॉइड, आईओएस और जावास्क्रिप्ट एसडीके के साथ क्रॉस-प्लेटफ़ॉर्म ऐप बनाते हैं, तो आपके सभी क्लाइंट एक रीयलटाइम डेटाबेस इंस्टेंस साझा करते हैं और स्वचालित रूप से नवीनतम डेटा के साथ अपडेट प्राप्त करते हैं।

फायरबेस रीयलटाइम डेटाबेस आईओएस, मैकोज़, मैकोज़ उत्प्रेरक, टीवीओएस और वॉचओएस समेत सभी ऐप्पल प्लेटफॉर्म पर उपलब्ध है। यह ऐप क्लिप्स के लिए उपलब्ध नहीं है। इस पृष्ठ में सेटअप निर्देश विशिष्ट उदाहरणों में iOS का संदर्भ देते हैं, लेकिन सामान्य हैं और किसी भी Apple प्लेटफ़ॉर्म लक्ष्य के लिए काम करते हैं।

आवश्यक शर्तें

  1. फायरबेस एसडीके स्थापित करें
  2. Firebase कंसोल में अपने ऐप्लिकेशन को अपने Firebase प्रोजेक्ट में जोड़ें.

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

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

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

    परीक्षण विधि

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

    वेब, ऐप्पल, या एंड्रॉइड एसडीके के साथ आरंभ करने के लिए, टेस्टमोड का चयन करें।

    बंद मोड

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

  3. डेटाबेस के लिए एक स्थान चुनें।

    डेटाबेस के स्थान के आधार पर, नए डेटाबेस के लिए URL निम्न में से किसी एक रूप में होगा:

    • DATABASE_NAME .firebaseio.com ( us-central1 में डेटाबेस के लिए)

    • DATABASE_NAME . REGION .firebasedatabase.app (अन्य सभी स्थानों में डेटाबेस के लिए)

  4. हो गया क्लिक करें.

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

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

फायरबेस निर्भरता को स्थापित और प्रबंधित करने के लिए स्विफ्ट पैकेज मैनेजर का उपयोग करें।

  1. Xcode में, आपका ऐप प्रोजेक्ट खुला होने के साथ, File > Add Packages पर नेविगेट करें।
  2. संकेत मिलने पर, Firebase Apple प्लेटफॉर्म्स SDK रिपॉजिटरी जोड़ें:
  3.   https://github.com/firebase/firebase-ios-sdk
      
  4. रीयलटाइम डेटाबेस लाइब्रेरी चुनें।
  5. समाप्त होने पर, Xcode स्वचालित रूप से पृष्ठभूमि में आपकी निर्भरता को हल करना और डाउनलोड करना शुरू कर देगा।

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

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

फायरबेस रीयलटाइम डेटाबेस सेट करें

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

  1. अपने UIApplicationDelegate में FirebaseCore मॉड्यूल आयात करें, साथ ही आपके ऐप प्रतिनिधि द्वारा उपयोग किए जाने वाले किसी भी अन्य Firebase मॉड्यूल को आयात करें। उदाहरण के लिए, क्लाउड फायरस्टोर और प्रमाणीकरण का उपयोग करने के लिए:

    तीव्र

    import FirebaseCore
    import FirebaseFirestore
    import FirebaseAuth
    // ...
          

    उद्देश्य सी

    @import FirebaseCore;
    @import FirebaseFirestore;
    @import FirebaseAuth;
    // ...
          
  2. FirebaseApp साझा इंस्टेंस कॉन्फ़िगर करें, आमतौर पर आपके ऐप के application:didFinishLaunchingWithOptions: विधि:

    तीव्र

    // Use Firebase library to configure APIs
    FirebaseApp.configure()

    उद्देश्य सी

    // Use Firebase library to configure APIs
    [FIRApp configure];
  3. अपने डेटाबेस के लिए एक संदर्भ बनाएं और उस स्थान को निर्दिष्ट करें जिसे आप लिखना चाहते हैं।

    तीव्र

    नोट: यह फायरबेस उत्पाद ऐप क्लिप लक्ष्य पर उपलब्ध नहीं है।
    var ref: DatabaseReference!
    
    ref = Database.database().reference()

    उद्देश्य सी

    नोट: यह फायरबेस उत्पाद ऐप क्लिप लक्ष्य पर उपलब्ध नहीं है।
    @property (strong, nonatomic) FIRDatabaseReference *ref;
    
    self.ref = [[FIRDatabase database] reference];

अगले कदम