پایگاه داده 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 کلیک کنید.
وقتی پایگاه داده بیدرنگ را فعال میکنید، API را در Cloud API Manager نیز فعال میکند.
ایجاد و راه اندازی 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);
اگر استفاده از دسترسی عمومی را برای قوانین خود انتخاب کرده اید، می توانید به بخش های ذخیره و بازیابی داده ها بروید.
راه اندازی دسترسی محدود
اگر نمیخواهید از دسترسی عمومی استفاده کنید، میتوانید Firebase Authentication را به برنامه خود اضافه کنید تا دسترسی به پایگاه داده را کنترل کنید.
مراحل بعدی
با نحوه ساخت داده ها برای پایگاه داده بیدرنگ آشنا شوید.
برای راه اندازی برنامه خود آماده شوید:
- هشدارهای بودجه را برای پروژه خود در کنسول Google Cloud تنظیم کنید.
- داشبورد استفاده و صورتحساب را در کنسول Firebase نظارت کنید تا تصویری کلی از استفاده از پروژه خود در چندین سرویس Firebase داشته باشید. همچنین میتوانید برای اطلاعات دقیقتر استفاده از داشبورد استفاده از پایگاه داده بیدرنگ مراجعه کنید.
- چک لیست راه اندازی Firebase را مرور کنید.
مشکلات شناخته شده
- در پلتفرم های دسکتاپ (ویندوز، مک، لینوکس)، Firebase C++ SDK از REST برای دسترسی به پایگاه داده شما استفاده می کند. به همین دلیل، باید ایندکسهایی را که با Query::OrderByChild() در دسکتاپ استفاده میکنید، اعلام کنید وگرنه شنوندگان شما شکست خواهند خورد.
- نسخه گردش کار دسکتاپ پایگاه داده Realtime از آفلاین یا پایدار پشتیبانی نمی کند.