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

ফায়ারবেস রিমোট কনফিগারেশন

সীমাহীন দৈনিক সক্রিয় ব্যবহারকারীদের জন্য কোনো খরচ ছাড়াই কোনো অ্যাপ আপডেট প্রকাশ না করেই আপনার অ্যাপের আচরণ এবং চেহারা পরিবর্তন করুন।

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

iOS+ সেটআপ অ্যান্ড্রয়েড সেটআপ ওয়েব সেটআপ ফ্লটার সেটআপ C++ সেটআপ ইউনিটি সেটআপ ব্যাকএন্ড API

মূল ক্ষমতা

আপনার অ্যাপের ব্যবহারকারী বেসে পরিবর্তনগুলি দ্রুত রোল আউট করুন৷ আপনি সার্ভার-সাইড প্যারামিটার মান পরিবর্তন করে আপনার অ্যাপের ডিফল্ট আচরণ এবং চেহারা পরিবর্তন করতে পারেন। উদাহরণস্বরূপ, আপনি একটি ঋতু প্রচার সমর্থন করার জন্য আপনার অ্যাপের লেআউট বা রঙের থিম পরিবর্তন করতে পারেন, কোনো অ্যাপ আপডেট প্রকাশ করার প্রয়োজন নেই।
আপনার ব্যবহারকারী বেসের অংশগুলির জন্য আপনার অ্যাপটি কাস্টমাইজ করুন অ্যাপ সংস্করণ, ভাষা, Google অ্যানালিটিক্স অডিয়েন্স এবং ইম্পোর্টেড সেগমেন্ট দ্বারা আপনার ব্যবহারকারী বেসের বিভিন্ন বিভাগে আপনার অ্যাপের ব্যবহারকারীর অভিজ্ঞতার বৈচিত্র্য প্রদান করতে আপনি দূরবর্তী কনফিগ ব্যবহার করতে পারেন।
আপনার অ্যাপ উন্নত করতে A/B পরীক্ষা চালান আপনি রিমোট কনফিগ র্যান্ডম পার্সেন্টাইল টার্গেটিং ব্যবহার করতে পারেন গুগল অ্যানালিটিক্সের সাথে আপনার ইউজার বেসের বিভিন্ন সেগমেন্ট জুড়ে আপনার অ্যাপের উন্নতি A/B পরীক্ষা করার জন্য যাতে আপনি উন্নতিগুলিকে আপনার সম্পূর্ণ ব্যবহারকারী বেসে রোল আউট করার আগে যাচাই করতে পারেন।

এটা কিভাবে কাজ করে?

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

রিমোট কনফিগারেশন ক্লায়েন্ট লাইব্রেরি get পদ্ধতি প্যারামিটার মানগুলির জন্য একটি একক অ্যাক্সেস পয়েন্ট প্রদান করে। আপনার অ্যাপটি অ্যাপ-মধ্যস্থ ডিফল্ট মানগুলি পেতে যে যুক্তি ব্যবহার করে সেটি ব্যবহার করে সার্ভার-সাইড মানগুলি পায়, তাই আপনি প্রচুর কোড না লিখে আপনার অ্যাপে রিমোট কনফিগারেশনের ক্ষমতা যুক্ত করতে পারেন।

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

পরামিতি, শর্তাবলী এবং কীভাবে রিমোট কনফিগ শর্তসাপেক্ষ মানগুলির মধ্যে দ্বন্দ্ব সমাধান করে সে সম্পর্কে আরও জানতে, দূরবর্তী কনফিগার পরামিতি এবং শর্তাবলী দেখুন।

বাস্তবায়নের পথ

