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