Check out what’s new from Firebase at Google I/O 2022. Learn more

আমি রিমোট কনফিগারেশন দিয়ে কি করতে পারি?

অ্যাপ বিকাশকারীরা তাদের অনন্য প্রয়োজনীয়তা অনুসারে বিভিন্ন উপায়ে রিমোট কনফিগ ব্যবহার করে এবং আমরা এটিকে উত্সাহিত করি। রিমোট কনফিগারেশনের মাধ্যমে আপনি কী ধরনের কাজ করতে পারেন তার একটি ধারণা দিতে, এই পৃষ্ঠাটি মোবাইল ডেভেলপারদের জন্য বিস্তৃত প্রযোজ্যতার সাথে কিছু ব্যবহারের ক্ষেত্রে বর্ণনা করে।

শতাংশ রোলআউট মেকানিজম সহ নতুন বৈশিষ্ট্য চালু করুন

আপনার সমস্ত অ্যাপ ব্যবহারকারীদের জন্য একটি নতুন বৈশিষ্ট্য চালু করা ভীতিকর হতে পারে, কারণ আপনি নিশ্চিত হতে পারেন না যে বৈশিষ্ট্যটি আপনার ব্যবহারকারীরা কতটা ভালোভাবে গ্রহণ করবে৷ এই কারণেই অনেক ডেভেলপার রিমোট কনফিগ ব্যবহার করে শতাংশ রোলআউট করতে এবং ধীরে ধীরে তাদের ব্যবহারকারীদের নতুন কার্যকারিতার কাছে প্রকাশ করে।

একটি বিদ্যমান রিমোট কনফিগ প্যারামিটারে শতাংশ রোলআউট করতে, প্যারামিটারে একটি নতুন শর্ত যোগ করুন যাতে % মান 10% সেট সহ "ব্যবহারকারী র্যান্ডম পার্সেন্টাইল" শর্ত রয়েছে:

একটি বিদ্যমান প্যারামিটারে শতাংশ রোলআউট করার জন্য ফায়ারবেস কনসোল GUI পদক্ষেপের মধ্য দিয়ে চলমান অ্যানিমেটেড চিত্র
শতাংশ বৈশিষ্ট্য রোলআউটের জন্য প্যারামিটার যোগ করা হচ্ছে

এখন, যখন রিমোট কনফিগারেশন থেকে new_search_feature প্যারামিটারটি আনা হয়, 10% এলোমেলোভাবে নির্বাচিত ব্যবহারকারীরা মান true পায় এবং বাকিরা false মান পায়।

আপনি যখন 10% ব্যবহারকারীর জনসংখ্যার মধ্যে বৈশিষ্ট্যটির স্থায়িত্ব নিয়ে সন্তুষ্ট হন, তখন আপনি বৈশিষ্ট্যটিতে পূর্ণ আস্থা থাকলে আপনি এটিকে 30%, 50% এবং অবশেষে 100% করতে পারেন৷

আপনার অ্যাপের জন্য প্ল্যাটফর্ম এবং লোকেল-নির্দিষ্ট প্রচার ব্যানার সংজ্ঞায়িত করুন

কল্পনা করুন আপনার একটি ই-কমার্স বিক্রয় আসছে এবং আপনি আপনার অ্যাপে একটি প্রচারমূলক স্প্ল্যাশ পৃষ্ঠা সক্ষম করতে চান৷ আরও, কল্পনা করুন যে আপনি এই স্প্ল্যাশ পৃষ্ঠাটিকে একই লোকেলে কাস্টমাইজ করতে চান যা আপনার ব্যবহারকারী তাদের ডিভাইসে সেট করেছে। আপনি একটি প্যারামিটার promo_splash_graphic সংজ্ঞায়িত করতে পারেন এবং স্ট্যাটিক ইউআরএলে ( Firebase স্টোরেজ বা অন্য কোথাও হোস্ট করা) এর মান সেট করতে পারেন এবং তারপর আপনার অ্যাপে গতিশীলভাবে সেগুলি উল্লেখ করতে পারেন।

তারপরে আপনি আপনার প্রচারমূলক বিপণন প্রচারাভিযানের জন্য সবচেয়ে গুরুত্বপূর্ণ লোকেলের জন্য Android এবং Apple-এ বিভিন্ন মান নির্ধারণ করতে পারেন। আপনার যদি একটি নির্দিষ্ট সময়ে প্রচারগুলি ট্রিগার করার প্রয়োজন হয়, আপনি রিমোট কনফিগারেশনের সময় শর্তগুলি ব্যবহার করতে পারেন৷

প্ল্যাটফর্ম এবং লোকেল-নির্দিষ্ট প্রচার ব্যানারগুলিকে সংজ্ঞায়িত করার জন্য ফায়ারবেস কনসোল GUI পদক্ষেপের মধ্য দিয়ে অ্যানিমেটেড ছবি চলে
স্থানীয় প্রচার ব্যানারের জন্য প্যারামিটার যোগ করা হচ্ছে

আপনি প্রোগ্রামগতভাবে প্যারামিটার মান আপডেট করতে এবং তারপর একটি ক্রন কাজ থেকে কার্যকারিতা ট্রিগার করতে রিমোট কনফিগ ব্যাকএন্ড API ব্যবহার করতে পারেন।

একটি সীমিত টেস্টিং গ্রুপে নতুন কার্যকারিতা পরীক্ষা করুন

সাধারণত একটি সীমিত টেস্টিং গ্রুপের মধ্যে নতুন কার্যকারিতা পরীক্ষা করার জন্য, আপনি Google Play-এ একটি আলফা চ্যানেল ব্যবহার করবেন বা Apple অ্যাপের জন্য টেস্ট ফ্লাইট ব্যবহার করবেন। আপনি যখন আপনার নিয়মিত বিকাশ চক্রের মতো একই ক্যাডেন্সে নতুন কার্যকারিতা পরীক্ষা করতে চান তখন এই সরঞ্জামগুলি নিখুঁত।