রিমোট কনফিগারেশনের মাধ্যমে আপনার অ্যাপকে ইনস্ট্রুমেন্ট করুন রিমোট কনফিগারেশন ব্যবহার করে আপনার অ্যাপের আচরণ এবং চেহারার কোন দিকগুলি আপনি পরিবর্তন করতে চান তা নির্ধারণ করুন এবং আপনি আপনার অ্যাপে যে প্যারামিটার ব্যবহার করবেন সেগুলিকে অনুবাদ করুন।
ডিফল্ট প্যারামিটার মান সেট করুন setDefaults() ব্যবহার করে রিমোট কনফিগার প্যারামিটারের জন্য অ্যাপ-মধ্যস্থ ডিফল্ট মান সেট করুন এবং ঐচ্ছিকভাবে, আপনার রিমোট কনফিগার টেমপ্লেট ডিফল্ট ডাউনলোড করুন
আনয়ন, সক্রিয়, এবং প্যারামিটার মান পেতে যুক্তি যোগ করুন আপনার অ্যাপ নিরাপদে এবং দক্ষতার সাথে রিমোট কনফিগার ব্যাকএন্ড থেকে প্যারামিটার মান আনতে পারে এবং সেই আনা মানগুলিকে সক্রিয় করতে পারে। সুতরাং, আপনি মানগুলি আনার সর্বোত্তম সময় বা সার্ভার-সাইড মানগুলি বিদ্যমান কিনা তা নিয়ে চিন্তা না করেই আপনার অ্যাপটি লিখতে পারেন। আপনার অ্যাপটি একটি প্যারামিটারের মান পেতে get পদ্ধতি ব্যবহার করে, আপনার অ্যাপে সংজ্ঞায়িত স্থানীয় ভেরিয়েবলের মান পড়ার মতো।
(প্রয়োজন হিসাবে) সার্ভার-সাইড ডিফল্ট এবং শর্তসাপেক্ষ প্যারামিটার মান আপডেট করুন অ্যাপ-মধ্যস্থ ডিফল্ট মানগুলিকে ওভাররাইড করতে আপনি Firebase কনসোল বা রিমোট কনফিগ ব্যাকএন্ড API-এ মানগুলি সংজ্ঞায়িত করতে পারেন৷ আপনি আপনার অ্যাপটি চালু করার আগে বা পরে এটি করতে get , কারণ রিমোট কনফিগার ব্যাকএন্ড থেকে আনা অ্যাপ-মধ্যস্থ ডিফল্ট মান এবং মানগুলি অ্যাক্সেস করার একই পদ্ধতিগুলি।
(প্রয়োজন হিসাবে) ক্লায়েন্ট-সাইড ডিফল্ট প্যারামিটার মান আপডেট করুন আপনি যখনই আপনার অ্যাপ আপডেট করবেন, আপনার উচিত এর ডিফল্ট প্যারামিটার মানগুলি রিমোট কনফিগার ব্যাকএন্ডের সাথে সিঙ্ক্রোনাইজ করা। আপনি REST API এবং Firebase কনসোল ব্যবহার করে আপনার অ্যাপ আপডেট করতে XML, সম্পত্তি তালিকা (plist) বা JSON ফর্ম্যাটে ডিফল্ট মানের একটি ফাইল দ্রুত ডাউনলোড করতে পারেন। আরও তথ্যের জন্য, দূরবর্তী কনফিগার টেমপ্লেট ডিফল্ট ডাউনলোড দেখুন।

নীতি এবং সীমা

নিম্নলিখিত নীতিগুলি নোট করুন:

  • অ্যাপ আপডেট করতে রিমোট কনফিগ ব্যবহার করবেন না যার জন্য ব্যবহারকারীর অনুমোদন প্রয়োজন। এটি আপনার অ্যাপটিকে অবিশ্বস্ত বলে মনে হতে পারে।
  • রিমোট কনফিগ প্যারামিটার কী বা প্যারামিটার মানগুলিতে গোপনীয় ডেটা সংরক্ষণ করবেন না। আপনার প্রকল্পের জন্য রিমোট কনফিগারেশন সেটিংসে সংরক্ষিত যেকোনো প্যারামিটার কী বা মান ডিকোড করা সম্ভব।
  • রিমোট কনফিগারেশন ব্যবহার করে আপনার অ্যাপের টার্গেট প্ল্যাটফর্মের প্রয়োজনীয়তাগুলিকে ফাঁকি দেওয়ার চেষ্টা করবেন না।

দূরবর্তী কনফিগার পরামিতি এবং শর্তাবলী নির্দিষ্ট সীমা সাপেক্ষে। আরও জানতে, পরামিতি এবং শর্তাবলীর সীমা দেখুন।

নিম্নলিখিত সীমা নোট করুন:

  • একটি ফায়ারবেস প্রজেক্টে 2000টি রিমোট কনফিগ প্যারামিটার থাকতে পারে, যেগুলি দৈর্ঘ্য এবং বিষয়বস্তুর সীমার বিষয়বস্তু যা প্যারামিটার এবং শর্তগুলির সীমাতে বিশদ বিবরণে রয়েছে।

  • Firebase আপনার রিমোট কনফিগ টেমপ্লেটের 300টি সংস্করণ পর্যন্ত সঞ্চয় করে, যেকোন সঞ্চিত টেমপ্লেটের জন্য 90 দিনের সর্বোচ্চ জীবনকাল সহ। টেমপ্লেট এবং সংস্করণ দেখুন।

অন্যান্য ধরনের ডেটা সঞ্চয় করতে চান?

পরবর্তী পদক্ষেপ