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