Firebase रीयलटाइम डेटाबेस, क्लाउड पर होस्ट किया गया डेटाबेस होता है. डेटा को JSON के तौर पर सेव किया जाता है और कनेक्ट किए गए सभी क्लाइंट के साथ रीयलटाइम में सिंक किया जाता है. जब हमारे Android, iOS, और JavaScript SDK टूल की मदद से क्रॉस-प्लैटफ़ॉर्म ऐप्लिकेशन बनाए जाते हैं, तो आपके सभी क्लाइंट एक-एक रीयल टाइम डेटाबेस शेयर करते हैं. साथ ही, उन्हें नए डेटा के अपडेट अपने-आप मिलते हैं.
Firebase रीयल टाइम डेटाबेस, Apple के सभी प्लैटफ़ॉर्म पर उपलब्ध है. इनमें iOS, macOS, macOS Catalyst, tvOS, और watchOS शामिल हैं. यह ऐप्लिकेशन क्लिप के लिए उपलब्ध नहीं है. इस पेज पर दिए गए सेटअप निर्देशों में खास उदाहरणों में iOS के बारे में बताया गया है, लेकिन ये सामान्य हैं और ये सभी Apple प्लैटफ़ॉर्म टारगेट के लिए काम करते हैं.
ज़रूरी शर्तें
- Firebase SDK टूल इंस्टॉल करें.
- Firebase कंसोल में अपने ऐप्लिकेशन को Firebase प्रोजेक्ट से जोड़ें.
डेटाबेस बनाएं
Firebase कंसोल के रीयलटाइम डेटाबेस सेक्शन पर जाएं. आपसे कोई मौजूदा Firebase प्रोजेक्ट चुनने के लिए कहा जाएगा. डेटाबेस बनाने के वर्कफ़्लो को फ़ॉलो करें.
अपने Firebase के सुरक्षा नियमों के लिए कोई शुरुआती मोड चुनें:
- टेस्ट मोड
यह मोबाइल और वेब क्लाइंट लाइब्रेरी के साथ शुरुआत करने के लिए अच्छा है, लेकिन इनसे कोई भी आपका डेटा पढ़ और ओवरराइट कर सकता है. जांच करने के बाद, Firebase रीयल टाइम डेटाबेस के नियमों को समझें सेक्शन को ज़रूर पढ़ें.
वेब, Apple या Android SDK का इस्तेमाल शुरू करने के लिए, testmode चुनें.
- लॉक मोड
मोबाइल और वेब क्लाइंट के किसी भी तरह के पढ़े और लिखे गए कॉन्टेंट को अस्वीकार करता है. आपके पुष्टि किए गए ऐप्लिकेशन सर्वर अब भी आपके डेटाबेस को ऐक्सेस कर सकते हैं.
डेटाबेस के लिए कोई जगह चुनें.
डेटाबेस की जगह के आधार पर, नए डेटाबेस का यूआरएल इनमें से किसी एक फ़ॉर्म में होगा:
(DATABASE_NAME.firebaseio.com
us-central1
में डेटाबेस के लिए) (दूसरी सभी जगहों के डेटाबेस के लिए)DATABASE_NAME.REGION.firebasedatabase.app
हो गया पर क्लिक करें.
रीयलटाइम डेटाबेस को चालू करने पर, Cloud API Manager में एपीआई की सुविधा भी चालू कर दी जाती है.
अपने ऐप्लिकेशन में Firebase रीयल टाइम डेटाबेस जोड़ें
Firebase डिपेंडेंसी इंस्टॉल और मैनेज करने के लिए, Swift पैकेज मैनेजर का इस्तेमाल करें.
- Xcode में, अपना ऐप्लिकेशन प्रोजेक्ट खोलने के लिए, फ़ाइल > पैकेज जोड़ें पर जाएं.
- जब कहा जाए, तब Firebase Apple प्लैटफ़ॉर्म SDK टूल का रिपॉज़िटरी जोड़ें:
- रीयलटाइम डेटाबेस लाइब्रेरी चुनें.
- अपने टारगेट की बिल्ड सेटिंग के अन्य लिंकर फ़्लैग सेक्शन में
-ObjC
फ़्लैग जोड़ें. - यह काम पूरा होने के बाद, Xcode बैकग्राउंड में आपकी डिपेंडेंसी को अपने-आप रिज़ॉल्व और डाउनलोड करना शुरू कर देगा.
https://github.com/firebase/firebase-ios-sdk.git
रीयलटाइम डेटाबेस के सुरक्षा नियमों को कॉन्फ़िगर करें
रीयल टाइम डेटाबेस, जानकारी देने वाले नियमों की भाषा उपलब्ध कराता है. इससे आपको यह तय करने में मदद मिलती है कि आपका डेटा कैसे स्ट्रक्चर किया जाना चाहिए, उसे कैसे इंडेक्स किया जाना चाहिए, और आपके डेटा को कब पढ़ा जा सकता है और कब उसमें लिखा जा सकता है.
Firebase रीयलटाइम डेटाबेस सेट अप करें
Firebase ऐप्लिकेशन का रेफ़रंस बनाने या इस्तेमाल करने से पहले, आपको Firebase शुरू करना होगा. अगर आपने Firebase की किसी दूसरी सुविधा के लिए पहले ही ऐसा कर लिया है, तो इस चरण को छोड़ा जा सकता है.
- अपने
UIApplicationDelegate
मेंFirebaseCore
मॉड्यूल को इंपोर्ट करें. साथ ही, ऐसे सभी Firebase मॉड्यूल को इंपोर्ट करें जिनका इस्तेमाल आपके ऐप्लिकेशन का ऐक्सेस मैनेज करता है. उदाहरण के लिए, Cloud Firestore और पुष्टि करने की सुविधा का इस्तेमाल करने के लिए:स्विफ़्टयूआई
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
शेयर किए गए इंस्टेंस को कॉन्फ़िगर करें:स्विफ़्टयूआई
// 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 का इस्तेमाल किया जा रहा है, तो आपको ऐप्लिकेशन का ऐक्सेस देना होगा और उसे
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() } } } }
- अपने डेटाबेस के लिए रेफ़रंस बनाएं और वह जगह बताएं जहां आपको डेटा एक्सपोर्ट करना है.
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];
अगले चरण
रीयलटाइम डेटाबेस के लिए डेटा तैयार करने का तरीका जानें.
अपना ऐप्लिकेशन लॉन्च करने की तैयारी करें:
ऐप्लिकेशन जांच चालू करें, ताकि यह पक्का किया जा सके कि सिर्फ़ आपके ऐप्लिकेशन आपके डेटाबेस को ऐक्सेस कर सकें.
Google Cloud Console में, अपने प्रोजेक्ट के लिए बजट से जुड़ी चेतावनियां सेट अप करें.
Firebase कंसोल में, इस्तेमाल और बिलिंग डैशबोर्ड पर नज़र रखें. इससे आपको Firebase की अलग-अलग सेवाओं में अपने प्रोजेक्ट के इस्तेमाल से जुड़ी पूरी जानकारी मिलेगी. इस्तेमाल से जुड़ी ज़्यादा जानकारी के लिए, रीयलटाइम डेटाबेस इस्तेमाल डैशबोर्ड पर भी जाएं.