Catch up on everthing we announced at this year's Firebase Summit. Learn more

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

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

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

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

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

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

  • যোগ Firebase সি ++ SDK এর আপনার সি ++ প্রকল্পে।

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

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

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

  2. আপনার ফায়ারবেস নিরাপত্তা নিয়মের জন্য একটি প্রারম্ভিক মোড নির্বাচন করুন:

    পরীক্ষা মোড

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

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

    লক করা মোড

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

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

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

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

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

আগে আপনি রিয়েলটাইম ডাটাবেস অ্যাক্সেস করতে পারেন, তৈরি এবং আরম্ভ করার প্রয়োজন হবে 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 রিয়েলটাইম ডাটাবেস সি ++ SDK এর জন্য এন্ট্রি পয়েন্ট হয়।

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

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

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

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

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

জ্ঞাত সমস্যা

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