شما می توانید از Firebase Remote Config برای تعریف پارامترها در برنامه خود و به روز رسانی مقادیر آنها در فضای ابری استفاده کنید و به شما امکان می دهد ظاهر و رفتار برنامه خود را بدون توزیع به روز رسانی برنامه تغییر دهید.
کتابخانه Remote Config برای ذخیره مقادیر پارامترهای پیشفرض درون برنامه، واکشی مقادیر پارامترهای بهروزرسانی شده از باطن Remote Config و کنترل زمانی که مقادیر واکشی شده در دسترس برنامه شما قرار میگیرد، استفاده میشود. برای کسب اطلاعات بیشتر، به استراتژیهای بارگیری پیکربندی از راه دور مراجعه کنید.
مرحله 1: Firebase را به برنامه خود اضافه کنید
قبل از اینکه بتوانید از Remote Config استفاده کنید، باید:
پروژه ++C خود را ثبت کرده و آن را برای استفاده از Firebase پیکربندی کنید.
اگر پروژه ++C شما قبلاً از Firebase استفاده میکند، پس قبلاً برای Firebase ثبت و پیکربندی شده است.
Firebase C++ SDK را به پروژه C++ خود اضافه کنید.
توجه داشته باشید که افزودن Firebase به پروژه C++ شما شامل وظایفی هم در کنسول Firebase و هم در پروژه C++ باز شما می شود (به عنوان مثال، فایل های پیکربندی Firebase را از کنسول دانلود می کنید، سپس آنها را به پروژه C++ خود منتقل می کنید).
مرحله 2: Remote Config به برنامه خود اضافه کنید
اندروید
بعد از اینکه Firebase را به برنامه خود اضافه کردید:
ایجاد یک برنامه Firebase با عبور از محیط و فعالیت JNI:
app = ::firebase::App::Create(::firebase::AppOptions(), jni_env, activity);
کتابخانه Remote Config را مانند تصویر راه اندازی کنید:
::firebase::remote_config::Initialize(app);
iOS+
بعد از اینکه Firebase را به برنامه خود اضافه کردید:
ایجاد یک برنامه Firebase:
app = ::firebase::App::Create(::firebase::AppOptions());
کتابخانه Remote Config را مانند تصویر راه اندازی کنید:
::firebase::remote_config::Initialize(app);
مرحله 3: مقادیر پارامترهای پیش فرض درون برنامه را تنظیم کنید
میتوانید مقادیر پارامترهای پیشفرض درون برنامهای را در شی Remote Config تنظیم کنید، به طوری که برنامه شما قبل از اتصال به پشتیبان Remote Config همانطور که در نظر گرفته شده است رفتار کند، و اگر مقادیر پیشفرض در backend تنظیم نشده باشد، در دسترس باشند.
مجموعه ای از نام پارامترها و مقادیر پارامترهای پیش فرض را با استفاده از یک
std::map<const char*, const char*>
یا یکstd::map<const char*, firebase::Variant>
تعریف کنید.- درباره
firebase::Variant
بیاموزید.
اگر قبلاً مقادیر پارامتر Backend Remote Config را پیکربندی کردهاید، میتوانید فایلی را دانلود کنید که حاوی این جفتهای کلید/مقدار است و از آن برای ساخت شی
map
خود استفاده کنید. برای اطلاعات بیشتر، دانلود پیشفرض الگوی Remote Config را ببینید.- درباره
با استفاده از
SetDefaults()
این مقادیر را به شی Remote Config اضافه کنید.
مرحله 4: مقادیر پارامتر را برای استفاده در برنامه خود دریافت کنید
اکنون می توانید مقادیر پارامتر را از شی Remote Config دریافت کنید. اگر مقادیری را در Remote Config تنظیم کنید، آنها را واکشی کرده و سپس فعال کنید، این مقادیر برای برنامه شما در دسترس هستند. در غیر این صورت، مقادیر پارامتر درون برنامه را با استفاده از SetDefaults()
پیکربندی میکنید.
برای دریافت این مقادیر، روش فهرست شده در زیر را فراخوانی کنید که با نوع داده مورد انتظار برنامه شما مطابقت دارد و کلید پارامتر را به عنوان آرگومان ارائه می دهد:
مرحله 5: مقادیر پارامتر را تنظیم کنید
- در کنسول Firebase ، پروژه خود را باز کنید.
- Remote Config را از منو انتخاب کنید تا داشبورد Remote Config مشاهده کنید.
- پارامترهایی را با همان نام پارامترهایی که در برنامه خود تعریف کرده اید تعریف کنید. برای هر پارامتر، می توانید یک مقدار پیش فرض (که در نهایت مقدار پیش فرض درون برنامه را لغو می کند) و مقادیر شرطی تنظیم کنید. برای کسب اطلاعات بیشتر، به پارامترها و شرایط Remote Config مراجعه کنید.
مرحله 6: مقادیر را واکشی و فعال کنید
- برای واکشی مقادیر پارامتر از باطن Remote Config ، متد
Fetch()
را فراخوانی کنید. هر مقداری که در باطن تنظیم می کنید در شی Remote Config واکشی و کش می شود. - برای در دسترس قرار دادن مقادیر پارامتر واکشی شده برای برنامه خود،
ActivateFetched()
را فراخوانی کنید.
مرحله 7: به روزرسانی ها را در زمان واقعی گوش دهید
پس از واکشی مقادیر پارامتر ، می توانید از Remote Config Time Time برای گوش دادن به روزرسانی از Remote Config Backend استفاده کنید. سیگنال های Remote Config در زمان واقعی هنگامی که به روزرسانی ها در دسترس هستند و به طور خودکار تغییرات را پس از انتشار نسخه جدید Remote Config دریافت می کنند.
به روزرسانی های زمان واقعی توسط Firebase C++ SDK V11.0.0+ پشتیبانی می شود و برای سیستم عامل های Android و Apple بالاتر است.
- در برنامه خود با
AddOnConfigUpdateListener
تماس بگیرید تا گوش دادن به روزرسانی ها را شروع کنید و به طور خودکار مقادیر پارامتر جدید یا به روز شده را بدست آورید. مثال زیر برای به روزرسانی ها گوش می دهد و هنگامی کهActivate
می شود ، از مقادیر تازه واکشی برای نمایش یک پیام خوش آمدید به روز شده استفاده می کند.
remote_config->AddOnConfigUpdateListener( [](firebase::remote_config::ConfigUpdate&& config_update, firebase::remote_config::RemoteConfigError remote_config_error) { if (remote_config_error != firebase::remote_config::kRemoteConfigErrorNone) { printf("Error listening for config updates: %d", remote_config_error); } // Search the `updated_keys` set for the key "welcome_message." // `updated_keys` represents the keys that have changed since the last // fetch. if (std::find(config_update.updated_keys.begin(), config_update.updated_keys.end(), "welcome_message") != config_update.updated_keys.end()) { remote_config->Activate().OnCompletion( [&](const firebase::Future& completed_future, void* user_data) { // The key "welcome_message" was found within `updated_keys` and // can be activated. if (completed_future.error() == 0) { DisplayWelcomeMessage(); } else { printf("Error activating config: %d", completed_future.error()); } }, nullptr); } });
دفعه بعد که نسخه جدیدی از Remote Config خود را منتشر می کنید ، دستگاه هایی که برنامه شما را اجرا می کنند و به تغییرات گوش می دهند ، با شنونده به روزرسانی پیکربندی تماس می گیرند.
مراحل بعدی
اگر قبلاً این کار را نکرده اید ، موارد استفاده Remote Config را کاوش کنید و به برخی از مفاهیم کلیدی و مستندات استراتژی های پیشرفته ، از جمله: