Firebase Realtime Database আমাদের NoSQL ক্লাউড ডেটাবেসে ডেটা স্টোর ও সিঙ্ক্রোনাইজ করে। রিয়েল-টাইমে সব ক্লায়েন্ট জুড়ে ডেটা সিঙ্ক করা হয় এবং আপনার অ্যাপ অফলাইন হয়ে গেলেও ডেটা উপলভ্য থাকে।
শুরু করার আগে
আপনি Realtime Database ব্যবহার করার আগে, আপনাকে এগুলি করতে হবে:
Firebase ব্যবহার করার জন্য আপনার Unity প্রোজেক্ট রেজিস্টার ও কনফিগার করুন।
আপনার Unity প্রোজেক্টে আগে থেকেই Firebase ব্যবহার করা হলে, এটি আগে থেকেই Firebase-এর জন্য রেজিস্টার ও কনফিগার করা আছে।
আপনার কাছে Unity প্রোজেক্ট না থাকলে, আপনি একটি স্যাম্পেল অ্যাপ ডাউনলোড করতে পারবেন।
আপনার Unity প্রোজেক্টে Firebase Unity SDK (বিশেষ করে,
FirebaseDatabase.unitypackage) যোগ করুন।
মনে রাখবেন, আপনার Unity প্রোজেক্টে Firebase যোগ করার জন্য Firebase কনসোল এবং আপনার খোলা Unity প্রোজেক্ট, দুটি জায়গাতেই কাজ করতে হয় (যেমন, আপনি কনসোল থেকে Firebase কনফিগারেশন ফাইল ডাউনলোড করেন, তারপর সেগুলি আপনার Unity প্রোজেক্টে সরান)।
ডেটাবেস তৈরি করা
Firebase কনসোলে, ডেটাবেস ও স্টোরেজ > রিয়েলটাইম ডেটাবেস বিকল্পে নেভিগেট করুন।
ডেটাবেস তৈরি করুন বিকল্পে ক্লিক করুন।
আপনার Firebase Security Rules-এর জন্য একটি শুরুর মোড বেছে নিন:
- টেস্ট মোড
মোবাইল ও ওয়েব ক্লায়েন্ট লাইব্রেরি ব্যবহার শুরু করার জন্য ভালো, কিন্তু এর ফলে যেকোনও ব্যক্তি আপনার ডেটা পড়তে ও ওভাররাইট করতে পারবেন। পরীক্ষা করার পরে, Firebase রিয়েলটাইম ডেটাবেস নিয়ম সম্পর্কে জানুন বিভাগটি পর্যালোচনা করতে ভুলবেন না।
ওয়েব, Apple বা Android SDK-এর মাধ্যমে শুরু করতে, testmode বেছে নিন।
- লক করা মোড
মোবাইল ও ওয়েব ক্লায়েন্ট থেকে সব রিড ও রাইট অ্যাক্সেস প্রত্যাখ্যান করে। আপনার যাচাই করা অ্যাপ্লিকেশন সার্ভার এখনও আপনার ডেটাবেস অ্যাক্সেস করতে পারবে।
ডেটাবেসের জন্য একটি লোকেশন বেছে নিন।
ডেটাবেসের লোকেশন অনুযায়ী, নতুন ডেটাবেসের URL নিম্নলিখিত ফর্মগুলির মধ্যে একটিতে থাকবে:
(DATABASE_NAME.firebaseio.comus-central1-এ ডেটাবেসের জন্য) (অন্যান্য সব লোকেশনের ডেটাবেসের জন্য)DATABASE_NAME.REGION.firebasedatabase.app
হয়ে গেছে বিকল্পে ক্লিক করুন।
Realtime Database চালু করলে, এটি ক্লাউড API ম্যানেজার-এও API চালু করে দেয়।
পাবলিক অ্যাক্সেস সেট-আপ করা
Realtime Database-এ একটি ডিক্ল্যারেটিভ নিয়ম সংক্রান্ত ভাষা প্রদান করা হয়েছে যা আপনাকে ডেটা কীভাবে স্ট্রাকচার করা উচিত, কীভাবে ইন্ডেক্স করা উচিত এবং কখন আপনার ডেটা থেকে পড়া ও ডেটা লেখা যাবে তা নির্ধারণ করতে দেয়।
পরবর্তী ধাপ
Realtime Database-এর জন্য কীভাবে ডেটা স্ট্রাকচার করতে হয় তা জানুন।
আপনার অ্যাপ লঞ্চ করার জন্য প্রস্তুত হন:
- Google Cloud কনসোলে আপনার প্রোজেক্টের জন্য বাজেট অ্যালার্ট সেট-আপ করুন।
- আপনার প্রজেক্টের একাধিক Firebase পরিষেবা জুড়ে ব্যবহারের একটি সামগ্রিক ছবি পেতে, Firebase কনসোলে ব্যবহার ও বিলিং ড্যাশবোর্ড মনিটর করুন। এছাড়াও, আরও বিস্তারিত ব্যবহারের তথ্য পেতে, আপনি Realtime Database ব্যবহার ড্যাশবোর্ড দেখতে পারেন।
- Firebase লঞ্চ চেকলিস্ট পর্যালোচনা করুন।