Join us for Firebase Summit on November 10, 2021. Tune in to learn how Firebase can help you accelerate app development, release with confidence, and scale with ease. Register

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

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

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

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

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

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

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

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

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

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

  2. আপনার Firebase নিরাপত্তা বিধিগুলির জন্য একটি প্রারম্ভিক মোড নির্বাচন করুন:

    পরীক্ষা মোড

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

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

    লক করা মোড

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

  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);

আইওএস

তৈরি করুন 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 C ++ SDK আপনার ডাটাবেস অ্যাক্সেস করতে REST ব্যবহার করে। এই কারণে, আপনাকে অবশ্যই ইনডেক্স আপনি ব্যবহার ডিক্লেয়ার ডেস্কটপে ক্যোয়ারী :: OrderByChild () সহ বা আপনার শ্রোতারা ব্যর্থ হবে।
  • রিয়েলটাইম ডাটাবেসের ডেস্কটপ ওয়ার্কফ্লো সংস্করণ অফলাইন বা দৃist়তা সমর্থন করে না।