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


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

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

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

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

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

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

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

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

زمان واقعی <span class= پیکربندی از راه دور گردش کار مشتری-سرور" src="/docs/remote-config/images/real-time-client-server.png" width="85%"/>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

این فراخوان یک «ثبت شنونده» را برمی‌گرداند که متدی فراخوانی داردremove .

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

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

مراحل بعدی

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