Firebase Realtime Database হল ক্লাউড-হোস্টেড ডেটাবেস। ডেটা JSON হিসেবে সেভ করা হয় এবং রিয়েল-টাইমে কানেক্ট করা প্রতিটি ক্লায়েন্টের সাথে সিঙ্ক করা হয়। আমাদের Android, iOS ও JavaScript SDK-এর সাহায্যে আপনি ক্রস-প্ল্যাটফর্ম অ্যাপ তৈরি করলে, আপনার সব ক্লায়েন্ট একটি Realtime Database ইনস্ট্যান্স শেয়ার করে এবং লেটেস্ট ডেটা সহ আপডেট অটোমেটিক পায়।
Firebase Realtime Database iOS, macOS, macOS Catalyst, tvOS ও watchOS সহ সব Apple প্ল্যাটফর্মে উপলভ্য। এটি অ্যাপ ক্লিপের জন্য উপলভ্য নয়। এই পৃষ্ঠায় সেট-আপ সংক্রান্ত নির্দেশাবলীতে নির্দিষ্ট উদাহরণে iOS-এর রেফারেন্স দেওয়া হয়েছে, কিন্তু সেগুলি সাধারণ এবং যেকোনও Apple প্ল্যাটফর্ম টার্গেটের জন্য কাজ করে।
পূর্বশর্ত
- Firebase SDK ইনস্টল করুন।
- Firebase কনসোলে আপনার Firebase প্রোজেক্টে অ্যাপ যোগ করুন।
ডেটাবেস তৈরি করা
Firebase কনসোলে, ডেটাবেস ও স্টোরেজ > রিয়েলটাইম ডেটাবেস বিকল্পে নেভিগেট করুন।
ডেটাবেস তৈরি করুন বিকল্পে ক্লিক করুন।
আপনার Firebase Security Rules-এর জন্য একটি শুরুর মোড বেছে নিন:
- টেস্ট মোড
মোবাইল ও ওয়েব ক্লায়েন্ট লাইব্রেরি ব্যবহার শুরু করার জন্য ভালো, কিন্তু এর ফলে যেকোনও ব্যক্তি আপনার ডেটা পড়তে ও ওভাররাইট করতে পারবেন। পরীক্ষা করার পরে, Firebase রিয়েলটাইম ডেটাবেস নিয়ম সম্পর্কে জানুন বিভাগটি পর্যালোচনা করতে ভুলবেন না।
ওয়েব, Apple বা Android SDK-এর মাধ্যমে শুরু করতে, testmode বেছে নিন।
- লক করা মোড
মোবাইল ও ওয়েব ক্লায়েন্ট থেকে সব রিড ও রাইট অ্যাক্সেস প্রত্যাখ্যান করে। আপনার যাচাই করা অ্যাপ্লিকেশন সার্ভার এখনও আপনার ডেটাবেস অ্যাক্সেস করতে পারবে।
ডেটাবেসের জন্য একটি লোকেশন বেছে নিন।
ডেটাবেসের লোকেশন অনুযায়ী, নতুন ডেটাবেসের URL নিম্নলিখিত ফর্মগুলির মধ্যে একটিতে থাকবে:
(DATABASE_NAME.firebaseio.comus-central1-এ ডেটাবেসের জন্য) (অন্যান্য সব লোকেশনের ডেটাবেসের জন্য)DATABASE_NAME.REGION.firebasedatabase.app
হয়ে গেছে বিকল্পে ক্লিক করুন।
Realtime Database চালু করলে, এটি ক্লাউড API ম্যানেজার-এও API চালু করে দেয়।
আপনার অ্যাপে Firebase Realtime Database যোগ করা
Firebase ডিপেন্ডেন্সি ইনস্টল ও ম্যানেজ করতে Swift Package Manager ব্যবহার করুন।
- Xcode-এ, আপনার অ্যাপ প্রোজেক্ট খোলা থাকা অবস্থায়, ফাইল > প্যাকেজ যোগ করুন বিকল্পে নেভিগেট করুন।
- প্রম্পট করা হলে, Firebase Apple প্ল্যাটফর্ম SDK রিপোজিটরি যোগ করুন:
- Realtime Database লাইব্রেরি বেছে নিন।
- আপনার টার্গেটের বিল্ড সেটিংসের অন্যান্য লিঙ্কার ফ্ল্যাগ বিভাগে
-ObjCফ্ল্যাগ যোগ করুন। - এটি সম্পূর্ণ হয়ে গেলে, Xcode অটোমেটিক আপনার ডিপেন্ডেন্সি ব্যাকগ্রাউন্ডে সমাধান ও ডাউনলোড করা শুরু করবে।
https://github.com/firebase/firebase-ios-sdk.git
কনফিগার করুন Realtime Database Security Rules
Realtime Database-এ একটি ডিক্ল্যারেটিভ নিয়ম সংক্রান্ত ভাষা প্রদান করা হয়েছে যা আপনাকে ডেটা কীভাবে স্ট্রাকচার করা উচিত, কীভাবে ইন্ডেক্স করা উচিত এবং কখন আপনার ডেটা থেকে পড়া ও ডেটা লেখা যাবে তা নির্ধারণ করতে দেয়।
Firebase Realtime Database সেট আপ করুন
Firebase অ্যাপ রেফারেন্স তৈরি বা ব্যবহার করার আগে আপনাকে অবশ্যই Firebase ইনিশিয়ালাইজ করতে হবে। আপনি যদি অন্য Firebase ফিচারের জন্য এটি আগেই করে থাকেন, তাহলে এই ধাপটি এড়িয়ে যেতে পারেন।
- আপনার
FirebaseCoreমডিউলটি আপনারUIApplicationDelegate-এ ইমপোর্ট করুন, সেইসাথে আপনার অ্যাপ ডেলিগেট ব্যবহার করে এমন যেকোনও 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 ব্যবহার করলে, আপনাকে অবশ্যই একটি অ্যাপ্লিকেশন ডেলিগেট তৈরি করতে হবে এবং এটি
UIApplicationDelegateAdaptorবাNSApplicationDelegateAdaptor-এর মাধ্যমে আপনারAppstruct-এর সাথে অ্যাটাচ করতে হবে। এছাড়াও, আপনাকে অবশ্যই অ্যাপ ডেলিগেট সোয়েজলিং বন্ধ করতে হবে। আরও তথ্যের জন্য, 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 প্রোডাক্ট অ্যাপ ক্লিপ টার্গেটে উপলভ্য নয়।var ref: DatabaseReference! ref = Database.database().reference()
Objective-C
মনে রাখবেন: এই Firebase প্রোডাক্ট অ্যাপ ক্লিপ টার্গেটে উপলভ্য নয়।@property (strong, nonatomic) FIRDatabaseReference *ref; self.ref = [[FIRDatabase database] reference];
পরবর্তী ধাপ
Realtime Database-এর জন্য কীভাবে ডেটা স্ট্রাকচার করতে হয় তা জানুন।
আপনার অ্যাপ লঞ্চ করার জন্য প্রস্তুত হন:
শুধুমাত্র আপনার অ্যাপ যাতে আপনার ডেটাবেস অ্যাক্সেস করতে পারে তা নিশ্চিত করতে App Check চালু করুন।
Google Cloud কনসোলে আপনার প্রোজেক্টের জন্য বাজেট অ্যালার্ট সেট-আপ করুন।
আপনার প্রজেক্টের একাধিক Firebase পরিষেবা জুড়ে ব্যবহারের একটি সামগ্রিক ছবি পেতে, Firebase কনসোলে ব্যবহার ও বিলিং ড্যাশবোর্ড মনিটর করুন। এছাড়াও, আরও বিস্তারিত ব্যবহারের তথ্য পেতে, আপনি Realtime Database ব্যবহার ড্যাশবোর্ড দেখতে পারেন।
Firebase লঞ্চ চেকলিস্ট পর্যালোচনা করুন।