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

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

قبل از شروع

قبل از اینکه بتوانید Firebase Realtime Database استفاده کنید، باید:

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

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

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

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

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

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

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

    حالت تست

    برای شروع کار با کتابخانه های موبایل و کلاینت وب خوب است، اما به هر کسی اجازه می دهد داده های شما را بخواند و بازنویسی کند. پس از تست، حتما قسمت Understand Firebase Realtime Database Rules را مرور کنید.

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

    حالت قفل شده

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

  3. مکانی را برای پایگاه داده انتخاب کنید.

    بسته به موقعیت پایگاه داده ، URL پایگاه داده جدید به یکی از اشکال زیر خواهد بود:

    • DATABASE_NAME .firebaseio.com (برای پایگاه‌های داده در us-central1 )

    • DATABASE_NAME . REGION .firebasedatabase.app (برای پایگاه‌های داده در همه مکان‌های دیگر)

  4. روی 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::کلاس پایگاه داده

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

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

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

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

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

مراحل بعدی

مسائل شناخته شده