Firebase Realtime Database হল ক্লাউড-হোস্টেড ডেটাবেস। ডেটা JSON হিসেবে স্টোর করা হয় এবং কানেক্ট করা প্রতিটি ক্লায়েন্টের সাথে রিয়েল-টাইমে সিঙ্ক করা হয়। আমাদের Android, iOS ও JavaScript SDK-এর সাহায্যে ক্রস-প্ল্যাটফর্ম অ্যাপ তৈরি করলে, আপনার সব ক্লায়েন্ট একটি Realtime Database ইনস্ট্যান্স শেয়ার করে এবং নতুন ডেটা সহ অটোমেটিক আপডেট পায়।
iOS, macOS, macOS Catalyst, tvOS এবং watchOS সহ সব Apple প্ল্যাটফর্মে Firebase Realtime Database উপলভ্য। এটি অ্যাপ ক্লিপের জন্য উপলভ্য নয়। এই পৃষ্ঠায় সেট-আপ সংক্রান্ত নির্দেশাবলীতে নির্দিষ্ট উদাহরণে iOS-এর উল্লেখ করা হয়েছে, তবে এগুলি সাধারণ এবং যেকোনও Apple প্ল্যাটফর্ম টার্গেটের জন্য কাজ করে।
পূর্বশর্ত
- Firebase SDK ইনস্টল করুন।
- Firebase কনসোলে আপনার Firebase প্রোজেক্টে অ্যাপ যোগ করুন।
ডেটাবেস তৈরি করুন
Firebase কনসোলে, ডেটাবেস ও স্টোরেজ > রিয়েল-টাইম ডেটাবেস বিকল্পে নেভিগেট করুন।
ডেটাবেস তৈরি করুন বিকল্পে ক্লিক করুন।
আপনার Firebase Security Rules-এর জন্য শুরুর মোড বেছে নিন:
- টেস্ট মোড
মোবাইল ও ওয়েব ক্লায়েন্ট লাইব্রেরি ব্যবহার শুরু করার জন্য ভাল, তবে এটি যে কাউকে আপনার ডেটা পড়তে ও ওভাররাইট করার অনুমতি দেয়। টেস্ট করার পরে, Firebase Realtime Database-এর নিয়মাবলী বুঝুন বিভাগটি পর্যালোচনা করতে ভুলবেন না।
ওয়েব, Apple বা Android SDK-এর মাধ্যমে শুরু করতে, testmode বেছে নিন।
- লক করা মোড
মোবাইল এবং ওয়েব ক্লায়েন্ট থেকে সব রিড ও রাইট করার অনুমতি বাতিল করে। আপনার যাচাই করা অ্যাপ্লিকেশন সার্ভার এখনও আপনার ডেটাবেস অ্যাক্সেস করতে পারবে।
ডেটাবেসের জন্য একটি লোকেশন বেছে নিন।
ডেটাবেসের লোকেশন অনুযায়ী, নতুন ডেটাবেসের URL নিম্নলিখিত ফর্ম্যাটের মধ্যে কোনও একটি হবে:
(DATABASE_NAME.firebaseio.comus-central1-এ ডেটাবেসের জন্য) (অন্যান্য সব লোকেশনে ডেটাবেসের জন্য)DATABASE_NAME.REGION.firebasedatabase.app
হয়ে গেছে বিকল্পে ক্লিক করুন।
আপনি Realtime Database চালু করলে, এটি Cloud API Manager-এও API চালু করে।
আপনার অ্যাপে Firebase Realtime Database যোগ করুন
Firebase ডিপেন্ডেন্সি ইনস্টল ও ম্যানেজ করতে Swift প্যাকেজ ম্যানেজার ব্যবহার করুন।
আপনার Apple প্রোজেক্টে Firebase SDK যোগ করার বিভিন্ন উপায় সম্পর্কে জানতে- 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 ফিচারের জন্য এটি আগেই করে থাকেন, তাহলে এই ধাপটি এড়িয়ে যেতে পারেন।
- আপনার
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 প্রোডাক্ট অ্যাপ ক্লিপ টার্গেটে উপলভ্য নয়।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 লঞ্চ চেকলিস্ট পর্যালোচনা করুন।