Catch up on everthing we announced at this year's Firebase Summit. Learn more

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

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

Remote Config را به برنامه خود اضافه کنید

  1. نصب فایربیس SDK برای وب سایت.

  2. شی singleton Remote Config را ایجاد کنید:

    نسخه وب 9

    import { getRemoteConfig } from "firebase/remote-config";
    
    const remoteConfig = getRemoteConfig();

    نسخه وب 8

    const remoteConfig = firebase.remoteConfig();

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

  3. حداقل فاصله واکشی را تنظیم کنید:

    نسخه وب 9

    remoteConfig.settings.minimumFetchIntervalMillis = 3600000;

    نسخه وب 8

    remoteConfig.settings.minimumFetchIntervalMillis = 3600000;

    در طول توسعه، توصیه می شود حداقل فاصله واکشی نسبتاً کم را تنظیم کنید. مشاهده گلوگاه برای اطلاعات بیشتر.

مقادیر پارامترهای پیش‌فرض درون برنامه را تنظیم کنید

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

نسخه وب 9

remoteConfig.defaultConfig = {
  "welcome_message": "Welcome"
};

نسخه وب 8

remoteConfig.defaultConfig = {
  "welcome_message": "Welcome"
};

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

اکنون می توانید مقادیر پارامتر را از شی Remote Config دریافت کنید. اگر بعداً مقادیری را در backend تنظیم کنید، آنها را واکشی کنید و سپس آنها را فعال کنید، این مقادیر برای برنامه شما در دسترس هستند. برای به دست آوردن این مقادیر، با getValue() روش ارائه کلید پارامتر به عنوان آرگومان.

نسخه وب 9

import { getValue } from "firebase/remote-config";

const val = getValue(remoteConfig, "welcome_messsage");

نسخه وب 8

const val = remoteConfig.getValue("welcome_messsage");

مقادیر پارامتر را تنظیم کنید

با استفاده از فایربیس کنسول یا از راه دور رابط های برنامه کاربردی باطن پیکربندی ، شما می توانید مقادیر پیش فرض در سمت سرور جدید که نادیده گرفتن ارزش در برنامه با توجه به منطق شرطی مورد نظر خود را و یا کاربران را هدف قرار ایجاد کنید. این بخش شما را در مراحل کنسول Firebase برای ایجاد این مقادیر راهنمایی می کند.

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

مقادیر را واکشی و فعال کنید

  1. به بهانه مقادیر پارامتر از باطن پیکربندی از راه دور، پاسخ fetchConfig() روش. هر مقداری که در باطن تنظیم می کنید در شی Remote Config واکشی و کش می شود.
  2. برای اینکه مقادیر پارامتر ذهن دسترس به برنامه خود، پاسخ activate() روش.

برای موارد که در آن شما می خواهید برای واکشی و فعال مقادیر در یک تماس، استفاده از fetchAndActivate() که در این مثال نشان داده شده است:

نسخه وب 9

import { fetchAndActivate } from "firebase/remote-config";

fetchAndActivate(remoteConfig)
  .then(() => {
    // ...
  })
  .catch((err) => {
    // ...
  });

نسخه وب 8

remoteConfig.fetchAndActivate()
  .then(() => {
    // ...
  })
  .catch((err) => {
    // ...
  });

از آنجایی که این مقادیر پارامتر به روز شده بر رفتار و ظاهر برنامه شما تأثیر می گذارد، باید مقادیر واکشی شده را در زمانی فعال کنید که تجربه ای روان را برای کاربر شما تضمین کند، مانند دفعه بعد که کاربر برنامه شما را باز می کند. مشاهده از راه دور استراتژی بارگذاری پیکربندی برای اطلاعات بیشتر و نمونه های.

گاز دادن

اگر یک برنامه در مدت زمان کوتاهی بارها واکشی شود، تماس‌های واکشی ممکن است کاهش یابد. در چنین مواردی، SDK می اندازد یک FETCH_THROTTLE خطا. به شما توصیه می‌شود که این خطا را دریافت کنید و در حالت عقب‌نشینی نمایی دوباره امتحان کنید، و بین درخواست‌های واکشی بعدی فاصله‌های طولانی‌تری منتظر بمانید.

در طول توسعه برنامه، ممکن است بخواهید حافظه نهان را به‌طور مکرر (در هر ساعت چند بار) به‌روزرسانی کنید تا در حین توسعه و آزمایش برنامه خود، به سرعت تکرار کنید. به جای تکرار سریع بر روی یک پروژه با توسعه دهندگان متعدد، شما به طور موقت می توانید ملک اضافه با حداقل کم فاصله زمانی واکشی ( Settings.minimumFetchIntervalMillis ) در برنامه شما.

فاصله واکشی تولید پیش‌فرض و توصیه‌شده برای Remote Config 12 ساعت است، به این معنی که پیکربندی‌ها بیش از یک بار در یک پنجره 12 ساعته از پشتیبان دریافت نمی‌شوند، صرف نظر از اینکه واقعاً چند تماس واکشی انجام شده است. به طور خاص، حداقل فاصله واکشی به ترتیب زیر تعیین می شود:

  1. پارامتر در Settings.minimumFetchIntervalMillis .
  2. مقدار پیش فرض 12 ساعت.

مراحل بعدی

اگر شما در حال حاضر، کشف راه دور پیکربندی موارد استفاده ، و نگاهی به برخی از مفاهیم کلیدی و پیشرفته مستندات استراتژی، از جمله: