फायरबेस रीयलटाइम डेटाबेस एक क्लाउड-होस्टेड डेटाबेस है। डेटा को JSON के रूप में संग्रहीत किया जाता है और प्रत्येक कनेक्टेड क्लाइंट के साथ वास्तविक समय में सिंक्रनाइज़ किया जाता है। जब आप हमारे एंड्रॉइड, आईओएस और जावास्क्रिप्ट एसडीके के साथ क्रॉस-प्लेटफ़ॉर्म ऐप बनाते हैं, तो आपके सभी क्लाइंट एक रीयलटाइम डेटाबेस इंस्टेंस साझा करते हैं और स्वचालित रूप से नवीनतम डेटा के साथ अपडेट प्राप्त करते हैं।
फायरबेस रीयलटाइम डेटाबेस iOS, macOS, macOS कैटालिस्ट, tvOS और watchOS सहित सभी Apple प्लेटफॉर्म पर उपलब्ध है। यह ऐप क्लिप्स के लिए उपलब्ध नहीं है। इस पृष्ठ में सेटअप निर्देश विशिष्ट उदाहरणों में iOS का संदर्भ देते हैं, लेकिन सामान्य हैं और किसी भी Apple प्लेटफ़ॉर्म लक्ष्य के लिए काम करते हैं।
आवश्यक शर्तें
- फायरबेस एसडीके स्थापित करें ।
- फ़ायरबेस कंसोल में अपने ऐप को अपने फ़ायरबेस प्रोजेक्ट में जोड़ें।
एक डेटाबेस बनाएं
फायरबेस कंसोल के रीयलटाइम डेटाबेस अनुभाग पर नेविगेट करें। आपको मौजूदा फायरबेस प्रोजेक्ट का चयन करने के लिए प्रेरित किया जाएगा। डेटाबेस निर्माण वर्कफ़्लो का पालन करें.
अपने फायरबेस सुरक्षा नियमों के लिए एक प्रारंभिक मोड चुनें:
- परीक्षण मोड
मोबाइल और वेब क्लाइंट लाइब्रेरी के साथ शुरुआत करने के लिए अच्छा है, लेकिन यह किसी को भी आपके डेटा को पढ़ने और अधिलेखित करने की अनुमति देता है। परीक्षण के बाद, फायरबेस रीयलटाइम डेटाबेस नियमों को समझें अनुभाग की समीक्षा करना सुनिश्चित करें।
वेब, Apple या Android SDK के साथ आरंभ करने के लिए, टेस्टमोड चुनें।
- लॉक्ड मोड
मोबाइल और वेब क्लाइंट के सभी पढ़ने और लिखने से इनकार करता है। आपके प्रमाणित एप्लिकेशन सर्वर अभी भी आपके डेटाबेस तक पहुंच सकते हैं।
डेटाबेस के लिए एक स्थान चुनें.
डेटाबेस के स्थान के आधार पर, नए डेटाबेस का URL निम्नलिखित रूपों में से एक में होगा:
DATABASE_NAME .firebaseio.com
(us-central1
में डेटाबेस के लिए)DATABASE_NAME . REGION .firebasedatabase.app
(अन्य सभी स्थानों के डेटाबेस के लिए)
हो गया पर क्लिक करें.
जब आप रीयलटाइम डेटाबेस को सक्षम करते हैं, तो यह क्लाउड एपीआई मैनेजर में एपीआई को भी सक्षम करता है।
अपने ऐप में फायरबेस रीयलटाइम डेटाबेस जोड़ें
फायरबेस निर्भरता को स्थापित और प्रबंधित करने के लिए स्विफ्ट पैकेज मैनेजर का उपयोग करें।
- Xcode में, अपना ऐप प्रोजेक्ट खुला होने पर, फ़ाइल > पैकेज जोड़ें पर नेविगेट करें।
- संकेत मिलने पर, Firebase Apple प्लेटफ़ॉर्म SDK रिपॉजिटरी जोड़ें:
- रीयलटाइम डेटाबेस लाइब्रेरी चुनें.
- समाप्त होने पर, Xcode स्वचालित रूप से पृष्ठभूमि में आपकी निर्भरता को हल करना और डाउनलोड करना शुरू कर देगा।
https://github.com/firebase/firebase-ios-sdk
रीयलटाइम डेटाबेस सुरक्षा नियम कॉन्फ़िगर करें
रीयलटाइम डेटाबेस एक घोषणात्मक नियम भाषा प्रदान करता है जो आपको यह परिभाषित करने की अनुमति देता है कि आपका डेटा कैसे संरचित किया जाना चाहिए, इसे कैसे अनुक्रमित किया जाना चाहिए, और आपका डेटा कब से पढ़ा और लिखा जा सकता है।
फायरबेस रीयलटाइम डेटाबेस सेट करें
किसी भी फ़ायरबेस ऐप संदर्भ को बनाने या उपयोग करने से पहले आपको फ़ायरबेस को प्रारंभ करना होगा। यदि आपने पहले ही किसी अन्य फायरबेस सुविधा के लिए ऐसा किया है, तो आप इस चरण को छोड़ सकते हैं।
- अपने
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];
- यदि आप स्विफ्टयूआई का उपयोग कर रहे हैं, तो आपको एक एप्लिकेशन प्रतिनिधि बनाना होगा और इसे
UIApplicationDelegateAdaptor
याNSApplicationDelegateAdaptor
के माध्यम से अपनेApp
स्ट्रक्चर में संलग्न करना होगा। आपको ऐप डेलीगेट स्विज़लिंग को भी अक्षम करना होगा। अधिक जानकारी के लिए स्विफ्टयूआई निर्देश देखें।स्विफ्टयूआई
@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 क्लाउड कंसोल में अपने प्रोजेक्ट के लिए बजट अलर्ट सेट करें।
कई फायरबेस सेवाओं में अपने प्रोजेक्ट के उपयोग की समग्र तस्वीर प्राप्त करने के लिए फायरबेस कंसोल में उपयोग और बिलिंग डैशबोर्ड की निगरानी करें। अधिक विस्तृत उपयोग जानकारी के लिए आप रीयलटाइम डेटाबेस उपयोग डैशबोर्ड पर भी जा सकते हैं।
फायरबेस लॉन्च चेकलिस्ट की समीक्षा करें।