আপনার অ্যাপের উন্নতি হওয়ার সাথে সাথে, নতুন রিলিজ ব্যাকএন্ড API-তে ব্রেকিং পরিবর্তন আনতে পারে, গুরুত্বপূর্ণ নিরাপত্তা সংক্রান্ত দুর্বলতা সমাধান করতে পারে অথবা বন্ধ হয়ে যাওয়া পরিষেবা এবং AI মডেল পরিবর্তন করতে পারে। এইসব পরিস্থিতিতে, অ্যাপের আগের ভার্সন নির্ভরযোগ্য বা সুরক্ষিতভাবে কাজ করা বন্ধ করে দিতে পারে।
Remote Config ব্যবহার করে, আপনি ক্লাউড থেকে ডায়নামিকভাবে অ্যাপ ভার্সন সংক্রান্ত প্রয়োজনীয়তা নিয়ন্ত্রণ করতে পারবেন। Remote Config-এ ভার্সন প্যারামিটার নির্ধারণ করে, আপনি কাস্টম সার্ভার ইনফ্রাস্ট্রাকচার ডিপ্লয় না করে বা জরুরি আপডেট রিলিজ না করেই ব্যবহারকারীদের তাদের অ্যাপ আপডেট করার জন্য প্রম্পট করতে বা অনুরোধ করতে পারেন।
আপডেট স্ট্র্যাটেজি বেছে নিন
Remote Config ক্লায়েন্টে মূল্যায়ন করার জন্য ভার্সন প্যারামিটার প্রদান করে, যা আপনাকে পরিবর্তনের গুরুত্বের উপর নির্ভর করে দুটি স্ট্র্যাটেজির যেকোনও একটির জন্য আপনার অ্যাপের আপডেট UI কনফিগার করতে দেয়:
- বাধ্যতামূলক (ব্লক করা) আপডেট: অ্যাপের কোনও পুরনো ভার্সন আপনার ব্যাকএন্ডের সাথে মানানসই না হলে বা নিরাপত্তা সংক্রান্ত ঝুঁকি থাকলে, ব্যবহারকারী আপডেট না করা পর্যন্ত আপনি অ্যাপে অ্যাক্সেস ব্লক করতে পারবেন। ইনস্টল করা ভার্সনটি প্রয়োজনীয় ন্যূনতম ভার্সনের চেয়ে পুরনো হলে, আপনি নিজের অ্যাপ এমনভাবে কনফিগার করতে পারেন যাতে সেটি একটি বাতিল করা যায় না এমন ডায়ালগ দেখায়, যা ব্যবহারকারীকে লেটেস্ট ভার্সন ইনস্টল করার জন্য প্ল্যাটফর্ম অ্যাপ স্টোরে নিয়ে যায়।
- ফ্লেক্সিবল (ঐচ্ছিক) আপডেট: কোনও আপডেটের মাধ্যমে নতুন ফিচার, পারফর্ম্যান্সে উন্নতি বা ছোটখাটো সমস্যার সমাধান করা হলে, আপনি অ্যাপ এমনভাবে কনফিগার করতে পারেন যাতে ব্যবহারকারীকে অ্যাপ ব্যবহার করা চালিয়ে যেতে দেওয়ার পাশাপাশি তার সুবিধামতো আপডেট করার জন্য উৎসাহিত করতে বাতিল করা যায় এমন ব্যানার বা প্রম্পট দেখানো হয়।
১ নম্বর ধাপ: Firebase কনসোলে প্যারামিটার কনফিগার করুন
অ্যাপের ভার্সন ম্যানেজ করতে, আপনার Remote Config টেমপ্লেটে প্যারামিটার নির্দিষ্ট করুন:
- Firebase কনসোলে, DevOps ও এনগেজমেন্ট > রিমোট কনফিগ > প্যারামিটার পৃষ্ঠায় যান।
- প্যারামিটার যোগ করুন (অথবা এটি আপনার প্রথম প্যারামিটার হলে কনফিগারেশন তৈরি করুন) বিকল্পে ক্লিক করুন।
- নিম্নলিখিত প্যারামিটারগুলি সংজ্ঞায়িত করুন:
minimum_version: আপনার অ্যাপের সবচেয়ে পুরনো কাজ করে এমন ভার্সন দেখায় এমন স্ট্রিং (যেমন,"2.4.0")। এই ভ্যালুর থেকে পুরনো ভার্সনে চলতে থাকা অ্যাপ আপডেট না করা পর্যন্ত ব্লক করা থাকে।latest_version(ঐচ্ছিক): আপনার অ্যাপের লেটেস্ট উপলভ্য ভার্সন দেখায় এমন একটি স্ট্রিং (যেমন,"2.5.1")।minimum_versionওlatest_version-এর মধ্যে কোনও ভার্সনে চলা অ্যাপ, আপডেট করার জন্য ঐচ্ছিক সাজেশন দেখাতে পারে।update_url(ঐচ্ছিক): স্টোরের URL যেখান থেকে ব্যবহারকারীরা আপডেট ডাউনলোড করতে পারবেন (যেমন, আপনার Google Play Store বা Apple App Store লিস্টিং)।
- ঐচ্ছিক: প্ল্যাটফর্ম-নির্দিষ্ট শর্ত যোগ করুন:
- Android ও Apple অ্যাপ প্রায়ই আলাদা রিলিজ ভার্সন ও স্টোর URL ব্যবহার করে বলে, আপনি একই প্যারামিটারের অধীনে প্রতিটি প্ল্যাটফর্মের জন্য শর্তসাপেক্ষ ভ্যালু যোগ করতে পারবেন।
- শর্তের জন্য ভ্যালু যোগ করুন > শর্ত তৈরি করুন বিকল্পে ক্লিক করুন। শর্তের নাম দিন (যেমন
Android AppবাiOS App), টার্গেটিং নিয়ম হিসেবে অ্যাপ বেছে নিন এবং আপনার অ্যাপ বেছে নিন। - প্রতিটি প্ল্যাটফর্মের শর্তের জন্য উপযুক্ত ভার্সন স্ট্রিং সেট করুন এবং ফলব্যাক হিসেবে ডিফল্ট ভ্যালু রাখুন।
- টেমপ্লেট প্রয়োগ করতে সেভ করুন এবং তারপরে পরিবর্তন প্রকাশ করুন বিকল্পে ক্লিক করুন।
ধাপ ২: ক্লায়েন্ট-সাইড ভার্সন চেক প্রয়োগ করা
ক্লায়েন্টে, স্টার্টআপের সময় Remote Config প্যারামিটার অনুযায়ী ইনস্টল করা অ্যাপের ভার্সন চেক করুন:
- অ্যাপ-মধ্যস্থ ডিফল্ট ভ্যালু সেট করা: আপনার অ্যাপ বান্ডেলে সবসময় নিরাপদ অ্যাপ-মধ্যস্থ ডিফল্ট ভ্যালু প্রদান করুন (যেমন, আপনার প্রাথমিক অ্যাপ রিলিজের জন্য
minimum_versionসেট করুন, যেমন"1.0.0")। এই ফলব্যাক কনফিগারেশন নিশ্চিত করে যে ডিভাইসটি অফলাইন থাকলে বা প্রাথমিক ফেচ অনুরোধ ব্যর্থ হলে আপনার অ্যাপ স্বাভাবিকভাবে কাজ করা চালিয়ে যাবে। প্ল্যাটফর্ম-নির্দিষ্ট নির্দেশিকার জন্য, Remote Config টেমপ্লেট ডিফল্ট ডাউনলোড করুন দেখুন। - Remote Config নিয়ে এসে অ্যাক্টিভেট করুন: আপনার অ্যাপ চালু হলে লেটেস্ট টেমপ্লেট ভ্যালু নিয়ে এসে অ্যাক্টিভেট করুন।
ভার্সন তুলনা করুন: অ্যাক্টিভ
minimum_versionএবংlatest_versionস্ট্রিং ফিরিয়ে আনুন এবং বর্তমানে ইনস্টল করা অ্যাপ ভার্সনের সাথে সেগুলি তুলনা করুন।ভার্সন তুলনা করার উপর ভিত্তি করে অ্যাকশন নিন:
- প্রয়োজনীয় আপডেট প্রয়োগ করুন:
current_versionযদিminimum_version-এর আগে হয়, তাহলে ফুল-স্ক্রিন, বাতিল করা যায় না এমন মোডাল সতর্কতা দেখান। অ্যাপের বাকি অংশে নেভিগেশন বন্ধ করুন এবং এমন একটি বোতাম দিন যা প্ল্যাটফর্ম অ্যাপ স্টোরেupdate_urlখোলে। - ঐচ্ছিক আপডেট প্রম্পট করুন:
current_versionযদিlatest_version-এর আগে হয়, তাহলে ব্যবহারকারীদের আপডেট উপলভ্য আছে তা জানাতে, বাতিল করা যায় এমন একটি ডায়ালগ বা বিজ্ঞপ্তি দেখান, যেখানে এখনই আপডেট করুন বা পরে করুন বিকল্প থাকবে। - অ্যাক্সেসের অনুমতি দিন: অন্যথায়, ব্যবহারকারীকে অ্যাপে এগিয়ে যাওয়ার অনুমতি দিন।
- প্রয়োজনীয় আপডেট প্রয়োগ করুন:
পেশাদার পদ্ধতি
- রিয়েল-টাইম লিসেনার যোগ করা: নিরাপত্তা সংক্রান্ত সমস্যা বা UX-এর গুরুতর অবনতির কারণে ভার্সন আপডেট করার প্রয়োজন হলে, আপনার অ্যাপে রিয়েল-টাইম Remote Config লিসেনার যোগ করলে, পরবর্তী শিডিউল করা ফেচ বা অ্যাপ রিস্টার্ট করার জন্য অপেক্ষা না করেই, ভার্সন সংক্রান্ত প্রয়োজনীয় পরিবর্তনগুলি অ্যাক্টিভ ডিভাইসে অবিলম্বে কার্যকর করা নিশ্চিত করতে সাহায্য করতে পারে।
- সীমিত টেস্টিং গ্রুপের সাথে পরীক্ষা করুন: সব প্রোডাকশন ব্যবহারকারীর জন্য
minimum_versionবাড়ানোর আগে, সীমিত টেস্টিং গ্রুপের সাথে শর্ত পরীক্ষা করুন অথবা কাস্টম ব্যবহারকারীর প্রপার্টি ব্যবহার করে ইন্টার্নাল টেস্টারদের টার্গেট করুন। এই টেস্টিং যাচাই করে যে ব্লকিং মোডাল সঠিকভাবে দেখাচ্ছে এবং স্টোর লিঙ্ক সঠিকভাবে কাজ করছে। - প্ল্যাটফর্মের ইন-অ্যাপ আপডেট API ব্যবহার করুন: Android-এ, আপনার Remote Config চেকের পাশাপাশি Google Play ইন-অ্যাপ আপডেট ইন্টিগ্রেট করার কথা বিবেচনা করুন যাতে ব্যবহারকারীরা আপনার অ্যাপ থেকে না বেরিয়েই আপডেট ডাউনলোড ও ইনস্টল করতে পারেন।
- প্রোডাকশন চেকলিস্ট পড়ুন: প্রোডাকশনের জন্য আপনার অ্যাপ ও AI ফিচার প্রস্তুত করার ব্যাপারে আরও নির্দেশিকা পেতে, Firebase লঞ্চ চেকলিস্ট এবং AI Logic প্রোডাকশন চেকলিস্ট পড়ুন।