با تکامل برنامه شما، نسخههای جدید میتوانند تغییرات مهمی را در APIهای backend ایجاد کنند، آسیبپذیریهای امنیتی حیاتی را برطرف کنند یا سرویسها و مدلهای هوش مصنوعی منسوخ شده را جایگزین کنند. در این شرایط، نسخههای قبلی برنامه میتوانند عملکرد قابل اعتماد یا ایمن خود را از دست بدهند.
با استفاده از Remote Config ، میتوانید الزامات نسخه برنامه را به صورت پویا از فضای ابری کنترل کنید. با تعریف پارامترهای نسخه در Remote Config ، میتوانید بدون استقرار زیرساخت سرور سفارشی یا انتشار بهروزرسانی اضطراری، از کاربران بخواهید یا از آنها بخواهید که برنامه خود را بهروزرسانی کنند.
یک استراتژی بهروزرسانی انتخاب کنید
Remote Config پارامترهای نسخه را برای ارزیابی در کلاینت ارائه میدهد و به شما امکان میدهد رابط کاربری بهروزرسانی برنامه خود را بسته به شدت تغییر، برای هر یک از دو استراتژی زیر پیکربندی کنید:
- بهروزرسانی اجباری (مسدودکننده) : اگر نسخه قدیمیتر برنامه با بخش مدیریت شما سازگار نیست یا خطر امنیتی ایجاد میکند، میتوانید دسترسی به برنامه را تا زمان بهروزرسانی کاربر مسدود کنید. وقتی نسخه نصبشده قدیمیتر از حداقل مورد نیاز باشد، میتوانید برنامه خود را طوری پیکربندی کنید که یک کادر محاورهای غیرقابل رد کردن نمایش دهد که کاربر را به فروشگاه برنامه پلتفرم هدایت میکند تا آخرین نسخه را نصب کند.
- بهروزرسانی انعطافپذیر (اختیاری) : اگر بهروزرسانی، ویژگیهای جدید، بهبود عملکرد یا رفع اشکالات جزئی را ارائه میدهد، میتوانید برنامه خود را طوری پیکربندی کنید که یک بنر قابل حذف یا اعلان تشویقی برای بهروزرسانی در زمان دلخواه کاربران نمایش دهد و در عین حال به آنها اجازه دهد به استفاده از برنامه ادامه دهند.
مرحله 1: پیکربندی پارامترها در کنسول Firebase
برای مدیریت نسخههای برنامه، پارامترها را در الگوی Remote Config خود تعریف کنید:
- در کنسول Firebase ، به صفحه DevOps & Engagement > Remote Config > Parameters بروید.
- روی افزودن پارامتر (یا اگر این اولین پارامتر شماست، ایجاد پیکربندی ) کلیک کنید.
- پارامترهای زیر را تعریف کنید:
-
minimum_version: رشتهای که نشاندهندهی اولین نسخهی پشتیبانیشدهی برنامهی شماست (برای مثال،"2.4.0"). برنامههایی که نسخهی قدیمیتر از این مقدار را اجرا میکنند، تا زمان بهروزرسانی مسدود میشوند. -
latest_version(اختیاری) : رشتهای که آخرین نسخه موجود از برنامه شما را نشان میدهد (برای مثال،"2.5.1"). برنامههایی که نسخهای بینminimum_versionوlatest_versionرا اجرا میکنند، میتوانند یک توصیه بهروزرسانی اختیاری نشان دهند. -
update_url(اختیاری) : آدرس اینترنتی فروشگاهی که کاربران میتوانند بهروزرسانی را از آنجا دانلود کنند (مانند فروشگاه گوگل پلی یا فروشگاه اپل اپ).
-
- اختیاری: شرایط خاص پلتفرم را اضافه کنید:
- از آنجا که برنامههای اندروید و اپل اغلب از نسخههای انتشار و URLهای فروشگاه متفاوتی استفاده میکنند، میتوانید مقادیر شرطی را برای هر پلتفرم تحت یک پارامتر یکسان اضافه کنید.
- برای شرط، روی افزودن مقدار > ایجاد شرط کلیک کنید. برای شرط نامی تعیین کنید (مثلاً
Android AppیاiOS App)، برنامه را به عنوان قانون هدفگیری انتخاب کنید و برنامه خود را انتخاب کنید. - رشته نسخه مناسب را برای هر شرایط پلتفرم تنظیم کنید و مقدار پیشفرض را به عنوان پشتیبان نگه دارید.
- روی ذخیره کلیک کنید و سپس برای اعمال الگو، روی انتشار تغییرات کلیک کنید.
مرحله ۲: پیادهسازی بررسی نسخه سمت کلاینت
در کلاینت، نسخه برنامه نصب شده را در هنگام راهاندازی با پارامترهای Remote Config بررسی کنید:
- تنظیم مقادیر پیشفرض درونبرنامهای : همیشه مقادیر پیشفرض درونبرنامهای ایمن را در بسته برنامه خود ارائه دهید (برای مثال،
minimum_versionرا روی نسخه اولیه برنامه خود تنظیم کنید، مانند"1.0.0"). این پیکربندی جایگزین تضمین میکند که اگر دستگاه آفلاین باشد یا درخواست اولیه واکشی با شکست مواجه شود، برنامه شما به طور عادی به کار خود ادامه دهد. برای راهنماییهای خاص پلتفرم، به دانلود پیشفرضهای قالب Remote Config مراجعه کنید. - واکشی و فعالسازی Remote Config : آخرین مقادیر قالب را هنگام شروع برنامه دریافت و فعال کنید.
مقایسه نسخهها : رشتههای فعال
minimum_versionوlatest_versionرا بازیابی کرده و آنها را با نسخه برنامه نصب شده فعلی مقایسه میکند.بر اساس مقایسه نسخهها، اقدام کنید :
- اعمال بهروزرسانی مورد نیاز : اگر
current_versionزودتر ازminimum_versionباشد، یک هشدار مودال تمام صفحه و غیرقابل رد کردن نمایش داده میشود. ناوبری به بقیه برنامه غیرفعال میشود و دکمهای ارائه میشود کهupdate_urlرا در فروشگاه برنامه پلتفرم باز میکند. - اعلان بهروزرسانی اختیاری : اگر
current_versionقدیمیتر ازlatest_versionباشد، یک کادر محاورهای یا اعلان قابل رد کردن نمایش داده میشود که به کاربران اطلاع میدهد بهروزرسانی موجود است، با گزینههای Update now یا Later . - اجازه دسترسی : در غیر این صورت، به کاربر اجازه دهید وارد برنامه شود.
- اعمال بهروزرسانی مورد نیاز : اگر
بهترین شیوهها
- اضافه کردن یک شنوندهی بلادرنگ : وقتی به دلیل مشکلات امنیتی یا افت شدید تجربه کاربری، بهروزرسانیهای نسخه مورد نیاز است، اضافه کردن یک شنوندهی Remote Config بلادرنگ به برنامهتان میتواند تضمین کند که تغییرات مورد نیاز نسخه بلافاصله روی دستگاههای فعال اعمال میشوند، بدون اینکه منتظر واکشی زمانبندیشدهی بعدی یا راهاندازی مجدد برنامه باشید.
- تست با یک گروه آزمایشی محدود : قبل از افزایش
minimum_versionبرای همه کاربران عملیاتی، شرط را با یک گروه آزمایشی محدود یا با استفاده از ویژگیهای کاربر سفارشی، تست کنید. این تست تأیید میکند که ماژول مسدودکننده به درستی نمایش داده میشود و لینکهای فروشگاه به درستی حل میشوند. - استفاده از APIهای بهروزرسانی درونبرنامهای پلتفرم : در اندروید، ادغام بهروزرسانیهای درونبرنامهای گوگل پلی را در کنار بررسیهای Remote Config خود در نظر بگیرید تا کاربران بتوانند بدون ترک برنامه، بهروزرسانیها را دانلود و نصب کنند.
- چک لیستهای تولید را مطالعه کنید : برای راهنمایی بیشتر در مورد آمادهسازی برنامه و ویژگیهای هوش مصنوعی خود برای تولید ، چک لیست راهاندازی Firebase و چک لیست تولید AI Logic را مطالعه کنید.