ফায়ারবেস রিয়েলটাইম ডেটাবেস একটি ক্লাউড-হোস্টেড ডেটাবেস। ডেটা JSON ফরম্যাটে সংরক্ষিত হয় এবং প্রতিটি সংযুক্ত ক্লায়েন্টের কাছে রিয়েলটাইমে সিঙ্ক্রোনাইজ করা হয়। যখন আপনি আমাদের অ্যান্ড্রয়েড, অ্যাপল প্ল্যাটফর্ম এবং জাভাস্ক্রিপ্ট SDK ব্যবহার করে ক্রস-প্ল্যাটফর্ম অ্যাপ তৈরি করেন, তখন আপনার সমস্ত ক্লায়েন্ট একটিমাত্র রিয়েলটাইম ডেটাবেস ইনস্ট্যান্স শেয়ার করে এবং স্বয়ংক্রিয়ভাবে নতুন ডেটার আপডেট গ্রহণ করে।
পূর্বশর্ত
যদি আগে থেকে না করে থাকেন, তাহলে Firebase JS SDK ইনস্টল করুন এবং Firebase চালু করুন ।
একটি ডাটাবেস তৈরি করুন
Firebase কনসোলের Realtime Database বিভাগে যান। আপনাকে একটি বিদ্যমান Firebase প্রজেক্ট বেছে নিতে বলা হবে। ডেটাবেস তৈরির কার্যপ্রবাহ অনুসরণ করুন।
আপনার Firebase Security Rules জন্য একটি প্রারম্ভিক মোড নির্বাচন করুন:
- টেস্ট মোড
মোবাইল এবং ওয়েব ক্লায়েন্ট লাইব্রেরি দিয়ে কাজ শুরু করার জন্য এটি ভালো, কিন্তু এর মাধ্যমে যে কেউ আপনার ডেটা পড়তে এবং মুছে ফেলতে পারে। পরীক্ষা করার পর, ‘Understand Firebase Realtime Database Rules’ অংশটি অবশ্যই পর্যালোচনা করে নেবেন।
ওয়েব, অ্যাপল বা অ্যান্ড্রয়েড এসডিকে দিয়ে কাজ শুরু করতে, টেস্টমোড নির্বাচন করুন।
- লকড মোড
মোবাইল এবং ওয়েব ক্লায়েন্ট থেকে সমস্ত রিড এবং রাইট অ্যাক্সেস নিষিদ্ধ করা হয়েছে। আপনার প্রমাণীকৃত অ্যাপ্লিকেশন সার্ভারগুলো এখনও আপনার ডেটাবেস অ্যাক্সেস করতে পারবে।
ডাটাবেসের জন্য একটি অবস্থান নির্বাচন করুন।
ডাটাবেসের অবস্থানের উপর নির্ভর করে, নতুন ডাটাবেসের URL-টি নিম্নলিখিত রূপগুলির মধ্যে একটিতে হবে:
DATABASE_NAME .firebaseio.com(us-central1এর ডাটাবেসগুলোর জন্য)DATABASE_NAME . REGION .firebasedatabase.app(অন্যান্য সকল স্থানের ডেটাবেসের জন্য)
সম্পন্ন ক্লিক করুন।
আপনি যখন Realtime Database সক্রিয় করেন, তখন ক্লাউড এপিআই ম্যানেজারে থাকা এপিআই-টিও সক্রিয় হয়ে যায়।
Realtime Database Security Rules কনফিগার করুন
Realtime Database একটি ডিক্লারেটিভ রুলস ল্যাঙ্গুয়েজ প্রদান করে, যার মাধ্যমে আপনি নির্ধারণ করতে পারেন আপনার ডেটা কীভাবে বিন্যস্ত হবে, কীভাবে সূচীবদ্ধ হবে এবং কখন আপনার ডেটা থেকে পড়া ও তাতে লেখা যাবে।
Realtime Database JS SDK যোগ করুন এবং Realtime Database চালু করুন।
জাভাস্ক্রিপ্ট এসডিকে ইনিশিয়ালাইজ করার সময় আপনাকে অবশ্যই আপনার Realtime Database ইউআরএল উল্লেখ করতে হবে।
আপনি Firebase কনসোলের Realtime Database বিভাগে আপনার Realtime Database ইউআরএল খুঁজে পেতে পারেন। ডেটাবেসের অবস্থানের উপর নির্ভর করে, ডেটাবেস ইউআরএলটি নিম্নলিখিত রূপগুলির মধ্যে একটিতে থাকবে:
https:// DATABASE_NAME .firebaseio.com(us-central1এর ডাটাবেসগুলির জন্য)https:// DATABASE_NAME . REGION .firebasedatabase.appঅন্যান্য সকল স্থানের ডেটাবেসের জন্য)
নিম্নলিখিত কোড স্নিপেটটি ব্যবহার করে SDK চালু করুন:
Web
import { initializeApp } from "firebase/app"; import { getDatabase } from "firebase/database"; // TODO: Replace the following with your app's Firebase project configuration // See: https://firebase.google.com/docs/web/learn-more#config-object const firebaseConfig = { // ... // The value of `databaseURL` depends on the location of the database databaseURL: "https://DATABASE_NAME.firebaseio.com", }; // Initialize Firebase const app = initializeApp(firebaseConfig); // Initialize Realtime Database and get a reference to the service const database = getDatabase(app);
Web
import firebase from "firebase/app"; import "firebase/compat/database"; // TODO: Replace the following with your app's Firebase project configuration // See: https://firebase.google.com/docs/web/learn-more#config-object const firebaseConfig = { // ... // The value of `databaseURL` depends on the location of the database databaseURL: "https://DATABASE_NAME.firebaseio.com", }; // Initialize Firebase firebase.initializeApp(firebaseConfig); // Initialize Realtime Database and get a reference to the service const database = firebase.database();
আপনি এখন Firebase Realtime Database ব্যবহার শুরু করার জন্য প্রস্তুত!
পরবর্তী পদক্ষেপ
Realtime Database জন্য ডেটা কীভাবে গঠন করতে হয় তা শিখুন।
আপনার অ্যাপটি চালু করার জন্য প্রস্তুত হন:
শুধুমাত্র আপনার অ্যাপগুলোই যেন আপনার ডেটাবেস অ্যাক্সেস করতে পারে, তা নিশ্চিত করতে App Check সক্রিয় করুন।
Google Cloud কনসোলে আপনার প্রোজেক্টের জন্য বাজেট অ্যালার্ট সেট আপ করুন।
আপনার প্রোজেক্টের একাধিক ফায়ারবেস পরিষেবা জুড়ে ব্যবহারের একটি সামগ্রিক চিত্র পেতে Firebase কনসোলে থাকা ব্যবহার এবং বিলিং ড্যাশবোর্ডটি পর্যবেক্ষণ করুন। আরও বিস্তারিত ব্যবহারের তথ্যের জন্য আপনি Realtime Database ব্যবহার ড্যাশবোর্ডটিও দেখতে পারেন।
ফায়ারবেস লঞ্চ চেকলিস্টটি পর্যালোচনা করুন।