با پایگاه داده Firebase Realtime برای C ++ شروع به کار کنید

پایگاه داده Realtime Firebase داده ها را با استفاده از یک پایگاه داده ابری NoSQL ذخیره و همگام سازی می کند. داده‌ها در همه مشتریان به‌طور هم‌زمان همگام‌سازی می‌شوند و زمانی که برنامه شما آفلاین شود، در دسترس باقی می‌ماند.

قبل از اینکه شروع کنی

قبل از اینکه شما می توانید استفاده کنید پایگاه فایربیس بیدرنگ ، شما نیاز به:

  • پروژه ++C خود را ثبت کرده و آن را برای استفاده از Firebase پیکربندی کنید.

    اگر پروژه ++C شما قبلاً از Firebase استفاده می‌کند، پس قبلاً برای Firebase ثبت و پیکربندی شده است.

  • اضافه کردن فایربیس C ++ SDK را به پروژه C ++ خود را.

توجه داشته باشید که اضافه کردن فایربیس به C ++ خود را پروژه شامل وظایف هر دو در فایربیس کنسول و C پروژه خود را باز ++ (به عنوان مثال، شما دانلود فایل های پیکربندی فایربیس از کنسول، و سپس حرکت آنها را به C ++ خود را پروژه).

یک پایگاه داده ایجاد کنید

  1. هدایت به بیدرنگ بخش پایگاه از کنسول فایربیس . از شما خواسته می شود که یک پروژه Firebase موجود را انتخاب کنید. گردش کار ایجاد پایگاه داده را دنبال کنید.

  2. یک حالت شروع برای قوانین امنیتی Firebase خود انتخاب کنید:

    حالت تست

    برای شروع کار با کتابخانه های موبایل و کلاینت وب خوب است، اما به هر کسی اجازه می دهد داده های شما را بخواند و بازنویسی کند. پس از آزمایش، مطمئن شوید که به بررسی درک فایربیس بیدرنگ قوانین پایگاه بخش.

    برای شروع کار با وب، اپل یا اندروید SDK، حالت تست را انتخاب کنید.

    حالت قفل شده

    همه خواندن و نوشتن از مشتریان تلفن همراه و وب را رد می کند. سرورهای برنامه تأیید شده شما همچنان می توانند به پایگاه داده شما دسترسی داشته باشند.

  3. یک منطقه برای پایگاه داده انتخاب کنید. بسته به انتخاب خود را از منطقه، فضای نام پایگاه داده خواهد شد به این صورت باشد <databaseName>.firebaseio.com یا <databaseName>.<region>.firebasedatabase.app . برای اطلاعات بیشتر، نگاه کنید به مکان را انتخاب کنید برای پروژه شما .

  4. کلیک کنید انجام می شود.

هنگامی که شما را قادر پایگاه بیدرنگ، آن را نیز از API در را قادر می سازد ابر API مدیر .

ایجاد و راه اندازی firebase::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::کلاس پایگاه داده

firebase::database::Database نقطه ورود برای پایگاه فایربیس بیدرنگ C ++ SDK است.

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

اگر استفاده از دسترسی عمومی را برای قوانین خود انتخاب کرده اید، می توانید به بخش های ذخیره و بازیابی داده ها بروید.

راه اندازی دسترسی محدود

اگر نمی‌خواهید از دسترسی عمومی استفاده کنید، می‌توانید Firebase Authentication را به برنامه خود اضافه کنید تا دسترسی به پایگاه داده را کنترل کنید.

مراحل بعدی

مشکلات شناخته شده

  • در پلتفرم های دسکتاپ (ویندوز، مک، لینوکس)، Firebase C++ SDK از REST برای دسترسی به پایگاه داده شما استفاده می کند. به این دلیل، شما باید شاخص استفاده می کنید اعلام با پرس و جو :: OrderByChild () بر روی دسکتاپ و یا شنوندگان خود را شکست خواهد خورد.
  • نسخه گردش کار دسکتاپ پایگاه داده Realtime از آفلاین یا پایدار پشتیبانی نمی کند.