پیکربندی از راه دور Firebase
رفتار و ظاهر برنامه خود را بدون انتشار بهروزرسانی برنامه، بدون هیچ هزینهای، برای کاربران فعال روزانه نامحدود تغییر دهید.
Firebase Remote Config یک سرویس ابری است که به شما امکان می دهد رفتار و ظاهر برنامه خود را بدون نیاز به دانلود به روز رسانی برنامه توسط کاربران تغییر دهید. هنگام استفاده از Remote Config، مقادیر پیش فرض درون برنامه ای ایجاد می کنید که رفتار و ظاهر برنامه شما را کنترل می کند. سپس، بعداً میتوانید از کنسول Firebase یا APIهای پشتیبان پیکربندی راه دور برای لغو مقادیر پیشفرض درون برنامه برای همه کاربران برنامه یا برای بخشهایی از پایگاه کاربری خود استفاده کنید. برنامه شما زمان اعمال بهروزرسانیها را کنترل میکند و میتواند مکرراً بهروزرسانیها را بررسی کرده و با تأثیر ناچیزی بر عملکرد اعمال کند.قابلیت های کلیدی
به سرعت تغییرات را در پایگاه کاربری برنامه خود اعمال کنید | می توانید با تغییر مقادیر پارامتر سمت سرور تغییراتی در رفتار و ظاهر پیش فرض برنامه خود ایجاد کنید. برای مثال، میتوانید طرحبندی یا تم رنگی برنامهتان را تغییر دهید تا از تبلیغات فصلی پشتیبانی کند، بدون اینکه نیازی به انتشار بهروزرسانی برنامه باشد. |
برنامه خود را برای بخش هایی از پایگاه کاربری خود سفارشی کنید | میتوانید از Remote Config برای ارائه تغییراتی در تجربه کاربری برنامهتان به بخشهای مختلف پایگاه کاربرتان بر اساس نسخه برنامه، زبان، مخاطبان Google Analytics و بخش وارداتی استفاده کنید. |
تست های A/B را برای بهبود برنامه خود اجرا کنید | میتوانید از هدفیابی صدک تصادفی پیکربندی از راه دور با Google Analytics به بهبودهای تست A/B برای برنامهتان در بخشهای مختلف پایگاه کاربریتان استفاده کنید تا بتوانید پیشرفتها را قبل از ارائه آنها در کل پایگاه کاربر خود تأیید کنید. |
چگونه کار می کند؟
Remote Config شامل یک کتابخانه کلاینت است که وظایف مهمی مانند واکشی مقادیر پارامترها و ذخیره آنها را انجام می دهد، در حالی که همچنان به شما امکان کنترل زمان فعال شدن مقادیر جدید را می دهد تا بر تجربه کاربری برنامه شما تأثیر بگذارد. این به شما امکان می دهد از تجربه برنامه خود با کنترل زمان هر گونه تغییر محافظت کنید.
روش های get
کتابخانه مشتری Remote Config یک نقطه دسترسی واحد برای مقادیر پارامتر فراهم می کند. برنامه شما با استفاده از منطقی که برای دریافت مقادیر پیشفرض درون برنامه استفاده میکند، مقادیر سمت سرور را دریافت میکند، بنابراین میتوانید بدون نوشتن کد زیادی، قابلیتهای Remote Config را به برنامه خود اضافه کنید.
برای نادیده گرفتن مقادیر پیشفرض درون برنامه، از کنسول Firebase یا Remote Config backend APIها برای ایجاد پارامترهایی با نامهای مشابه پارامترهای استفاده شده در برنامه خود استفاده میکنید. برای هر پارامتر، میتوانید یک مقدار پیشفرض سمت سرور تنظیم کنید تا مقدار پیشفرض درونبرنامه را لغو کند، و همچنین میتوانید مقادیر شرطی برای لغو مقدار پیشفرض درونبرنامه برای نمونههای برنامهای که شرایط خاصی را دارند ایجاد کنید.
برای کسب اطلاعات بیشتر در مورد پارامترها، شرایط، و نحوه رفع تضادهای بین مقادیر شرطی توسط Remote Config، به پارامترها و شرایط پیکربندی راه دور مراجعه کنید.
مسیر پیاده سازی
برنامه خود را با Remote Config ابزار کنید | تعریف کنید که کدام جنبه از رفتار و ظاهر برنامه خود را می خواهید با استفاده از Remote Config بتوانید تغییر دهید، و آنها را به پارامترهایی که در برنامه خود استفاده خواهید کرد ترجمه کنید. | |
مقادیر پارامترهای پیش فرض را تنظیم کنید | مقادیر پیشفرض درون برنامهای را برای پارامترهای Remote Config با استفاده از setDefaults() تنظیم کنید و به صورت اختیاری، پیشفرضهای قالب Remote Config خود را دانلود کنید . | |
منطق را برای واکشی، فعال کردن و دریافت مقادیر پارامتر اضافه کنید | برنامه شما میتواند بهطور ایمن و کارآمد مقادیر پارامتر را از باطن Remote Config واکشی کند و آن مقادیر واکشی شده را فعال کند. بنابراین، می توانید برنامه خود را بدون نگرانی در مورد بهترین زمان برای واکشی مقادیر یا حتی وجود مقادیر سمت سرور بنویسید. برنامه شما از متدهای get برای دریافت مقدار یک پارامتر استفاده می کند، مشابه خواندن مقدار یک متغیر محلی تعریف شده در برنامه شما. | |
(در صورت نیاز) مقادیر پارامترهای پیش فرض و شرطی سمت سرور را به روز کنید | میتوانید مقادیری را در کنسول Firebase یا APIهای Backend Config از راه دور تعریف کنید تا مقادیر پیشفرض درون برنامه را لغو کنید. میتوانید این کار را قبل یا بعد از راهاندازی برنامهتان انجام دهید، زیرا همان روشهای get به مقادیر پیشفرض درونبرنامه و مقادیری که از باطن Remote Config واکشی شدهاند، دسترسی دارند. | |
(در صورت نیاز) مقادیر پارامترهای پیش فرض سمت مشتری را به روز کنید | هر زمان که برنامه خود را بهروزرسانی میکنید، باید مقادیر پارامتر پیشفرض آن را با Remote Config همگامسازی کنید. برای بهروزرسانی برنامه خود با استفاده از REST API و کنسول Firebase، میتوانید به سرعت فایلی با مقادیر پیشفرض در XML، فهرست ویژگی (plist)، یا فرمت JSON دانلود کنید. برای اطلاعات بیشتر، دانلود پیشفرض الگوی پیکربندی از راه دور را ببینید. |
سیاست ها و محدودیت ها
به سیاست های زیر توجه کنید:
- از Remote Config برای بهروزرسانی برنامههایی که نیاز به مجوز کاربر دارند، استفاده نکنید. این می تواند باعث شود که برنامه شما غیرقابل اعتماد تلقی شود.
- داده های محرمانه را در کلیدهای پارامترهای Remote Config یا مقادیر پارامتر ذخیره نکنید. رمزگشایی کلیدهای پارامتر یا مقادیر ذخیره شده در تنظیمات Remote Config برای پروژه شما امکان پذیر است.
- با استفاده از Remote Config سعی نکنید الزامات پلتفرم هدف برنامه خود را دور بزنید.
پارامترها و شرایط Remote Config مشمول محدودیتهای خاصی هستند. برای کسب اطلاعات بیشتر، محدودیتهای پارامترها و شرایط را ببینید.
به محدودیت های زیر توجه کنید:
یک پروژه Firebase میتواند 2000 پارامتر Remote Config داشته باشد که مشمول محدودیتهای طول و محتوا هستند که در محدودیتهای پارامترها و شرایط توضیح داده شده است.
Firebase حداکثر 300 نسخه از الگوی Remote Config شما را با حداکثر عمر 90 روزه برای هر قالب ذخیره شده ذخیره می کند. به الگوها و نسخه سازی مراجعه کنید.
به دنبال ذخیره انواع دیگری از داده ها هستید؟
- Cloud Firestore یک پایگاه داده انعطاف پذیر و مقیاس پذیر برای توسعه موبایل، وب و سرور از Firebase و Google Cloud است.
- پایگاه داده بیدرنگ Firebase دادههای برنامه JSON، مانند وضعیت بازی یا پیامهای چت را ذخیره میکند و تغییرات را فوراً در همه دستگاههای متصل همگامسازی میکند. برای کسب اطلاعات بیشتر در مورد تفاوت بین گزینه های پایگاه داده، به انتخاب پایگاه داده مراجعه کنید: Cloud Firestore یا Realtime Database .
- میزبانی Firebase دارایی های جهانی، از جمله HTML، CSS، و جاوا اسکریپت برای وب سایت شما و همچنین سایر دارایی های ارائه شده توسط توسعه دهندگان مانند گرافیک، فونت و نمادها را میزبانی می کند.
- Cloud Storage فایل هایی مانند تصاویر، ویدیوها و صدا و همچنین سایر محتوای تولید شده توسط کاربر را ذخیره می کند.
مراحل بعدی
- با مرور موارد استفاده معمولی، ببینید با Remote Config چه کاری می توانید انجام دهید.
- طراحی خود را شروع کنید. مفاهیم و استراتژی های کلیدی مانند پارامترها و شرایط Remote Config و استراتژی های بارگذاری را مرور کنید.
- ادغام Remote Config را با برنامه خود شروع کنید. راهنمای راهاندازی اندروید ، iOS+ و وب را ببینید.
- نحوه خواندن و تغییر مقادیر پارامتر Remote Config را به صورت برنامه ریزی شده بیاموزید.
- با نحوه ایجاد آزمایشات پیکربندی از راه دور با آزمایش A/B آشنا شوید.