欢迎参加我们将于 2022 年 10 月 18 日举办的 Firebase 峰会(线上线下同时进行),了解 Firebase 如何帮助您加快应用开发速度、满怀信心地发布应用,并在之后根据需要轻松地扩大应用规模。立即报名

با Firebase Remote Config شروع کنید


شما می توانید از Firebase Remote Config برای تعریف پارامترها در برنامه خود و به روز رسانی مقادیر آنها در فضای ابری استفاده کنید و به شما امکان می دهد ظاهر و رفتار برنامه خود را بدون توزیع به روز رسانی برنامه تغییر دهید.

کتابخانه Remote Config برای ذخیره مقادیر پارامترهای پیش‌فرض درون برنامه، واکشی مقادیر پارامترهای به‌روزرسانی شده از باطن Remote Config و کنترل زمانی که مقادیر واکشی شده در دسترس برنامه شما قرار می‌گیرد، استفاده می‌شود. برای کسب اطلاعات بیشتر، به استراتژی‌های بارگیری پیکربندی از راه دور مراجعه کنید.

این راهنما شما را در مراحل شروع به کار راهنمایی می کند و نمونه کدی را ارائه می دهد که همگی برای شبیه سازی یا دانلود از مخزن firebase/quickstart-unity GitHub در دسترس هستند.

مرحله 1: Remote Config را به برنامه خود اضافه کنید

قبل از اینکه بتوانید از Remote Config استفاده کنید، باید:

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

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

    • اگر پروژه یونیتی ندارید، می توانید یک برنامه نمونه دانلود کنید.

  • Firebase Unity SDK (به طور خاص، FirebaseRemoteConfig.unitypackage ) را به پروژه Unity خود اضافه کنید.

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

مرحله 2: مقادیر پارامترهای پیش فرض درون برنامه را تنظیم کنید

می‌توانید مقادیر پارامترهای پیش‌فرض درون برنامه‌ای را در شی Remote Config تنظیم کنید، به طوری که برنامه شما قبل از اتصال به پشتیبان Remote Config همانطور که می‌خواهید رفتار کند، و اگر مقادیر پیش‌فرض در backend تنظیم نشده باشد، در دسترس باشند.

برای انجام این کار، یک فرهنگ لغت رشته ایجاد کنید و آن را با جفت های کلید/مقدار پر کنید که نشان دهنده پیش فرض هایی است که می خواهید اضافه کنید. اگر قبلاً مقادیر پارامتر Backend Config از راه دور را پیکربندی کرده‌اید، می‌توانید فایلی را دانلود کنید که حاوی این جفت‌های کلید/مقدار است و از آن برای ساخت فرهنگ لغت رشته خود استفاده کنید. برای اطلاعات بیشتر، دانلود پیش‌فرض الگوی پیکربندی از راه دور را ببینید.

(هنگامی که SetDefaultsAsync() فراخوانی شود، ویژگی های غیر رشته ای به نوع خاصیت تبدیل می شوند).

System.Collections.Generic.Dictionary<string, object> defaults =
  new System.Collections.Generic.Dictionary<string, object>();

// These are the values that are used if we haven't fetched data from the
// server
// yet, or if we ask for values that the server doesn't have:
defaults.Add("config_test_string", "default local string");
defaults.Add("config_test_int", 1);
defaults.Add("config_test_float", 1.0);
defaults.Add("config_test_bool", false);

Firebase.RemoteConfig.FirebaseRemoteConfig.DefaultInstance.SetDefaultsAsync(defaults)
  .ContinueWithOnMainThread(task => {

مرحله 3: مقادیر پارامتر را برای استفاده در برنامه خود دریافت کنید

اکنون می توانید مقادیر پارامتر را از شی Remote Config دریافت کنید. اگر مقادیری را در Remote Config تنظیم کنید، آنها را واکشی کرده و سپس فعال کنید، این مقادیر برای برنامه شما در دسترس هستند. در غیر این صورت، مقادیر پارامتر درون برنامه را با استفاده از SetDefaultsAsync() پیکربندی می‌کنید.

برای دریافت این مقادیر، از GetValue() استفاده کنید و کلید پارامتر را به عنوان آرگومان ارائه کنید. این یک ConfigValue را برمی‌گرداند که دارای ویژگی‌هایی برای تبدیل مقدار به انواع پایه مختلف است.

مرحله 4: برنامه خود را در کنسول Firebase وصل کنید

در کنسول Firebase ، برنامه خود را به پروژه Firebase خود اضافه کنید.

مرحله 5: مقادیر پارامتر را تنظیم کنید

  1. در کنسول Firebase ، پروژه خود را باز کنید.
  2. Remote Config را از منو انتخاب کنید تا داشبورد Remote Config را مشاهده کنید.
  3. پارامترهایی را با همان نام پارامترهایی که در برنامه خود تعریف کرده اید تعریف کنید. برای هر پارامتر، می توانید یک مقدار پیش فرض (که در نهایت مقدار پیش فرض درون برنامه را لغو می کند) و مقادیر شرطی تنظیم کنید. برای کسب اطلاعات بیشتر، به پارامترها و شرایط Remote Config مراجعه کنید.

مرحله 6: واکشی و فعال کردن مقادیر (در صورت نیاز)

برای واکشی مقادیر پارامتر از باطن Remote Config، FetchAsync() را فراخوانی کنید. هر مقداری که در باطن تنظیم می‌کنید در شی Remote Config واکشی و ذخیره می‌شود.

// Start a fetch request.
// FetchAsync only fetches new data if the current data is older than the provided
// timespan.  Otherwise it assumes the data is "recent enough", and does nothing.
// By default the timespan is 12 hours, and for production apps, this is a good
// number. For this example though, it's set to a timespan of zero, so that
// changes in the console will always show up immediately.
public Task FetchDataAsync() {
  DebugLog("Fetching data...");
  System.Threading.Tasks.Task fetchTask =
  Firebase.RemoteConfig.FirebaseRemoteConfig.DefaultInstance.FetchAsync(
      TimeSpan.Zero);
  return fetchTask.ContinueWithOnMainThread(FetchComplete);
}

مقادیری که از طریق FetchAsync() واکشی می شوند، پس از تکمیل واکشی به صورت محلی ذخیره می شوند، اما تا زمانی که ActivateFetched() فراخوانی نشود، در دسترس قرار نمی گیرند. از آنجایی که FetchAsync() به صورت ناهمزمان اجرا می‌شود، این به شما امکان می‌دهد تا اطمینان حاصل کنید که مقادیر جدید در اواسط محاسبه اعمال نمی‌شوند، یا در زمان‌های دیگری که ممکن است باعث مشکلات یا رفتار عجیب شود.

مرحله 7: (اختیاری) حالت توسعه دهنده را فعال کنید

برای فعال کردن حالت برنامه‌نویس، که می‌تواند برای غیرفعال کردن throttling در حین توسعه استفاده شود، می‌توانید از ویژگی FirebaseRemoteConfig.Setting استفاده کنید و یک ConfigSettings جدید با IsDeveloperMode تنظیم کنید.

مراحل بعدی

اگر قبلاً این کار را نکرده‌اید، موارد استفاده Remote Config را بررسی کنید و به برخی از مفاهیم کلیدی و مستندات استراتژی‌های پیشرفته نگاهی بیندازید، از جمله: