Google is committed to advancing racial equity for Black communities. See how.
این صفحه به‌وسیله ‏Cloud Translation API‏ ترجمه شده است.
Switch to English

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

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

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

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

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

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

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

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

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

  1. اگر قبلاً این کار را نکرده اید ، یک پروژه Firebase ایجاد کنید: در کنسول Firebase ، روی افزودن پروژه کلیک کنید ، سپس دستورالعملهای روی صفحه را برای ایجاد یک پروژه Firebase یا افزودن خدمات Firebase به یک پروژه GCP موجود دنبال کنید.

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

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

    حالت آزمون

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

    برای شروع کار با وب ، iOS یا Android SDK ، حالت آزمون را انتخاب کنید.

    حالت قفل شده

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

  4. منطقه ای را برای پایگاه داده انتخاب کنید. بسته به انتخاب منطقه ، فضای نام پایگاه داده به شکل <dbname>.firebaseio.com یا <dbname>.<regioncode>.firebasedatabase.app . برای اطلاعات بیشتر ، به مکان های انتخاب شده برای پروژه خود مراجعه کنید .

  5. روی انجام شد کلیک کنید.

هنگامی که پایگاه داده Realtime را فعال می کنید ، API را در Cloud API Manager نیز فعال می کند .

Firebase را ایجاد و مقداردهی اولیه کنید: برنامه

قبل از دسترسی به پایگاه داده Realtime ، باید firebase::App را ایجاد و مقداردهی اولیه کنید.

پرونده عنوان را برای firebase::App :

#include "firebase/app.h"

اندروید

ایجاد firebase::App ، عبور از محیط JNI و ارجاع یک jobject به فعالیت Java به عنوان آرگومان:

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 را به برنامه خود اضافه کنید تا دسترسی به پایگاه داده را کنترل کنید.

مراحل بعدی

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

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