ফায়ারবেস রিয়েলটাইম ডাটাবেস একটি NoSQL ক্লাউড ডাটাবেস ব্যবহার করে ডেটা সঞ্চয় এবং সিঙ্ক্রোনাইজ করে। রিয়েলটাইমে সমস্ত ক্লায়েন্টের সাথে ডেটা সিঙ্ক্রোনাইজ করা হয় এবং আপনার অ্যাপ অফলাইনে গেলেও উপলব্ধ থাকে।
শুরু করার আগে
Firebase Realtime Database ব্যবহার করার আগে, আপনাকে যা করতে হবে:
আপনার C++ প্রকল্পটি নিবন্ধন করুন এবং Firebase ব্যবহারের জন্য এটি কনফিগার করুন।
যদি আপনার C++ প্রকল্পটি ইতিমধ্যেই Firebase ব্যবহার করে, তাহলে এটি ইতিমধ্যেই Firebase-এর জন্য নিবন্ধিত এবং কনফিগার করা আছে।
আপনার C++ প্রজেক্টে Firebase C++ SDK যোগ করুন।
মনে রাখবেন যে আপনার C++ প্রজেক্টে Firebase যোগ করার ক্ষেত্রে Firebase কনসোল এবং আপনার খোলা C++ প্রজেক্ট উভয় ক্ষেত্রেই কাজ জড়িত (উদাহরণস্বরূপ, আপনি কনসোল থেকে Firebase কনফিগারেশন ফাইল ডাউনলোড করেন, তারপর সেগুলিকে আপনার C++ প্রজেক্টে স্থানান্তর করেন)।
একটি ডাটাবেস তৈরি করুন
Firebase কনসোলের Realtime Database বিভাগে যান। আপনাকে একটি বিদ্যমান Firebase প্রকল্প নির্বাচন করতে বলা হবে। ডাটাবেস তৈরির কর্মপ্রবাহ অনুসরণ করুন।
আপনার Firebase Security Rules জন্য একটি শুরুর মোড নির্বাচন করুন:
- পরীক্ষা মোড
মোবাইল এবং ওয়েব ক্লায়েন্ট লাইব্রেরি দিয়ে শুরু করার জন্য এটি ভালো, তবে যে কেউ আপনার ডেটা পড়তে এবং ওভাররাইট করতে পারে। পরীক্ষার পরে, "আন্ডারস্ট্যান্ড ফায়ারবেস রিয়েলটাইম ডেটাবেস রুলস" বিভাগটি পর্যালোচনা করতে ভুলবেন না।
ওয়েব, অ্যাপল, অথবা অ্যান্ড্রয়েড SDK ব্যবহার শুরু করতে, টেস্টমোড নির্বাচন করুন।
- লকড মোড
মোবাইল এবং ওয়েব ক্লায়েন্টদের থেকে সমস্ত পঠন এবং লেখা অস্বীকার করে। আপনার প্রমাণীকৃত অ্যাপ্লিকেশন সার্ভারগুলি এখনও আপনার ডাটাবেস অ্যাক্সেস করতে পারে।
ডাটাবেসের জন্য একটি অবস্থান নির্বাচন করুন।
ডাটাবেসের অবস্থানের উপর নির্ভর করে, নতুন ডাটাবেসের URL নিম্নলিখিত ফর্মগুলির মধ্যে একটিতে থাকবে:
DATABASE_NAME .firebaseio.com(us-central1এর ডাটাবেসের জন্য)DATABASE_NAME . REGION .firebasedatabase.app(অন্যান্য সকল স্থানের ডাটাবেসের জন্য)
সম্পন্ন ক্লিক করুন।
যখন আপনি Realtime Database সক্ষম করেন, তখন এটি ক্লাউড এপিআই ম্যানেজারে এপিআইও সক্ষম করে।
ফায়ারবেস::অ্যাপ তৈরি এবং আরম্ভ করুন
Realtime Database অ্যাক্সেস করার আগে, আপনাকে firebase::App তৈরি এবং আরম্ভ করতে হবে।
firebase::App এর জন্য হেডার ফাইলটি অন্তর্ভুক্ত করুন :
#include "firebase/app.h"
অ্যান্ড্রয়েড
firebase::App তৈরি করুন, JNI পরিবেশ এবং জাভা অ্যাক্টিভিটির একটি jobject রেফারেন্স আর্গুমেন্ট হিসেবে দিন:
app = ::firebase::App::Create(::firebase::AppOptions("APPLICATION NAME"), jni_env, activity);
আইওএস+
firebase::App তৈরি করুন :
app = ::firebase::App::Create(::firebase::AppOptions("APPLICATION NAME"));
ফায়ারবেস::ডাটাবেস::ডাটাবেস ক্লাস অ্যাক্সেস করুন
firebase::database::Database হল Firebase Realtime Database সি++ এসডিকে-র প্রবেশ বিন্দু।
::firebase::database::Database *database = ::firebase::database::Database::GetInstance(app);
যদি আপনি আপনার নিয়মগুলির জন্য সর্বজনীন অ্যাক্সেস ব্যবহার করতে চান, তাহলে আপনি ডেটা সংরক্ষণ এবং পুনরুদ্ধারের বিভাগগুলিতে যেতে পারেন।
সীমাবদ্ধ অ্যাক্সেস সেট আপ করা হচ্ছে
আপনি যদি পাবলিক অ্যাক্সেস ব্যবহার করতে না চান তবে ডাটাবেসে অ্যাক্সেস নিয়ন্ত্রণ করতে আপনার অ্যাপে Firebase Authentication যোগ করতে পারেন।
পরবর্তী পদক্ষেপ
Realtime Database জন্য ডেটা কীভাবে গঠন করতে হয় তা শিখুন।
আপনার অ্যাপ চালু করার জন্য প্রস্তুত হোন:
- Google Cloud কনসোলে আপনার প্রকল্পের জন্য বাজেট সতর্কতা সেট আপ করুন।
- একাধিক Firebase পরিষেবা জুড়ে আপনার প্রকল্পের ব্যবহারের সামগ্রিক চিত্র পেতে Firebase কনসোলে ব্যবহার এবং বিলিং ড্যাশবোর্ড পর্যবেক্ষণ করুন। আরও বিস্তারিত ব্যবহারের তথ্যের জন্য আপনি Realtime Database ব্যবহার ড্যাশবোর্ডেও যেতে পারেন।
- ফায়ারবেস লঞ্চ চেকলিস্ট পর্যালোচনা করুন।
জ্ঞাত সমস্যা
- ডেস্কটপ প্ল্যাটফর্মগুলিতে (উইন্ডোজ, ম্যাক, লিনাক্স), Firebase C++ SDK আপনার ডাটাবেস অ্যাক্সেস করার জন্য REST ব্যবহার করে। এই কারণে, আপনাকে ডেস্কটপে Query::OrderByChild() এর সাথে ব্যবহৃত সূচীগুলি ঘোষণা করতে হবে, নাহলে আপনার শ্রোতারা ব্যর্থ হবে।
- Realtime Database ডেস্কটপ ওয়ার্কফ্লো সংস্করণ অফলাইন বা স্থায়িত্ব সমর্থন করে না।