Firebase Realtime Database क्लाउड पर होस्ट किया जाने वाला डेटाबेस है. इसमें डेटा को JSON के तौर पर सेव किया जाता है. साथ ही, यह डेटा, रीयल टाइम में कनेक्ट किए गए हर क्लाइंट के साथ सिंक होता है. Android, iOS, और JavaScript के लिए हमारे एसडीके टूल की मदद से, क्रॉस-प्लैटफ़ॉर्म ऐप्लिकेशन बनाने पर, आपके सभी क्लाइंट एक ही Realtime Database इंस्टेंस शेयर करते हैं. साथ ही, उन्हें नए डेटा के साथ अपडेट अपने-आप मिलते हैं.
Firebase Realtime Database Apple के सभी प्लैटफ़ॉर्म पर उपलब्ध है. इनमें iOS, macOS, macOS Catalyst, tvOS, और watchOS शामिल हैं. यह App Clips के लिए उपलब्ध नहीं है. इस पेज पर दिए गए सेटअप के निर्देशों में, खास उदाहरणों में iOS का रेफ़रंस दिया गया है. हालांकि, ये निर्देश सामान्य हैं और Apple के किसी भी प्लैटफ़ॉर्म के टारगेट के लिए काम करते हैं.
ज़रूरी शर्तें
- Firebase SDK टूल इंस्टॉल करें.
- Firebase कंसोल में, अपने ऐप्लिकेशन को Firebase प्रोजेक्ट में जोड़ें.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 में एपीआई भी चालू हो जाता है.
अपने ऐप्लिकेशन में Firebase Realtime Database जोड़ना
Firebase की डिपेंडेंसी इंस्टॉल और मैनेज करने के लिए, Swift Package Manager का इस्तेमाल करें.
- Xcode में, अपने ऐप्लिकेशन प्रोजेक्ट को खोलें. इसके बाद, फ़ाइल > पैकेज जोड़ें पर जाएं.
- प्रॉम्प्ट मिलने पर, Firebase Apple प्लैटफ़ॉर्म के एसडीके टूल का रिपॉज़िटरी जोड़ें:
- Realtime Database लाइब्रेरी चुनें.
- अपने टारगेट की बिल्ड सेटिंग के Other Linker Flags सेक्शन में,
-ObjCफ़्लैग जोड़ें. - इसके बाद, Xcode बैकग्राउंड में आपकी डिपेंडेंसी से जुड़ी समस्या को हल करना और उन्हें डाउनलोड करना अपने-आप शुरू कर देगा.
https://github.com/firebase/firebase-ios-sdk.git
Realtime Database Security Rules कॉन्फ़िगर करें
The Realtime Database नियमों की एलानिया भाषा उपलब्ध कराता है. इसकी मदद से, यह तय किया जा सकता है कि आपका डेटा किस तरह से व्यवस्थित किया जाना चाहिए, उसे कैसे इंडेक्स किया जाना चाहिए, और आपका डेटा कब पढ़ा और लिखा जा सकता है.
सेट अप करनाFirebase Realtime Database
Firebase के किसी भी ऐप्लिकेशन रेफ़रंस को बनाने या इस्तेमाल करने से पहले, आपको Firebase को शुरू करना होगा. अगर आपने पहले ही Firebase की किसी अन्य सुविधा के लिए ऐसा किया है, तो इस चरण को छोड़ा जा सकता है.
- अपने
UIApplicationDelegateमेंFirebaseCoreमॉड्यूल इंपोर्ट करें. साथ ही, Firebase के अन्य मॉड्यूल भी इंपोर्ट करें जिनका इस्तेमाल आपका ऐप्लिकेशन डेलिगेट करता है. उदाहरण के लिए, Cloud Firestore और Authentication का इस्तेमाल करने के लिए:SwiftUI
import SwiftUI import FirebaseCore import FirebaseFirestore import FirebaseAuth // ...
Swift
import FirebaseCore import FirebaseFirestore import FirebaseAuth // ...
Objective-C
@import FirebaseCore; @import FirebaseFirestore; @import FirebaseAuth; // ...
- अपने ऐप्लिकेशन डेलिगेट के
application(_:didFinishLaunchingWithOptions:)तरीके में,FirebaseAppशेयर किया गया इंस्टेंस कॉन्फ़िगर करें:SwiftUI
// Use Firebase library to configure APIs FirebaseApp.configure()
Swift
// Use Firebase library to configure APIs FirebaseApp.configure()
Objective-C
// Use Firebase library to configure APIs [FIRApp configure];
- अगर SwiftUI का इस्तेमाल किया जा रहा है, तो आपको ऐप्लिकेशन डेलिगेट बनाना होगा और उसे
अपने
Appस्ट्रक्चर सेUIApplicationDelegateAdaptorयाNSApplicationDelegateAdaptorके ज़रिए जोड़ना होगा. आपको ऐप्लिकेशन डेलिगेट स्विज़लिंग को भी बंद करना होगा. ज़्यादा जानकारी के लिए, SwiftUI के निर्देश देखें.SwiftUI
@main struct YourApp: App { // register app delegate for Firebase setup @UIApplicationDelegateAdaptor(AppDelegate.self) var delegate var body: some Scene { WindowGroup { NavigationView { ContentView() } } } }
- अपने डेटाबेस का रेफ़रंस बनाएं और वह जगह तय करें जहां आपको
लिखना है.
Swift
ध्यान दें: Firebase का यह प्रॉडक्ट, App Clip टारगेट पर उपलब्ध नहीं है.var ref: DatabaseReference! ref = Database.database().reference()
Objective-C
ध्यान दें: Firebase का यह प्रॉडक्ट, App Clip टारगेट पर उपलब्ध नहीं है.@property (strong, nonatomic) FIRDatabaseReference *ref; self.ref = [[FIRDatabase database] reference];
अगले चरण
रीयल टाइम डेटाबेस के लिए, डेटा को व्यवस्थित करने का तरीका जानें.Realtime Database
अपना ऐप्लिकेशन लॉन्च करने की तैयारी करें:
App Check को चालू करें, ताकि यह पक्का किया जा सके कि सिर्फ़ आपके ऐप्लिकेशन ही आपके डेटाबेस को ऐक्सेस कर सकें.
Google Cloud console में, अपने प्रोजेक्ट के लिए budget alerts सेट अप करें.
इस्तेमाल और बिलिंग डैशबोर्ड पर नज़र रखें, ताकि Firebase कंसोल में आपके प्रोजेक्ट के इस्तेमाल की पूरी जानकारी मिल सके. इस्तेमाल की ज़्यादा जानकारी पाने के लिए, Realtime Database इस्तेमाल डैशबोर्ड पर भी जाया जा सकता है.
Firebase लॉन्च करने की चेकलिस्ट की समीक्षा करें.