Firebase Remote Config انعطافپذیری زیادی برای نحوه و زمان واکشی مقادیر جدید از سرور و فعال کردن آنها در برنامه شما فراهم میکند، و به شما امکان میدهد با کنترل زمانبندی هرگونه تغییر پیکربندی قابلمشاهده، تجربه کاربری نهایی باکیفیتی را تضمین کنید. میتوانید مقادیر جدید را هنگام راهاندازی برنامه بااستفاده از
fetchAndActivate واکشی کنید و از همزمان
Remote Config بهعنوان روشی تکمیلی
برای واکشی خودکار جدیدترین مقادیر پارامتر پساز انتشار نسخه جدیدی از
Remote Config استفاده کنید.
این راهنما چند راهبرد بار کردن را بررسی میکند و ملاحظات کلیدی را برای انتخاب بهترین گزینه برای برنامهتان مورد بحث قرار میدهد.
استراتژی ۱: واکشی و فعالسازی هنگام بار کردن
در این استراتژی، برنامهتان هنگام اولین راهاندازی fetchAndActivate را فرامیخواند تا مقادیر جدید را از Remote Config واکشی کند و بهمحض اتمام بارگیری آنها را فعال کند. این رویکرد برای تغییرات پیکربندی که تغییرات دیداری چشمگیری در واسط کاربر ایجاد نمیکنند بهخوبی کار میکند. در هر شرایطی که ممکن است واسط کاربر شما درحین استفاده کاربران بهطور قابلتوجهی تغییر کند، از این رویکرد اجتناب کنید.
پساز اینکه برنامهتان fetchAndActivate را فراخوانی کرد، میتواند با فراخوانی addOnConfigUpdateListener،
شروع به گوش دادن به بهروزرسانیهای مقدار پارامتر بهصورت همزمان کند. این روش
شروع به گوش دادن به هرگونه بهروزرسانی سمت سرور برای مقادیر پارامتر میکند، آنها را
بهطور خودکار واکشی میکند، و سپس شنونده را فراخوانی میکند. یک استراتژی این است که مقادیر جدید را در شنونده فعال کنید. بااینحال، همانطور که برای fetchAndActivate ذکر شد،
از فعالسازی فوری برای واسطهای کاربر حساس خودداری کنید.
استراتژی ۲: فعال کردن پشت صفحه بار کردن
بهعنوان راهحلی برای مشکل احتمالی واسط کاربر که در راهبرد ۱ با آن مواجه شدید، میتوانید
به صفحه بارگیری تکیه کنید. بهجای راهاندازی فوری برنامهتان، صفحه بارگیری را نشان دهید و fetchAndActivate را در گرداننده تکمیل فراخوانی کنید. سپس بلافاصله پساز آن (دوباره بااستفاده از فراخوانی یا اعلان) صفحه بار کردن را ببندید و به کاربر اجازه دهید تعامل با برنامهتان را شروع کند.
اگر از این استراتژی استفاده میکنید، توصیه میشود زمان وقفه به صفحه بار کردن اضافه کنید. زمان اتمام یک دقیقهای «پیکربندی از راه دور» ممکن است برای تجربه راهاندازی برنامه باکیفیت برای کاربران خیلی طولانی باشد.
گوش دادن به بهروزرسانیهای همزمان Remote Config با تماس گرفتن با
addOnConfigUpdateListener با این استراتژی بهخوبی کار میکند. وقتی صفحه بار کردن نمایش داده میشود، شنونده را اضافه کنید، سپس از activate() در یک یا چند نقطه در برنامهتان استفاده کنید که مقادیر Remote Config باعث تغییرات بصری چشمگیر نشود.
استراتژی ۳: بار کردن مقادیر جدید برای راهاندازی بعدی
یک استراتژی مؤثر این است که مقادیر پیکربندی جدید را بار کنید تا در راهاندازی بعدی برنامهتان فعال شوند. در این استراتژی، برنامهتان مقادیر واکشیشده را هنگام راهاندازی فعال میکند و سپس برای واکشی مقادیر جدید تلاش میکند. این استراتژی براساس این فرض عمل میکند که ممکن است مقادیر پیکربندی جدید قبلاً واکشی شده باشند اما هنوز فعال نشده باشند. ترتیب عملیات برای این استراتژی عبارت است از:
- درهنگام راهاندازی، مقادیر واکشیشده قبلی را فوراً فعال کنید. این روش هر مقداری را که در جلسه قبلی از سرور بارگیری کردهاید اعمال میکند و تقریباً آنی است.
- وقتی کاربر با برنامهتان تعامل برقرار میکند، یک تماس ناهمگام را برای واکشی مقادیر جدید براساس حداقل فاصله واکشی پیشفرض شروع کنید و یک شنونده بهروزرسانی پیکربندی همزمان اضافه کنید. شنونده همزمان بهطور خودکار هر مقداری را که در سرور منتشر میشود، درحالیکه برنامهتان درحال اجرا است، واکشی میکند. بهروزرسانیهای همزمان تنظیم حداقل فاصله واکشی را دور میزنند.
- در گرداننده تکمیل یا فراخوانی برگشتی برای فراخوانی واکشی، هیچ کاری انجام ندهید. برنامه شما مقادیر بارگیریشده را تا زمانی که دفعه بعد که برنامه شروع میشود آنها را فعال کنید نگه میدارد.
با این استراتژی، زمان انتظار کاربر تا حد زیادی کاهش مییابد. ترکیب کردن استراتژیهای واکشی و شنونده همزمان با فراخوانیهای activate() درصورت نیاز در چرخه حیات برنامه، تضمین میکند که کاربران هنگام تعامل با برنامه شما، جدیدترین مقادیر را از Remote Config دریافت کنند.
درحال بار کردن ضدراهبردها
براساس بخشهای قبلی استراتژیهای بارگیری، از الگوهای استفاده زیر اجتناب کنید:
- وقتی کاربر درحال مشاهده یا تعامل با واسط کاربر است، جنبههای آن را بهروزرسانی یا تعویض نکنید — مگر اینکه دلایل قوی تجاری یا مربوط به برنامه برای انجام این کار داشته باشید، مثلاً برداشتن گزینههای مربوط به تبلیغی که بهتازگی بهپایان رسیده است.
- تعداد زیادی درخواست واکشی همزمان ارسال نکنید، زیرا ممکن است منجر به محدود شدن برنامه شما توسط سرور شود. اگر نیاز به واکشی مکرر بهروزرسانیها دارید، از Remote Config همزمان استفاده کنید. درحالیکه خطر کاهش سرعت در اکثر سناریوهای تولید کم است، میتواند درطول توسعه فعال مشکلساز باشد—و Remote Config همزمان برای این مورد استفاده طراحی شده است. راهنمای کاهش سرعت را بررسی کنید.
- برای دریافت مقادیر Remote Config، به اتصال شبکه اتکا نکنید. حتماً مقادیر پارامتر پیشفرض درونبرنامه را تنظیم کنید تا برنامهتان همیشه طبق انتظار رفتار کند. میتوانید بهطور دورهای مقادیر پیشفرض برنامه و Remote Config باطن را بااستفاده از پیشفرضهای الگوی بارگیریشده همگامسازی کنید.
مراحل بعدی
این سه راهبرد پایه بههیچوجه فهرست کاملی از روشهای بار کردن مقادیر پیکربندی نیستند. بسته به نیازهایتان، میتوانید راهبردهای بسیار پیچیدهتری طراحی کنید.
برای کسب اطلاعات بیشتر درباره فراخوانیهای خاص برای واکشی و فعال کردن مقادیر پیکربندی، مرجع میانای برنامهسازی کاربردی پلاتفرم خود را بررسی کنید.