پایگاه داده Realtime Firebase داده ها را با استفاده از یک پایگاه داده ابری NoSQL ذخیره و همگام سازی می کند. دادهها در همه مشتریان بهطور همزمان همگامسازی میشوند و زمانی که برنامه شما آفلاین شود، در دسترس باقی میماند.
قبل از اینکه شروع کنی
قبل از اینکه بتوانید از پایگاه داده بیدرنگ Firebase استفاده کنید، باید:
پروژه ++C خود را ثبت کرده و آن را برای استفاده از Firebase پیکربندی کنید.
اگر پروژه ++C شما قبلاً از Firebase استفاده میکند، پس قبلاً برای Firebase ثبت و پیکربندی شده است.
Firebase C++ SDK را به پروژه C++ خود اضافه کنید.
توجه داشته باشید که افزودن Firebase به پروژه C++ شما شامل وظایفی هم در کنسول Firebase و هم در پروژه C++ باز شما می شود (به عنوان مثال، فایل های پیکربندی Firebase را از کنسول دانلود می کنید، سپس آنها را به پروژه C++ خود منتقل می کنید).
یک پایگاه داده ایجاد کنید
به بخش Realtime Database کنسول Firebase بروید. از شما خواسته می شود که یک پروژه Firebase موجود را انتخاب کنید. گردش کار ایجاد پایگاه داده را دنبال کنید.
یک حالت شروع برای قوانین امنیتی Firebase خود انتخاب کنید:
- حالت آزمون
برای شروع کار با کتابخانه های موبایل و کلاینت وب خوب است، اما به هر کسی اجازه می دهد داده های شما را بخواند و بازنویسی کند. پس از تست، حتما قسمت Understand Firebase Realtime Database Rules را مرور کنید.
برای شروع کار با وب، اپل یا اندروید SDK، حالت تست را انتخاب کنید.
- حالت قفل شده
همه خواندن و نوشتن از مشتریان تلفن همراه و وب را رد می کند. سرورهای برنامه تأیید شده شما همچنان می توانند به پایگاه داده شما دسترسی داشته باشند.
مکانی را برای پایگاه داده انتخاب کنید.
بسته به موقعیت پایگاه داده ، URL پایگاه داده جدید به یکی از اشکال زیر خواهد بود:
DATABASE_NAME .firebaseio.com
(برای پایگاههای داده درus-central1
)DATABASE_NAME . REGION .firebasedatabase.app
(برای پایگاههای داده در همه مکانهای دیگر)
روی Done کلیک کنید.
ایجاد و راه اندازی 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
نقطه ورود برای Firebase Realtime Database C++ SDK است.
::firebase::database::Database *database = ::firebase::database::Database::GetInstance(app);
راه اندازی دسترسی محدود
مراحل بعدی
با نحوه ساخت داده ها برای پایگاه داده بیدرنگ آشنا شوید. برای راه اندازی برنامه خود آماده شوید: هشدارهای بودجه را برای پروژه خود در کنسول Google Cloud تنظیم کنید. داشبورد استفاده و صورتحساب را در کنسول Firebase نظارت کنید تا تصویری کلی از استفاده از پروژه خود در چندین سرویس Firebase داشته باشید. همچنین میتوانید برای اطلاعات دقیقتر استفاده از داشبورد استفاده از پایگاه داده بیدرنگ مراجعه کنید. چک لیست راه اندازی Firebase را مرور کنید.
مشکلات شناخته شده
در پلتفرم های دسکتاپ (ویندوز، مک، لینوکس)، Firebase C++ SDK از REST برای دسترسی به پایگاه داده شما استفاده می کند. به همین دلیل، باید ایندکسهایی را که با Query::OrderByChild() در دسکتاپ استفاده میکنید، اعلام کنید وگرنه شنوندگان شما شکست خواهند خورد. نسخه گردش کار دسکتاپ پایگاه داده Realtime از آفلاین یا پایدار پشتیبانی نمی کند.