با تکامل برنامهتان، نسخههای جدید میتوانند تغییرات اساسی در میاناهای برنامهسازی کاربردی پسبک ایجاد کنند، آسیبپذیریهای امنیتی بحرانی را برطرف کنند، یا سرویسها و مدلهای هوش مصنوعی منسوخشده را جایگزین کنند. در این شرایط، نسخههای قبلی برنامه ممکن است دیگر بهطور مطمئن یا ایمن کار نکنند.
بااستفاده از Remote Config، میتوانید الزامات نسخه برنامه را بهطور پویا از فضای ابری کنترل کنید. با تعریف پارامترهای نسخه در Remote Config، میتوانید بدون استقرار زیرساخت سرور سفارشی یا انتشار بهروزرسانی اضطراری، از کاربران بخواهید یا آنها را ملزم کنید برنامهشان را بهروز کنند.
انتخاب استراتژی بهروزرسانی
Remote Config پارامترهای نسخه را برای ارزیابی در سمت کارخواه ارائه میدهد، و به شما امکان میدهد واسط کاربر بهروزرسانی برنامهتان را برای یکی از دو راهبرد بسته به شدت تغییر پیکربندی کنید:
- بهروزرسانی اجباری (مسدودکننده): اگر نسخه قبلی برنامه با بخش پشتی شما ناسازگار باشد یا خطر امنیتی ایجاد کند، میتوانید دسترسی به برنامه را تا زمانی که کاربر بهروزرسانی کند مسدود کنید. وقتی نسخه نصبشده قدیمیتر از حداقل نسخه موردنیاز باشد، میتوانید برنامهتان را بهگونهای پیکربندی کنید که کادر گفتگوی غیرقابلردشدنی نمایش دهد که کاربر را برای نصب جدیدترین نسخه به فروشگاه برنامههای پلاتفرم هدایت کند.
- بهروزرسانی انعطافپذیر (اختیاری): اگر بهروزرسانی ویژگیهای جدید، بهبود عملکرد، یا رفع اشکالهای جزئی را معرفی میکند، میتوانید برنامهتان را پیکربندی کنید تا بنر یا پیاموارهای قابلرد کردن نمایش دهد که کاربران را تشویق میکند در زمان مناسب بهروزرسانی کنند و درعینحال به آنها اجازه دهد به استفاده از برنامه ادامه دهند.
مرحله ۱: پیکربندی پارامترها در کنسول Firebase
برای مدیریت نسخههای برنامه، پارامترها را در الگوی Remote Config تعریف کنید:
- در کنسول Firebase، به صفحه DevOps و تعامل > پیکربندی از راه دور > پارامترها بروید.
- روی افزودن پارامتر (یا ایجاد پیکربندی اگر این اولین پارامتر شما است) کلیک کنید.
- پارامترهای زیر را تعریف کنید:
minimum_version: رشتهای که نشاندهنده قدیمیترین نسخه پشتیبانیشده برنامه شما است (برای مثال،"2.4.0"). برنامههایی که نسخهای قدیمیتر از این مقدار را اجرا میکنند تا زمانی که بهروزرسانی نشوند مسدود میشوند.-
latest_version(اختیاری): رشتهای که جدیدترین نسخه دردسترس برنامهتان را نشان میدهد (برای مثال،"2.5.1"). برنامههایی که نسخهای بینminimum_versionوlatest_versionرا اجرا میکنند میتوانند توصیه بهروزرسانی اختیاری را نشان دهند. update_url(اختیاری): نشانی وب فروشگاهی که کاربران میتوانند بهروزرسانی را از آنجا بارگیری کنند (مثل فهرستگان «فروشگاه Google Play» یا Apple App Store).
- اختیاری: شرایط مختص پلاتفرم را اضافه کنید:
- چون برنامههای Android و Apple اغلب از نسخههای پخش و نشانیهای وب فروشگاه متفاوتی استفاده میکنند، میتوانید مقادیر شرطی را برای هر پلاتفرم تحت همان پارامتر اضافه کنید.
- روی افزودن مقدار برای شرط > ایجاد شرط کلیک کنید. شرط را نامگذاری کنید (مثلاً
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است، کادر گفتگوی قابلبستن یا اعلانی نمایش داده میشود که به کاربران اطلاع میدهد بهروزرسانی دردسترس است و گزینههای اکنون بهروز شود یا بعداً را ارائه میدهد. - اجازه دسترسی: درغیراینصورت، به کاربر اجازه دهید به برنامه برود.
- اجرای بهروزرسانی الزامی: اگر
روالهای مطلوب
- افزودن شنونده همزمان: وقتی بهروزرسانی نسخه بهدلیل مشکلات امنیتی یا افت جدی تجربه کاربری لازم است، افزودن شنونده Remote Config همزمان به برنامه میتواند کمک کند تا تغییرات الزامات نسخه بلافاصله در دستگاههای فعال اعمال شود، بدون اینکه منتظر واکشی زمانبندیشده بعدی یا بازراهاندازی برنامه بمانید.
- آزمایش با گروه آزمایشی محدود: قبلاز افزایش
minimum_versionبرای همه کاربران نسخه نهایی، شرایط را با گروه آزمایشی محدود آزمایش کنید یا بااستفاده از ویژگیهای سفارشی کاربر، آزمونگران داخلی را هدف قرار دهید. این آزمایش تأیید میکند که مدال مسدودسازی بهدرستی نمایش داده میشود و پیوندهای فروشگاه بهدرستی حلوفصل میشوند. - استفاده از میاناهای برنامهسازی کاربردی بهروزرسانی درونبرنامه پلاتفرم: در Android، ادغام کردن بهروزرسانیهای درونبرنامه Google Play را درکنار بررسیهای Remote Config درنظر بگیرید تا به کاربران اجازه دهید بهروزرسانیها را بدون ترک کردن برنامهتان بارگیری و نصب کنند.
- بازبینههای تولید را بخوانید: بازبینه راهاندازی Firebase و بازبینه تولید AI Logic را برای راهنمایی بیشتر درباره آمادهسازی برنامه و ویژگیهای هوش مصنوعی برای تولید بخوانید.