C++ এর জন্য Firebase রিয়েলটাইম ডেটাবেস দিয়ে শুরু করুন

ফায়ারবেস রিয়েলটাইম ডেটাবেস একটি NoSQL ক্লাউড ডাটাবেস ব্যবহার করে ডেটা সঞ্চয় করে এবং সিঙ্ক্রোনাইজ করে। ডেটা রিয়েলটাইমে সমস্ত ক্লায়েন্ট জুড়ে সিঙ্ক্রোনাইজ করা হয় এবং আপনার অ্যাপ অফলাইনে গেলে উপলব্ধ থাকে।

আপনি শুরু করার আগে

আপনি Firebase Realtime Database ব্যবহার করার আগে, আপনাকে করতে হবে:

  • আপনার C++ প্রজেক্ট নিবন্ধন করুন এবং Firebase ব্যবহার করতে কনফিগার করুন।

    যদি আপনার C++ প্রোজেক্ট ইতিমধ্যেই Firebase ব্যবহার করে, তাহলে এটি ইতিমধ্যেই Firebase-এর জন্য নিবন্ধিত এবং কনফিগার করা আছে।

  • আপনার C++ প্রকল্পে Firebase C++ SDK যোগ করুন।

মনে রাখবেন যে আপনার C++ প্রোজেক্টে Firebase যোগ করার জন্য Firebase কনসোল এবং আপনার খোলা C++ প্রজেক্টে উভয় কাজ জড়িত থাকে (উদাহরণস্বরূপ, আপনি কনসোল থেকে Firebase কনফিগার ফাইলগুলি ডাউনলোড করেন, তারপর সেগুলিকে আপনার C++ প্রকল্পে নিয়ে যান)।

একটি ডাটাবেস তৈরি করুন

  1. Firebase কনসোলের Realtime Database বিভাগে নেভিগেট করুন। আপনাকে একটি বিদ্যমান ফায়ারবেস প্রকল্প নির্বাচন করতে বলা হবে। ডাটাবেস তৈরির কর্মপ্রবাহ অনুসরণ করুন।

  2. আপনার Firebase Security Rules জন্য একটি প্রারম্ভিক মোড নির্বাচন করুন:

    টেস্ট মোড

    মোবাইল এবং ওয়েব ক্লায়েন্ট লাইব্রেরিগুলির সাথে শুরু করার জন্য ভাল, তবে যে কেউ আপনার ডেটা পড়তে এবং ওভাররাইট করতে দেয়৷ পরীক্ষা করার পরে, Firebase রিয়েলটাইম ডেটাবেস নিয়মগুলি বুঝতে ভুলবেন না।

    ওয়েব, Apple বা Android SDK দিয়ে শুরু করতে, testmode নির্বাচন করুন।

    লক করা মোড

    মোবাইল এবং ওয়েব ক্লায়েন্ট থেকে সমস্ত পড়া এবং লেখা অস্বীকার করে। আপনার প্রমাণীকৃত অ্যাপ্লিকেশন সার্ভারগুলি এখনও আপনার ডাটাবেস অ্যাক্সেস করতে পারে৷

  3. ডাটাবেসের জন্য একটি অবস্থান চয়ন করুন।

    ডাটাবেসের অবস্থানের উপর নির্ভর করে, নতুন ডাটাবেসের URL নিম্নলিখিত ফর্মগুলির মধ্যে একটিতে হবে:

    • DATABASE_NAME .firebaseio.com ( us-central1 এ ডেটাবেসের জন্য)

    • DATABASE_NAME . REGION .firebasedatabase.app (অন্যান্য সমস্ত অবস্থানে ডাটাবেসের জন্য)

  4. সম্পন্ন ক্লিক করুন.

আপনি যখন 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);

iOS+

firebase::App :

app = ::firebase::App::Create(::firebase::AppOptions("APPLICATION NAME"));

ফায়ারবেস::ডেটাবেস::ডেটাবেস ক্লাস অ্যাক্সেস করুন

firebase::database::Database হল Firebase Realtime Database C++ SDK-এর এন্ট্রি পয়েন্ট।

::firebase::database::Database *database = ::firebase::database::Database::GetInstance(app);

আপনি যদি আপনার নিয়মগুলির জন্য সর্বজনীন অ্যাক্সেস ব্যবহার করা বেছে নিয়ে থাকেন তবে আপনি ডেটা সংরক্ষণ এবং পুনরুদ্ধারের বিভাগে যেতে পারেন।

সীমাবদ্ধ অ্যাক্সেস সেট আপ করা হচ্ছে

আপনি যদি সর্বজনীন অ্যাক্সেস ব্যবহার করতে না চান তবে ডাটাবেসের অ্যাক্সেস নিয়ন্ত্রণ করতে আপনার অ্যাপে Firebase Authentication যোগ করতে পারেন।

পরবর্তী পদক্ষেপ

পরিচিত সমস্যা

  • ডেস্কটপ প্ল্যাটফর্মে (Windows, Mac, Linux), Firebase C++ SDK আপনার ডাটাবেস অ্যাক্সেস করতে REST ব্যবহার করে। এই কারণে, আপনাকে অবশ্যই ডেস্কটপে Query::OrderByChild() এর সাথে ব্যবহার করা সূচীগুলি ঘোষণা করতে হবে বা আপনার শ্রোতারা ব্যর্থ হবে।
  • Realtime Database ডেস্কটপ ওয়ার্কফ্লো সংস্করণ অফলাইন বা স্থিরতা সমর্থন করে না।