Check out what’s new from Firebase@ Google I/O 2021, and join our alpha program for early access to the new Remote Config personalization feature. Learn more

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

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

তুমি শুরু করার আগে

আপনি ফায়ারবেস রিয়েলটাইম ডেটাবেস ব্যবহার করার আগে, আপনার প্রয়োজন:

  • আপনার সি ++ প্রকল্পটি নিবন্ধ করুন এবং ফায়ারবেস ব্যবহারের জন্য এটি কনফিগার করুন।

    যদি আপনার সি ++ প্রকল্পটি ইতিমধ্যে ফায়ারবেস ব্যবহার করে তবে এটি ইতিমধ্যে নিবন্ধীকৃত এবং ফায়ারবেসের জন্য কনফিগার করা হয়েছে।

  • আপনার সি ++ প্রকল্পে ফায়ারবেস সি ++ এসডিকে যুক্ত করুন

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

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

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

  2. আপনার ফায়ারবেস সুরক্ষা বিধিগুলির জন্য একটি সূচনা মোড নির্বাচন করুন:

    পরীক্ষা মোড

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

    ওয়েব, আইওএস বা অ্যান্ড্রয়েড এসডিকে দিয়ে শুরু করতে পরীক্ষা মোডটি নির্বাচন করুন।

    লকড মোড

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

  3. ডাটাবেসের জন্য একটি অঞ্চল চয়ন করুন। আপনার অঞ্চলের পছন্দের উপর নির্ভর করে, ডাটাবেস নেমস্পেস <databaseName>.firebaseio.com বা <databaseName>.<region>.firebasedatabase.app <databaseName>.firebaseio.com ফর্মের হতে হবে <databaseName>.<region>.firebasedatabase.app আরও তথ্যের জন্য, আপনার প্রকল্পের জন্য নির্বাচন করুন অবস্থানগুলি দেখুন।

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

আপনি যখন রিয়েলটাইম ডেটাবেস সক্ষম করেন, এটি ক্লাউড এপিআই ম্যানেজারে এপিআই সক্ষম করে।

ফায়ারবেস :: অ্যাপ তৈরি এবং প্রারম্ভিক করুন

রিয়েলটাইম ডেটাবেস অ্যাক্সেস করার আগে আপনাকে firebase::App তৈরি এবং প্রারম্ভিক করতে হবে।

firebase::App জন্য শিরোলেখ ফাইলটি অন্তর্ভুক্ত করুন:

#include "firebase/app.h"

অ্যান্ড্রয়েড

যুক্তি হিসাবে জাভা ক্রিয়াকলাপের jobject পরিবেশ এবং একটি jobject রেফারেন্সটি পাস করে jobject firebase::App তৈরি করুন:

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::database::Database *database = ::firebase::database::Database::GetInstance(app);

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

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

আপনি যদি সর্বজনীন অ্যাক্সেস ব্যবহার করতে না চান তবে আপনি ডাটাবেসে অ্যাক্সেস নিয়ন্ত্রণ করতে আপনার অ্যাপ্লিকেশনটিতে ফায়ারবেস প্রমাণীকরণ যুক্ত করতে পারেন।

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

জ্ঞাত সমস্যা

  • ডেস্কটপ প্ল্যাটফর্মগুলিতে (উইন্ডোজ, ম্যাক, লিনাক্স) ফায়ারবেস সি ++ এসডিকে আপনার ডাটাবেস অ্যাক্সেস করতে রিস্ট ব্যবহার করে। এ কারণে, আপনাকে অবশ্যই ডাবল ডেস্কটপে কোয়েরি :: অর্ডারবাইচিল্ড () এর সাথে যে সূচিগুলি ব্যবহার করেছেন তা অবশ্যই ঘোষণা করতে হবে বা আপনার শ্রোতা ব্যর্থ হবে।
  • রিয়েলটাইম ডেটাবেসের ডেস্কটপ ওয়ার্কফ্লো সংস্করণ অফলাইন বা অধ্যবসায় সমর্থন করে না।