پیکربندی از راه دور در زمان واقعی را درک کنید


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

  • با گسترش تدریجی ویژگی ها برای کاربران هدف، و انجام یک بازگشت اضطراری در صورت نیاز، ریسک را کاهش دهید.
  • با سفارشی کردن سریع تجربیات کاربر در هنگام استفاده از برنامه، تعامل کاربر را افزایش دهید. به عنوان مثال، می‌توانید بنرها را به‌روزرسانی کنید و برای کاربرانی که با ویژگی‌های خاص کاربر Google Analytics مطابقت دارند یا به‌طور پویا سختی بازی را برای گروه‌های بازیکنان تنظیم کنید، مشوق‌هایی ارائه دهید.
  • کاهش وابستگی‌های ساخت و افزایش بهره‌وری توسعه‌دهنده: از پارامترهای Remote Config به‌عنوان پرچم‌های ویژگی برای افشای عملکرد تیم‌های توسعه و آزمایش خود استفاده کنید، در حالی که آن را برای کاربران در تولید پنهان نگه دارید.

برای کسب اطلاعات بیشتر در مورد روش هایی که می توانید از Remote Config استفاده کنید، ببینید با Remote Config چه کاری می توانید انجام دهید؟

در این راهنما، شما:

  • درباره رابطه کلاینت-سرور که از به‌روزرسانی‌های هم‌زمان پشتیبانی می‌کند، بیشتر بیاموزید.
  • نحوه کارکرد عملکرد بلادرنگ در SDK را بدانید.
  • با نحوه استفاده از به‌روزرسانی‌های هم‌زمان برای به‌روز نگه داشتن پیکربندی برنامه‌تان آشنا شوید.

اتصال زمان واقعی مشتری-سرور

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

اگر سرور نسخه جدیدتری داشته باشد، بلافاصله سیگنال عدم اعتبار را ارسال می کند. اگر نسخه جدیدتری نداشته باشد، اتصال را باز نگه می دارد و منتظر می ماند تا یکی در سرور منتشر شود. هنگامی که سرویس گیرنده SDK یک سیگنال عدم اعتبار دریافت می کند، به طور خودکار آن را واکشی می کند، سپس تماس شنونده را که هنگام باز کردن اتصال شنونده ثبت شده است، فراخوانی می کند. این واکشی شبیه به تماس واکشی است که می‌توانید با SDK انجام دهید، اما از هر گونه ذخیره یا minimumFetchInterval تنظیمات FetchInterval دور می‌زند. اتصال سرویس گیرنده و سرور در حالی که برنامه در پیش زمینه است حفظ می شود.

گردش کار مشتری-سرور پیکربندی از راه دور در زمان واقعی

از آنجایی که اتصال سرویس گیرنده-سرور از طریق HTTP انجام می شود، به هیچ گونه وابستگی به کتابخانه های دیگر نیاز ندارد.

برای به روز رسانی گوش دهید

به‌روزرسانی‌های بی‌درنگ تکمیل کننده تماس‌های fetch Remote Config هستند. توصیه می‌کنیم هنگام شروع برنامه (یا زمانی در طول چرخه عمر برنامه) واکشی را فراخوانی کنید و در طول جلسه کاربر به به‌روزرسانی‌های پیکربندی از راه دور در زمان واقعی گوش دهید تا مطمئن شوید که آخرین مقادیر را به محض انتشار در سرور دریافت می‌کنید.

برای گوش دادن به به‌روزرسانی‌ها، باplaceholder33UpdateListener،تماس بگیرید. addOnConfigUpdateListener ، l10n-placeholder35 در حال اجرای یک تماس پاسخ است که هر زمان که یک به‌روزرسانی پیکربندی از راه دور در برنامه موجود باشد، فراخوانی می‌شود. . در پشت صحنه، این تماس شروع به شنیدن به‌روزرسانی‌ها از سرور Remote Config می‌کند. برای کسب اطلاعات بیشتر در مورد رابطه مشتری-سرور، به بخش قبلی مراجعه کنید.

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

مقادیر پارامترها را به صورت انتخابی فعال کنید

وقتی باaddOnConfigUpdateListener تماس می‌گیرید. ،می توانید منتظر تغییر باشید و آن را فعال کنید.

زمانی که هم نسخه جدیدی از الگو به طور خودکار واکشی شده باشد و هم زمانی که آن نسخه جدید به مقادیر پارامتر فعال کنونی در برنامه تغییر کند، پاسخ تماس onUpdate فراخوانی می شود.

این تماس‌ها با پارامتر configUpdate فراخوانی می‌شوند. configUpdate شاملupdatedKeys ،است که مجموعه ای از کلیدهای پارامتر تغییر یافته است که به روز رسانی بلادرنگ را آغاز کرده و شامل موارد زیر است:

  • کلیدهای پارامتر اضافه یا حذف شدند
  • کلیدهای پارامتری که مقادیر آنها تغییر کرده است
  • کلیدهای پارامتری که ابرداده آنها تغییر کرده است (به عنوان مثال، اطلاعات شخصی سازی Remote Config)
  • کلیدهای پارامتری که منبع مقدار آنها تغییر کرده است (به عنوان مثال، یک مقدار پیش‌فرض درون برنامه در حال به‌روزرسانی به یک مقدار سمت سرور)

اگر از شنونده بی‌درنگ در نمای خاصی در برنامه خود استفاده می‌کنید، می‌توانید قبل از فعال‌سازی بررسی کنید که آیا پارامترهای مربوط به آن نما تغییر کرده‌اند یا خیر.

گاهی اوقات، واکشی (چه با فراخوانی روش fetch شروع می‌شود، یا با پیکربندی از راه دور بی‌درنگ) منجر به به‌روزرسانی برای مشتری نمی‌شود. در این موارد،onUpdateروش یا تکمیل فراخوانی نمی شود.

شنوندگان را اضافه و حذف کنید

addOnConfigUpdateListenerنقطه ورود اصلی برای پیکربندی از راه دور در زمان واقعی است. تماس با این شنونده برای اولین بار در چرخه عمر برنامه، اتصال به باطن را باز می کند. تماس‌های بعدی مجدداً از همان اتصال استفاده می‌کنند و پیام عدم اعتبار شرح داده‌شده در اتصال سرویس گیرنده-سرور بلادرنگ را چندگانه می‌کنند.

تماس یک "ثبت شنونده" را برمی گرداند، که دارای روشی به نامremove .

برای توقف گوش دادن، مرجع ثبت شنونده را ذخیره کنید. برای توقف گوش دادن در این ثبت نام، با remove تماس بگیرید. اگر تنها شنونده ثبت‌شده باشد، با فراخوانی remove ، اتصال بلادرنگ به سرور بسته می‌شود.

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

مراحل بعدی

برای پیکربندی Remote Config و شروع به گوش دادن به‌روزرسانی‌ها در زمان واقعی، شروع به کار با Firebase Remote Config را بررسی کنید.