| টেমপ্লেটের ধরন নির্বাচন করুন: | ক্লায়েন্ট টেমপ্লেট সার্ভার টেমপ্লেট |
আপনি সার্ভার-নির্দিষ্ট টেমপ্লেট থেকে Remote Config প্যারামিটার এবং ভ্যালুগুলো সেইসব Remote Config ইমপ্লিমেন্টেশনে ( Cloud Run এবং Cloud Functions for Firebase সহ) পরিবেশন করতে পারেন, যেগুলো নিম্নলিখিত সার্ভার এনভায়রনমেন্টগুলো ব্যবহার করে:
- ফায়ারবেস অ্যাডমিন নোড.জেএস এসডিকে ভি১২.১.০+
- ফায়ারবেস অ্যাডমিন পাইথন SDK v6.7.0+
- ফায়ারবেস অ্যাডমিন গো এসডিকে ভি৪.১৭.০+
- ফায়ারবেস অ্যাডমিন জাভা এসডিকে ভি৯.৭.০+
Firebase কনসোল বা Remote Config ব্যাকএন্ড API ব্যবহার করার সময়, আপনি আপনার সার্ভার কোডে এক বা একাধিক প্যারামিটার (কী-ভ্যালু পেয়ার) নির্ধারণ করেন এবং সেই প্যারামিটারগুলোর জন্য ডিফল্ট ভ্যালু প্রদান করেন। আপনি Remote Config টেমপ্লেটে প্যারামিটারের ভ্যালু নির্ধারণ করে ডিফল্ট ভ্যালুগুলোকে ওভাররাইড করতে পারেন। প্যারামিটারের কী এবং ভ্যালু স্ট্রিং হয়, কিন্তু আপনার অ্যাপে এই ভ্যালুগুলো ব্যবহার করার সময় সেগুলোকে অন্যান্য ডেটা টাইপে কাস্ট করা যেতে পারে।
Firebase কনসোল, Admin SDK বা Remote Config REST API ব্যবহার করে, আপনি আপনার প্যারামিটারগুলির জন্য নতুন ডিফল্ট মান তৈরি করতে পারেন, সেইসাথে শর্তসাপেক্ষ মানও তৈরি করতে পারেন যা ক্লায়েন্ট অনুরোধের গ্রুপগুলিকে লক্ষ্য করতে ব্যবহৃত হয়। প্রতিবার যখন আপনি Firebase কনসোলে আপনার কনফিগারেশন আপডেট করেন, Firebase আপনার Remote Config টেমপ্লেটের একটি নতুন সংস্করণ তৈরি করে এবং প্রকাশ করে। পূর্ববর্তী সংস্করণটি সংরক্ষিত থাকে, যা আপনাকে প্রয়োজন অনুযায়ী তা পুনরুদ্ধার বা রোল ব্যাক করার সুযোগ দেয়। এই অপারেশনগুলি আপনার জন্য Firebase কনসোল, Firebase Admin SDK এবং REST API-তে উপলব্ধ এবং Remote Config টেমপ্লেট সংস্করণ পরিচালনা' অংশে এগুলি আরও বিস্তারিতভাবে বর্ণনা করা হয়েছে।
এই নির্দেশিকাটি প্যারামিটার, কন্ডিশন, রুল, কন্ডিশনাল ভ্যালু এবং Remote Config ব্যাকএন্ডে ও আপনার সার্ভার অ্যাপে বিভিন্ন প্যারামিটার ভ্যালুকে কীভাবে অগ্রাধিকার দেওয়া হয়, তা ব্যাখ্যা করে। এটি কন্ডিশন তৈরি করতে ব্যবহৃত বিভিন্ন ধরনের রুল সম্পর্কেও বিস্তারিত তথ্য প্রদান করে।
শর্ত, নিয়ম এবং শর্তাধীন মান
একটি শর্ত ক্লায়েন্টের অনুরোধের একটি গোষ্ঠীকে লক্ষ্য করতে ব্যবহৃত হয়। শর্তগুলি এক বা একাধিক নিয়ম দ্বারা গঠিত, যেগুলির সবকটিকেই অবশ্যই true বলে গণ্য হতে হবে, যাতে একটি নির্দিষ্ট ক্লায়েন্টের অনুরোধের জন্য শর্তটি true বলে বিবেচিত হয়। যদি কোনো নিয়মের মান অনির্ধারিত থাকে (উদাহরণস্বরূপ, যখন কোনো মান উপলব্ধ থাকে না), তখন সেই নিয়মটি false বলে বিবেচিত হয়।
উদাহরণস্বরূপ, আপনি এমন একটি প্যারামিটার তৈরি করতে পারেন যা একটি লার্জ ল্যাঙ্গুয়েজ মডেল (LLM)-এর নাম এবং ভার্সন স্ট্রিং নির্ধারণ করে, এবং কাস্টম সিগন্যাল নিয়মের উপর ভিত্তি করে বিভিন্ন মডেল থেকে রেসপন্স পরিবেশন করতে পারেন। এই ব্যবহারের ক্ষেত্রে, আপনি বেশিরভাগ অনুরোধ পরিবেশন করার জন্য ডিফল্ট মান হিসাবে একটি স্থিতিশীল মডেল ভার্সন ব্যবহার করতে পারেন, এবং টেস্ট ক্লায়েন্টের অনুরোধে সাড়া দেওয়ার জন্য একটি পরীক্ষামূলক মডেল ব্যবহার করতে কাস্টম সিগন্যালটি ব্যবহার করতে পারেন।
একটি প্যারামিটারের একাধিক শর্তাধীন মান থাকতে পারে যা ভিন্ন ভিন্ন শর্ত ব্যবহার করে, এবং একটি প্রোজেক্টের মধ্যে প্যারামিটারগুলো একই শর্ত ব্যবহার করতে পারে। প্রতিটি প্যারামিটারের শর্তাধীন মানগুলোর ফেচ পার্সেন্টেজ দেখতে, Firebase কনসোলে DevOps & Engagement > Remote Config > Parameters পেজে যান। এই মেট্রিকটি নির্দেশ করে যে গত ২৪ ঘণ্টায় কত শতাংশ রিকোয়েস্ট প্রতিটি মান গ্রহণ করেছে।
Firebase কনসোল ব্যবহার করে শর্তাবলী যোগ, সম্পাদনা, পুনর্বিন্যাস বা মুছে ফেলুন।
আপনি Firebase কনসোলে টার্গেটিং কন্ডিশন তৈরি, সম্পাদনা, পুনর্বিন্যাস এবং মুছে ফেলতে পারেন। একটি প্রোজেক্টের মধ্যে বিভিন্ন প্যারামিটারের জন্য কন্ডিশনগুলো শেয়ার করা হয়। কন্ডিশনগুলো কীভাবে পরিচালনা করবেন তা নিচে দেওয়া হলো:
- Firebase কনসোলে, DevOps & Engagement > Remote Config > Conditions পৃষ্ঠায় যান (অথবা Parameters পৃষ্ঠা থেকে Manage conditions নির্বাচন করুন)।
- একটি শর্ত যোগ করুন : 'শর্ত যোগ করুন' (বা ' আপনার প্রথম শর্ত তৈরি করুন ')-এ ক্লিক করুন, লক্ষ্য নির্ধারণের উদ্দেশ্যকে সংজ্ঞায়িত করে এমন একটি নাম লিখুন এবং এক বা একাধিক লক্ষ্য নির্ধারণের নিয়ম নির্বাচন করুন।
- শর্ত সম্পাদনা করুন : শর্তের নাম বা সম্পাদনা আইকনে ক্লিক করুন, প্রয়োজন অনুযায়ী নিয়মগুলো পরিবর্তন করুন এবং সংরক্ষণ করুন-এ ক্লিক করুন।
- শর্তের অগ্রাধিকার পরিবর্তন করুন : 'শর্তাবলী' পৃষ্ঠায়, শর্তগুলোকে তাদের গ্র্যাব হ্যান্ডেল ধরে টেনে পুনর্বিন্যাস করুন। তালিকার উপরের দিকের শর্তগুলো নিচের দিকের শর্তগুলোর চেয়ে অগ্রাধিকার পায়।
- শর্ত মুছুন : আপনি যে শর্তটি সরাতে চান তার পাশে থাকা ডিলিট আইকনে ক্লিক করুন। যদি শর্তটি কোনো প্যারামিটার দ্বারা উল্লেখিত থাকে, তবে এটি মুছে ফেললে সংশ্লিষ্ট শর্তাধীন মানগুলোও মুছে যাবে।
আপনার শর্ত পরিবর্তনগুলো সংরক্ষণ করার পর, 'পরিবর্তন প্রকাশ করুন' ব্যবহার করে আপনার টেমপ্লেটটি প্রকাশ করুন।
আইপি-ভিত্তিক অ্যাক্সেস কন্ট্রোলের সাথে IPv6 এর সীমাবদ্ধতা
আইপি-ভিত্তিক অ্যাক্সেস পলিসির সাথে ব্যবহার করা হলে Remote Config IPv6-এর জন্য সীমিত সমর্থন রয়েছে। যদি আপনার সংস্থা নির্দিষ্ট পাবলিক আইপি রেঞ্জে অ্যাক্সেস সীমাবদ্ধ করে, তাহলে একটি IPv6 নেটওয়ার্কের মাধ্যমে সংযোগ করলে নিম্নলিখিত সমস্যাগুলি দেখা দিতে পারে:
- কনসোল অ্যাক্সেস : আপনি Firebase কনসোলে কিছু নির্দিষ্ট Remote Config ফিচার ব্যবহার করতে সক্ষম নাও হতে পারেন, যেমন ডেটা লোড করা বা টার্গেটিং সেট আপ করা।
- ক্লায়েন্ট অ্যাক্সেস : ক্লায়েন্ট অ্যাপগুলো PERMISSION_DENIED ত্রুটির সম্মুখীন হতে পারে।
এই সমস্যাগুলো এড়াতে, আপনার নেটওয়ার্ককে IPv4 ব্যবহার করার জন্য কনফিগার করুন অথবা আপনার প্রতিষ্ঠানের অনুমোদিত তালিকায় (allowlist) প্রয়োজনীয় Firebase IP রেঞ্জগুলো যোগ করুন।
প্যারামিটার মানের অগ্রাধিকার
যখন আপনি Firebase Admin SDK ব্যবহার করে সার্ভার অ্যাপে Remote Config ব্যবহার করেন, তখন প্রতিটি ক্লায়েন্ট অনুরোধের জন্য চাহিদা অনুযায়ী উপযুক্ত প্যারামিটার মানগুলো বের করতে আপনি সম্পূর্ণ টেমপ্লেটটি ফেচ ও লোড করেন। একটি প্যারামিটারের সাথে একাধিক শর্তসাপেক্ষ মান যুক্ত থাকতে পারে।
নিম্নলিখিত নিয়মগুলি নির্ধারণ করে যে একটি নির্দিষ্ট সময়ে টেমপ্লেট মূল্যায়নের সময় কোন মান বরাদ্দ করা হবে:
প্রথমে, একটি নির্দিষ্ট ক্লায়েন্ট অনুরোধের জন্য যে শর্তগুলো
trueবলে প্রমাণিত হয়, সেগুলোর জন্য শর্তাধীন মান প্রয়োগ করা হয়। যদি একাধিক শর্তtrueবলে প্রমাণিত হয়, তাহলে Firebase কনসোল UI-তে দেখানো শীর্ষ শর্তটি অগ্রাধিকার পায় এবং টেমপ্লেটটি মূল্যায়ন করার সময় সেই শর্তের সাথে যুক্ত শর্তাধীন মানগুলো প্রদান করা হয়। আপনি 'Conditions' পৃষ্ঠায় শর্তগুলোকে ড্র্যাগ এবং ড্রপ করে তাদের অগ্রাধিকার পরিবর্তন করতে পারেন।যদি এমন কোনো শর্তাধীন মান না থাকে যার শর্তগুলো
trueবলে প্রমাণিত হয়, তাহলে টেমপ্লেট মূল্যায়নের সময় Remote Config -এর ডিফল্ট মান প্রদান করা হয়। যদি কোনো প্যারামিটার টেমপ্লেটে বিদ্যমান না থাকে, অথবা যদি ডিফল্ট মান ‘Use in-app default’ হিসেবে সেট করা থাকে, তাহলে টেমপ্লেট মূল্যায়নের সময় সেই প্যারামিটারের জন্য কোনো মান প্রদান করা হয় না।
সার্ভার অ্যাপে Remote Config টেমপ্লেট লোড এবং মূল্যায়ন করার বিষয়ে আরও তথ্যের জন্য, “সার্ভার পরিবেশে Remote Config ব্যবহার” দেখুন।
প্যারামিটার মানের ডেটা প্রকার
Remote Config আপনাকে প্রতিটি প্যারামিটারের জন্য একটি ডেটা টাইপ নির্বাচন করার সুযোগ দেয় এবং টেমপ্লেট আপডেটের আগে সেই টাইপের সাথে মিলিয়ে সমস্ত Remote Config ভ্যালু যাচাই করে। ডেটা টাইপটি সংরক্ষণ করা হয় এবং একটি getRemoteConfig রিকোয়েস্টের মাধ্যমে তা ফেরত দেওয়া হয়।
সমর্থিত ডেটা টাইপগুলো হলো:
-
String -
Boolean -
Number -
JSON
Firebase কনসোল UI-তে, প্যারামিটার কী-এর পাশে থাকা একটি ড্রপ-ডাউন থেকে ডেটা টাইপ নির্বাচন করা যায়। REST API-তে, প্যারামিটার অবজেক্টের মধ্যে থাকা value_type ফিল্ড ব্যবহার করে টাইপ সেট করা যায়।
প্যারামিটার গ্রুপ
Remote Config আপনাকে আরও সুসংগঠিত UI এবং উন্নত ব্যবহারযোগ্যতা প্রদানের জন্য প্যারামিটারগুলোকে একসাথে গ্রুপ করার সুযোগ দেয়।
উদাহরণস্বরূপ, ধরুন একটি নতুন লগইন ফিচার চালু করার সময় আপনাকে তিনটি ভিন্ন অথেন্টিকেশন টাইপ সক্রিয় বা নিষ্ক্রিয় করতে হবে। Remote Config ব্যবহার করে, আপনি আপনার পছন্দের টাইপগুলো সক্রিয় করার জন্য তিনটি প্যারামিটার তৈরি করতে পারেন এবং তারপরে কোনো প্রিফিক্স যোগ করা বা বিশেষ সর্টিং ছাড়াই সেগুলোকে "New login" নামের একটি গ্রুপে সাজিয়ে রাখতে পারেন।
আপনি Firebase কনসোল অথবা Remote Config REST API ব্যবহার করে প্যারামিটার গ্রুপ তৈরি করতে পারেন। আপনার তৈরি করা প্রতিটি প্যারামিটার গ্রুপের Remote Config টেমপ্লেটে একটি অনন্য নাম থাকে। প্যারামিটার গ্রুপ তৈরি করার সময় নিম্নলিখিত বিষয়গুলো মনে রাখবেন:
- যেকোনো সময়ে প্যারামিটারগুলো কেবল একটি গ্রুপেই অন্তর্ভুক্ত করা যাবে, এবং একটি প্যারামিটার কী অবশ্যই সকল প্যারামিটারের মধ্যে অনন্য হতে হবে।
- প্যারামিটার গ্রুপের নাম ২৫৬ অক্ষরের মধ্যে সীমাবদ্ধ।
- আপনি যদি REST API এবং Firebase কনসোল উভয়ই ব্যবহার করেন, তাহলে নিশ্চিত করুন যে পাবলিশ করার সময় প্যারামিটার গ্রুপগুলি পরিচালনা করার জন্য REST API লজিক আপডেট করা হয়েছে।
Firebase কনসোল ব্যবহার করে প্যারামিটার গ্রুপ তৈরি বা পরিবর্তন করুন
আপনি Firebase কনসোলে প্যারামিটারগুলোকে গ্রুপ করতে পারেন। নিচে একটি গ্রুপ তৈরি বা পরিবর্তন করার পদ্ধতি দেওয়া হলো:
- Firebase কনসোলে, DevOps & Engagement > Remote Config > Parameters পৃষ্ঠায় যান।
- গ্রুপ পরিচালনা নির্বাচন করুন।
- আপনি যে প্যারামিটারগুলো যোগ করতে চান সেগুলোর জন্য চেকবক্সগুলো নির্বাচন করুন এবং ‘গ্রুপে সরান’ নির্বাচন করুন।
- বিদ্যমান কোনো গ্রুপ নির্বাচন করুন, অথবা একটি নাম ও বিবরণ লিখে এবং 'Create new group' নির্বাচন করে একটি নতুন গ্রুপ তৈরি করুন। গ্রুপটি সংরক্ষণ করার পর, 'Publish changes' বোতামটি ব্যবহার করে এটি প্রকাশ করা যাবে।
শর্ত নিয়মের প্রকারভেদ
সার্ভার অ্যাপ্লিকেশনের জন্য Remote Config টেমপ্লেটগুলো নিম্নলিখিত কন্ডিশন টাইপগুলো সমর্থন করে:
ব্যবহারকারী এলোমেলো শতাংশে
এই ফিল্ডটি ব্যবহার করে অ্যাপ ইনস্ট্যান্সের একটি র্যান্ডম স্যাম্পলে (স্যাম্পলের আকার .০০০১% এর মতো ছোট হলেও) কোনো পরিবর্তন প্রয়োগ করুন এবং স্লাইডার উইজেট ব্যবহার করে এলোমেলোভাবে সাজানো ব্যবহারকারীদের (অ্যাপ ইনস্ট্যান্স) বিভিন্ন গ্রুপে বিভক্ত করুন।
প্রতিটি অ্যাপ ইনস্ট্যান্সকে সেই প্রজেক্টে সংজ্ঞায়িত একটি সিড অনুসারে একটি র্যান্ডম পূর্ণ বা ভগ্নাংশ সংখ্যার সাথে স্থায়ীভাবে ম্যাপ করা হয়।
আপনি সিড ভ্যালুটি পরিবর্তন না করলে, একটি রুল ডিফল্ট কী ব্যবহার করবে (যা Firebase কনসোলে ' এডিট সিড ' হিসেবে দেখানো হয়)। 'সিড' ফিল্ডটি খালি করে আপনি রুলটিকে আবার ডিফল্ট কী ব্যবহারে ফিরিয়ে আনতে পারেন।
প্রদত্ত শতাংশ পরিসরের মধ্যে ধারাবাহিকভাবে একই অ্যাপ ইনস্ট্যান্সগুলিকে সম্বোধন করতে, সমস্ত শর্ত জুড়ে একই সীড মান ব্যবহার করুন। অথবা, একটি নতুন সীড নির্দিষ্ট করে একটি প্রদত্ত শতাংশ পরিসরের জন্য অ্যাপ ইনস্ট্যান্সগুলির একটি নতুন এলোমেলোভাবে নির্ধারিত গোষ্ঠী নির্বাচন করুন।
উদাহরণস্বরূপ, দুটি সম্পর্কিত শর্ত তৈরি করতে, যেগুলোর প্রতিটি একটি অ্যাপের ব্যবহারকারীদের এমন ৫% অংশের উপর প্রযোজ্য হবে যারা একে অপরের সাথে ওভারল্যাপ করবে না, আপনি একটি শর্তকে ০% থেকে ৫% এর মধ্যে একটি শতাংশের সাথে মেলানোর জন্য এবং অন্য শর্তটিকে ৫% থেকে ১০% এর মধ্যে একটি পরিসরের সাথে মেলানোর জন্য কনফিগার করতে পারেন। কিছু ব্যবহারকারীকে এলোমেলোভাবে উভয় গ্রুপে অন্তর্ভুক্ত করার সুযোগ দিতে, প্রতিটি শর্তের ভেতরের নিয়মগুলোর জন্য ভিন্ন ভিন্ন সিড ভ্যালু ব্যবহার করুন।
আপনার অ্যাপ্লিকেশনে কীভাবে এলোমেলো শতাংশ শর্ত যুক্ত করতে হয় তা জানতে, আপনার সার্ভার অ্যাপ্লিকেশন কনফিগার করুন দেখুন।
কাস্টম সংকেত শর্তাবলী
আপনি আপনার অ্যাপ্লিকেশনে সংজ্ঞায়িত যেকোনো শর্ত মেলানোর জন্য কাস্টম সিগন্যাল কন্ডিশনাল ভ্যালু ব্যবহার করতে পারেন। এর মাধ্যমে আপনি প্রতিটি ক্লায়েন্ট অনুরোধের জন্য সার্ভারের প্রতিক্রিয়াকে প্রয়োজন অনুযায়ী সাজিয়ে নিতে পারেন। কাস্টম সিগন্যাল কন্ডিশনগুলো সার্ভার এনভায়রনমেন্টের নিম্নলিখিত সংস্করণগুলো থেকে সমর্থিত:
- ফায়ারবেস অ্যাডমিন নোড.জেএস এসডিকে ভি১২.১.০+
- ফায়ারবেস অ্যাডমিন পাইথন SDK v6.7.0+
- ফায়ারবেস অ্যাডমিন গো এসডিকে ভি৪.১৭.০+
- ফায়ারবেস অ্যাডমিন জাভা এসডিকে ভি৯.৭.০+
উদাহরণস্বরূপ, আপনি যদি এমন একটি সার্ভার অ্যাপে কাজ করেন যা নির্দিষ্ট প্ল্যাটফর্মের জন্য টিউন করা বিভিন্ন মডেলের সাহায্যে প্রতিক্রিয়া তৈরি করতে জেনারেটিভ এআই ব্যবহার করে, তাহলে আপনি নিম্নলিখিত কাজগুলো করতে পারেন:
- আপনার Remote Config সার্ভার টেমপ্লেটে
promptএবংmodel_nameপ্যারামিটারগুলো যোগ করুন। - আপনি যে প্রতিটি প্ল্যাটফর্মকে লক্ষ্য করতে চান, তার জন্য
platformমান সহ কাস্টম সিগন্যাল শর্ত যোগ করুন। - আপনার সার্ভার-নির্দিষ্ট Remote Config টেমপ্লেটে ডিফল্ট মান এবং আপনার সংজ্ঞায়িত প্রতিটি প্ল্যাটফর্ম শর্তের জন্য শর্তসাপেক্ষ মান যোগ করুন।
-
platformকাস্টম সিগন্যাল সেট ও ব্যবহার করার জন্য আপনার অ্যাপ্লিকেশন কোড আপডেট করুন।
এখন, আপনার অ্যাপ টেমপ্লেট মূল্যায়নের সময় উপযুক্ত প্রম্পট ও মডেল শনাক্ত করতে পারবে এবং সেগুলো ব্যবহার করে প্রতিটি ক্লায়েন্টকে নিজস্ব চাহিদা অনুযায়ী প্রতিক্রিয়া জানাতে পারবে।
Firebase কনসোলে কাস্টম সিগন্যাল কন্ডিশন তৈরি করতে আপনি নিম্নলিখিত রুল টাইপগুলো ব্যবহার করতে পারেন।
| অপারেটর বিভাগ | অপারেটররা | মূল্য |
|---|---|---|
| পাঠ্য | হুবহু মেলে, ধারণ করে, ধারণ করে না, রেজেক্স ধারণ করে | এই নিয়মের ক্ষেত্রে স্ট্রিং তুলনা কেস-সেনসিটিভ। 'exactly matches' , ' contains ', 'does not contain' , বা 'contains' রেজেক্স অপারেটর ব্যবহার করার সময়, আপনি একাধিক মান নির্বাচন করতে পারেন। `contains` রেজেক্স অপারেটর ব্যবহার করে আপনি RE2 ফরম্যাটে রেগুলার এক্সপ্রেশন তৈরি করতে পারেন। আপনার রেগুলার এক্সপ্রেশনটি টার্গেট ভার্সন স্ট্রিং-এর সম্পূর্ণ বা আংশিক অংশের সাথে মিলতে পারে। এছাড়াও, আপনি টার্গেট স্ট্রিং-এর শুরু, শেষ বা সম্পূর্ণ অংশের সাথে মেলানোর জন্য ` ^` এবং `$` অ্যাঙ্কর ব্যবহার করতে পারেন। |
| সংখ্যা | <, <=, =, !=, >, >= | দশমিক বিন্দুর উভয় পাশে ১০টির বেশি অঙ্ক থাকবে না এমন সংখ্যা। |
| সংস্করণ | <, <=, =, !=, >, >= | যে সংখ্যাটি মিলিয়ে নেওয়ার জন্য সংস্করণ নম্বরগুলো নির্দেশ করে (উদাহরণস্বরূপ, ২.১.০)। |
আপনার অ্যাপ্লিকেশনে কীভাবে কাস্টম সিগন্যাল যুক্ত করতে হয় তা জানতে, আপনার সার্ভার অ্যাপ্লিকেশন কনফিগার করুন দেখুন।
অনুসন্ধানের পরামিতি এবং শর্তাবলী
আপনি DevOps & Engagement > Remote Config > Parameters পৃষ্ঠার শীর্ষে থাকা সার্চ বক্সটি ব্যবহার করে Firebase কনসোল থেকে আপনার প্রোজেক্টের প্যারামিটার কী, প্যারামিটার ভ্যালু এবং কন্ডিশনগুলো অনুসন্ধান করতে পারেন।
প্যারামিটার এবং শর্তাবলীর উপর সীমাবদ্ধতা
একটি Firebase প্রোজেক্টের মধ্যে আপনি সর্বোচ্চ ৩,০০০টি প্যারামিটার এবং সর্বোচ্চ ২,০০০টি কন্ডিশন রাখতে পারেন। প্যারামিটার কী (key) সর্বোচ্চ ২৫৬ অক্ষর পর্যন্ত দীর্ঘ হতে পারে, অবশ্যই একটি আন্ডারস্কোর বা ইংরেজি অক্ষর (AZ, az) দিয়ে শুরু হতে হবে এবং এতে সংখ্যাও অন্তর্ভুক্ত থাকতে পারে। একটি প্রোজেক্টের মধ্যে প্যারামিটার ভ্যালু স্ট্রিংগুলোর মোট দৈর্ঘ্য ১০,০০,০০০ অক্ষরের বেশি হতে পারবে না। এছাড়াও, ইউজার প্রপার্টির উপর ভিত্তি করে তৈরি কন্ডিশন রুলগুলোতে সর্বোচ্চ ১০০টি ইউজার প্রপার্টি ভ্যালু অন্তর্ভুক্ত থাকতে পারে। সীমাবদ্ধতার সম্পূর্ণ তালিকার জন্য, কোটা এবং সীমাবদ্ধতা (Quotas and limits) দেখুন।
প্যারামিটার এবং শর্তাবলীর পরিবর্তনগুলি দেখুন
আপনি Firebase কনসোল থেকে আপনার Remote Config টেমপ্লেটগুলির সর্বশেষ পরিবর্তনগুলি দেখতে পারেন। প্রতিটি স্বতন্ত্র প্যারামিটার এবং শর্তের জন্য, আপনি যা করতে পারেন:
যে ব্যবহারকারী সর্বশেষ প্যারামিটার বা শর্তটি পরিবর্তন করেছেন, তার নাম দেখুন।
যদি পরিবর্তনটি একই দিনের মধ্যে ঘটে থাকে, তাহলে সক্রিয় Remote Config টেমপ্লেটে পরিবর্তনটি প্রকাশিত হওয়ার পর থেকে কত মিনিট বা ঘন্টা অতিবাহিত হয়েছে তা দেখুন।
যদি পরিবর্তনটি এক বা একাধিক দিন আগে ঘটে থাকে, তাহলে সক্রিয় Remote Config টেমপ্লেটে পরিবর্তনটি প্রকাশিত হওয়ার তারিখটি দেখুন।
প্যারামিটারগুলির পরিবর্তনের ইতিহাস
Firebase কনসোলে, DevOps & Engagement > Remote Config > Parameters পৃষ্ঠায় যান। ‘ Last published’ কলামটি দেখায় কোন ব্যবহারকারী সর্বশেষ প্রতিটি প্যারামিটার পরিবর্তন করেছেন এবং সেই পরিবর্তনের সর্বশেষ প্রকাশের তারিখ।
গ্রুপভুক্ত প্যারামিটারগুলোর পরিবর্তন মেটাডেটা দেখতে, প্যারামিটার গ্রুপটি প্রসারিত করুন।
প্রকাশের তারিখ অনুসারে আরোহী বা অবরোহী ক্রমে সাজাতে, 'সর্বশেষ প্রকাশিত ' কলাম লেবেলটিতে ক্লিক করুন।
শর্তাবলীর জন্য ইতিহাস পরিবর্তন করুন
Firebase কনসোলে, DevOps & Engagement > Remote Config > Conditions পেজে যান। প্রতিটি কন্ডিশনের নিচে ‘Last modified’-এর পাশে আপনি দেখতে পাবেন কোন ব্যবহারকারী সর্বশেষ কন্ডিশনটি পরিবর্তন করেছেন এবং পরিবর্তনের তারিখ।
পরবর্তী পদক্ষেপ
আপনার Firebase প্রজেক্ট এবং সার্ভার অ্যাপে Remote Config ব্যবহার করার জন্য, “সার্ভার পরিবেশে Remote Config ব্যবহার” দেখুন।