যাইহোক, কখনও কখনও আপনার কাছে এমন একটি বৈশিষ্ট্য থাকতে পারে যা আপনি আরও দ্রুত পরীক্ষা করতে চান এবং আপনার নিয়মিত বিকাশ চক্রের পরবর্তী প্রকাশের সময় নির্বিশেষে সহজেই সক্ষম বা অক্ষম করতে চান। এই ধরনের ক্ষেত্রে, রিমোট কনফিগ একটি খুব সহায়ক টুল হতে পারে।

ধরা যাক আপনি আপনার কোম্পানির কর্মীদের মধ্যে নতুন গ্রাফিক্স পরীক্ষা করতে চেয়েছিলেন। কিভাবে এটি রিমোট কনফিগারেশনের সাথে সক্ষম হতে পারে?

যখন ব্যবহারকারীরা আপনার অ্যাপে লগ ইন করেন, তখন তাদের ইমেল আইডি পরীক্ষা করুন এবং ব্যবহারকারীর সম্পত্তি is_mydomain_employee=true সেট আপ করুন যেটি শুধুমাত্র তখনই প্রযোজ্য যখন ইমেলটি আপনার ডোমেনের অন্তর্গত হয়। তারপর সেই ব্যবহারকারীর সম্পত্তি ট্র্যাক করে এমন একটি শর্ত তৈরি করুন। আপনি দূরবর্তী কনফিগারে এই ব্যবহারকারীর সম্পত্তি লক্ষ্য করতে পারেন এবং শুধুমাত্র এই ব্যবহারকারীদের জন্য নতুন কার্যকারিতা সক্ষম করতে পারেন।

একটি সীমিত টেস্টিং গ্রুপে নতুন কার্যকারিতা পরীক্ষা করার জন্য ফায়ারবেস কনসোল GUI ধাপের মধ্য দিয়ে অ্যানিমেটেড ছবি চলে
একটি শর্ত সহ টেস্টিং গ্রুপ টার্গেট করা

আপনার অ্যাপ বা গেমে জটিল সত্তা কনফিগার করতে JSON ব্যবহার করুন

আপনার অ্যাপের জটিলতা বাড়ার সাথে সাথে আপনার অ্যাপে কনফিগারেশন সরবরাহ করার আরও ভালো উপায় প্রয়োজন। উদাহরণস্বরূপ, যদি আপনি একটি নতুন লগইন সিস্টেম কনফিগার করতে চান, আপনি প্রতিটি গতিশীল মান নিয়ন্ত্রণ করতে চান তার জন্য আপনি একটি রিমোট কনফিগার প্যারামিটার তৈরি করতে পারেন। যাইহোক, এইভাবে আপনার লগইন সিস্টেম কনফিগার করা ক্লান্তিকর, এবং বোঝা এবং বজায় রাখা খুব কঠিন।

এই ধরনের একটি লগইন সিস্টেমের জন্য কনফিগারেশন প্রদান করার একটি ভাল উপায় JSON ব্যবহার করা এবং সেই সমস্ত প্যারামিটারগুলিকে একটি একক প্যারামিটারে গোষ্ঠীবদ্ধ করা। এটি সময়ের সাথে সাথে আরও সহজে login প্যারামিটার সম্পাদনা এবং বজায় রাখতে সহায়তা করে।

Firebase কনসোল একটি JSON যাচাইকারী এবং প্রিটি-প্রিন্টার প্রদান করে যা আপনি দূরবর্তী কনফিগার পরামিতি সম্পাদনা করার সময় ব্যবহার করতে পারেন। কনসোলে কাজ করার সময়, সম্পাদক খুলতে {} আইকনে ক্লিক করুন।

JSON-এর সাথে জটিল সত্তা কনফিগার করার জন্য ফায়ারবেস কনসোল GUI ধাপের মধ্য দিয়ে চলমান অ্যানিমেটেড ছবি
গ্রুপ প্যারামিটারে JSON সম্পাদক ব্যবহার করে

রিমোট কনফিগ আপডেট প্রকাশিত হলে স্ল্যাক/ইমেল বার্তা পাঠান

আপনি যদি রিমোট কনফিগ ব্যবহার করে এমন একটি বড় দলের অংশ হন, তাহলে আপনার দলে কে এবং কখন রিমোট কনফিগ প্রকাশ করছে তার ট্র্যাক রাখা প্রায়ই কঠিন।

সহযোগিতামূলক কর্মপ্রবাহকে সহজ করার জন্য, আপনাকে আপনার প্রিয় প্রক্রিয়া (স্ল্যাক বা ইমেল) এর মাধ্যমে কাছাকাছি বাস্তব সময়ে সতর্ক করা যেতে পারে। Firebase-এর জন্য ক্লাউড ফাংশনে রিমোট কনফিগারেশন ব্যাকগ্রাউন্ড ট্রিগার সহ রিমোট কনফিগার REST API আপনাকে রিয়েল টাইমে আপডেট প্রচার করতে দেয়।

একটি স্ল্যাক চ্যানেলে পূর্ববর্তী বনাম নতুন রিমোট কনফিগার টেমপ্লেটগুলির একটি পার্থক্য প্রকাশ করতে তারা কীভাবে রিমোট কনফিগারেশনের সাথে ক্লাউড ফাংশনগুলি ব্যবহার করে তার জন্য ইবে সম্প্রতি তাদের বাস্তবায়ন ওপেন সোর্স করেছে