फायरबेस रीयलटाइम डेटाबेस एक क्लाउड-होस्टेड डेटाबेस है। डेटा को JSON के रूप में संग्रहीत किया जाता है और प्रत्येक कनेक्टेड क्लाइंट के लिए रीयलटाइम में सिंक्रनाइज़ किया जाता है। जब आप हमारे एंड्रॉइड, आईओएस और जावास्क्रिप्ट एसडीके के साथ क्रॉस-प्लेटफ़ॉर्म ऐप बनाते हैं, तो आपके सभी ग्राहक एक रीयलटाइम डेटाबेस इंस्टेंस साझा करते हैं और स्वचालित रूप से नवीनतम डेटा के साथ अपडेट प्राप्त करते हैं।
फायरबेस रीयलटाइम डाटाबेस आईओएस, मैकोज़, मैकोज़ उत्प्रेरक, टीवीओएस और वॉचओएस समेत सभी ऐप्पल प्लेटफॉर्म पर उपलब्ध है। यह ऐप क्लिप्स के लिए उपलब्ध नहीं है। इस पृष्ठ में सेटअप निर्देश विशिष्ट उदाहरणों में iOS को संदर्भित करते हैं, लेकिन सामान्य हैं और किसी भी Apple प्लेटफ़ॉर्म लक्ष्य के लिए काम करते हैं।
आवश्यक शर्तें
- फायरबेस एसडीके स्थापित करें ।
- Firebase कंसोल में अपने ऐप को अपने Firebase प्रोजेक्ट में जोड़ें।
एक डेटाबेस बनाएँ
Firebase कंसोल के रीयलटाइम डेटाबेस अनुभाग पर नेविगेट करें। आपको मौजूदा फायरबेस प्रोजेक्ट चुनने के लिए कहा जाएगा। डेटाबेस निर्माण कार्यप्रवाह का पालन करें।
अपने फायरबेस सुरक्षा नियमों के लिए एक शुरुआती मोड चुनें:
- परीक्षण मोड
मोबाइल और वेब क्लाइंट लाइब्रेरी के साथ आरंभ करने के लिए अच्छा है, लेकिन किसी को भी आपके डेटा को पढ़ने और अधिलेखित करने की अनुमति देता है। परीक्षण के बाद, फायरबेस रीयलटाइम डेटाबेस नियमों को समझें अनुभाग की समीक्षा करना सुनिश्चित करें।
वेब, Apple, या Android SDK के साथ आरंभ करने के लिए, टेस्टमोड चुनें।
- लॉक मोड
मोबाइल और वेब क्लाइंट से सभी पढ़ने और लिखने से इनकार करता है। आपके प्रमाणित एप्लिकेशन सर्वर अभी भी आपके डेटाबेस तक पहुंच सकते हैं।
डेटाबेस के लिए एक स्थान चुनें।
डेटाबेस के स्थान के आधार पर, नए डेटाबेस के लिए URL निम्नलिखित रूपों में से एक में होगा:
DATABASE_NAME .firebaseio.com
(us-central1
में डेटाबेस के लिए)DATABASE_NAME . REGION .firebasedatabase.app
(अन्य सभी स्थानों में डेटाबेस के लिए)
हो गया क्लिक करें.
जब आप रीयलटाइम डेटाबेस को सक्षम करते हैं, तो यह क्लाउड एपीआई मैनेजर में एपीआई को भी सक्षम करता है।
अपने ऐप में फायरबेस रीयलटाइम डेटाबेस जोड़ें
फायरबेस निर्भरताओं को स्थापित और प्रबंधित करने के लिए स्विफ्ट पैकेज मैनेजर का उपयोग करें।
- Xcode में, अपने ऐप प्रोजेक्ट को खोलने के साथ, File > Add Packages पर नेविगेट करें।
- संकेत दिए जाने पर, Firebase Apple प्लेटफ़ॉर्म SDK रिपॉजिटरी जोड़ें:
- रीयलटाइम डेटाबेस लाइब्रेरी चुनें।
- समाप्त होने पर, Xcode स्वचालित रूप से पृष्ठभूमि में आपकी निर्भरताओं को हल करना और डाउनलोड करना शुरू कर देगा।
https://github.com/firebase/firebase-ios-sdk
रीयलटाइम डेटाबेस सुरक्षा नियम कॉन्फ़िगर करें
रीयलटाइम डेटाबेस एक घोषणात्मक नियम भाषा प्रदान करता है जो आपको परिभाषित करने की अनुमति देता है कि आपके डेटा को कैसे संरचित किया जाना चाहिए, इसे कैसे अनुक्रमित किया जाना चाहिए, और कब आपके डेटा को पढ़ा और लिखा जा सकता है।
फायरबेस रीयलटाइम डाटाबेस सेट अप करें
किसी भी Firebase ऐप के संदर्भ को बनाने या उपयोग करने से पहले आपको Firebase को इनिशियलाइज़ करना होगा। यदि आप किसी अन्य Firebase सुविधा के लिए पहले ही ऐसा कर चुके हैं, तो आप इस चरण को छोड़ सकते हैं।
- अपने
UIApplicationDelegate
मेंFirebaseCore
मॉड्यूल आयात करें, साथ ही आपके ऐप प्रतिनिधि द्वारा उपयोग किए जाने वाले किसी भी अन्य Firebase मॉड्यूल को आयात करें। उदाहरण के लिए, क्लाउड फायरस्टार और प्रमाणीकरण का उपयोग करने के लिए:स्विफ्टयूआई
import SwiftUI import FirebaseCore import FirebaseFirestore import FirebaseAuth // ...
तीव्र
import FirebaseCore import FirebaseFirestore import FirebaseAuth // ...
उद्देश्य सी
@import FirebaseCore; @import FirebaseFirestore; @import FirebaseAuth; // ...
- अपने ऐप प्रतिनिधि के
application(_:didFinishLaunchingWithOptions:)
विधि मेंFirebaseApp
साझा उदाहरण कॉन्फ़िगर करें:स्विफ्टयूआई
// Use Firebase library to configure APIs FirebaseApp.configure()
तीव्र
// Use Firebase library to configure APIs FirebaseApp.configure()
उद्देश्य सी
// Use Firebase library to configure APIs [FIRApp configure];
- यदि आप SwiftUI का उपयोग कर रहे हैं, तो आपको एक एप्लिकेशन प्रतिनिधि बनाना होगा और इसे
UIApplicationDelegateAdaptor
याNSApplicationDelegateAdaptor
के माध्यम से अपनेApp
स्ट्रक्चर में संलग्न करना होगा। आपको ऐप डेलिगेट स्विज़लिंग को भी अक्षम करना होगा। अधिक जानकारी के लिए, SwiftUI निर्देश देखें.स्विफ्टयूआई
@main struct YourApp: App { // register app delegate for Firebase setup @UIApplicationDelegateAdaptor(AppDelegate.self) var delegate var body: some Scene { WindowGroup { NavigationView { ContentView() } } } }
- अपने डेटाबेस के लिए एक संदर्भ बनाएं और उस स्थान को निर्दिष्ट करें जिसे आप लिखना चाहते हैं।
तीव्र
नोट: यह फायरबेस उत्पाद ऐप क्लिप लक्ष्य पर उपलब्ध नहीं है।var ref: DatabaseReference! ref = Database.database().reference()
उद्देश्य सी
नोट: यह फायरबेस उत्पाद ऐप क्लिप लक्ष्य पर उपलब्ध नहीं है।@property (strong, nonatomic) FIRDatabaseReference *ref; self.ref = [[FIRDatabase database] reference];
अगले कदम
रीयलटाइम डेटाबेस के लिए डेटा की संरचना करना सीखें।
अपना ऐप लॉन्च करने की तैयारी करें:
यह सुनिश्चित करने में सहायता के लिए ऐप चेक सक्षम करें कि केवल आपके ऐप्स ही आपके डेटाबेस तक पहुंच सकते हैं।
Google क्लाउड कंसोल में अपने प्रोजेक्ट के लिए बजट अलर्ट सेट अप करें।
कई फायरबेस सेवाओं में अपने प्रोजेक्ट के उपयोग की समग्र तस्वीर प्राप्त करने के लिए फायरबेस कंसोल में उपयोग और बिलिंग डैशबोर्ड की निगरानी करें। अधिक विस्तृत उपयोग जानकारी के लिए आप रीयलटाइम डेटाबेस उपयोग डैशबोर्ड पर भी जा सकते हैं।
फायरबेस लॉन्च चेकलिस्ट की समीक्षा करें।