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