
اضافه شدن سرویس ریموت کانفیگ اختصاصی چشمک در نسخه جدید
عمومی - نویسنده : گلاره مرتضوی - ۲۷ خرداد ۱۳۹۸
مقدمه
ریموت کانفیگ یکی از خدمات فایربیس است که متاسفانه استفاده از آن دست کم در برخی نسخه های فایربیس برای کاربران ایرانی محدود شده است. از آنجا که معلوم نیست این محدودیت ها به همین نسخه ها محدود شوند و تحت تاثیر شرایط جهانی با شدت بیشتری تکرار نشود، در چشمک برآن شدیم تا این امکان را به صورت رایگان در دسترس کاربران قرار دهیم تا بتوانند از مزایای آن برای ارتقای اپلیکیشن های خود استفاده کنند. شایان ذکر است که این سرویس جدید متعلق به چشمک است و وابسته به فایربیس نیست.
ریموت کانفیگ چیست
ریموت کانفیگ یک سرویس ابری است که به شما اجازه می دهد رفتار و ظاهر اپلیکیشن خود را تغییر دهید، بدون اینکه کاربران شما نیاز به آپدیت اپلیکیشن داشته باشند. وقتی از ریموت کافیگ استفاده می کنید، شما تعدادی متغیر درون برنامه ای می سازید که بعدا میتوانید با استفاده از پنل چشمک، آنها را برای تمام کاربران یا تعدادی از آن ها تغییر دهید. از کاربردهای کلیدی این سرویس میتوان به سه مورد زیر اشاره کرد:
- اعمال یک تغییر کلی مثل تغییر تم و یا رنگ محیط اپلیکیشن برای تمامی کاربران در کمترین زمان ممکن و بدون نیاز به آپدیت
- شخصی سازی اپلیکیشن خود برای دسته ای از کاربران
- انجام A/B تستینگ برای ارتقای تجربه کاربری اپلیکیشن خود
نحوه استفاده از ریموت کانفیگ در چشمک
با استفاده از امکان ریموت کانفیگ چشمک شما میتوانید یک JSON را به صورت key-value از طریق پنل چشمک تنظیم کنید و هر یک از کلیدها و مقادیر آن را در کد کلاینت اندروید خود دریافت نمایید.
این امکان به اپلیکیشن شما این قابلیت را میدهد تا بتوانید قسمتهای قابل تنظیم اپلیکیشن خود را از طریق چشمک ویرایش کنید. به عنوان مثال میتوانید یک آپشن با نام bgColor در برنامه خود قرار دهید و آن را در پنل چشمک خود در منوی کانفیگ تنظیم نمایید و هر بار که مایل بودید رنگ پسزمینه اپلیکیشن خود را تغییر دهید.
به منظور دریافت مقادیر کانفیگها میتوانید از کلاس CheshmakConfig استفاده کنید. تمامی متدهای این کلاس از نوع static است و نیازی به new کردن این کلاس ندارید. در زیر متدهای این کلاس به صورت نمونه فراخوانی شده اند:
Double myNumber = CheshmakConfig.getDouble(“myNumber”, 0.0);
Integer myInt = CheshmakConfig.getInt(“myInt”, 105);
Long myLong = CheshmakConfig.getLong(“mylong”, 222222222L);
String bgColor = CheshmakConfig.getString(“bgColor”, “#FFFFFF”);
Boolean myBool = CheshmakConfig.getBoolean(“myBool”, false);
پارامتر دوم هر یک از متدها مقدار پیشفرض آن است. به عبارتی در صورتی که کانفیگ مربوطه در سرور چشمک وجود نداشته باشد خروجی این متد پارامتر دوم تعیین شده میباشد.
در قسمت کانفیگ در پنل چشمک برای اپلیکیشن انتخابی خود میتوانید مقادیر زیر را قرار دهید.
سوال: آیا نیاز است کدی را پیاده سازی کنم تا کانفیگ از سرورهای چشمک دریافت شود؟
پاسخ: خیر. SDK چشمک این کار را انجام داده و در صورت تغییر کانفیگ در سمت پنل، مقدار جدید آن در گوشی دریافت می شود.