একটি RemoteConfig একটি দূরবর্তী কনফিগার টেমপ্লেট উপস্থাপন করে।
একটি প্রজেক্টের রিমোট কনফিগারেশন টেমপ্লেট প্রতিটি অ্যাপ্লিকেশন ইনস্ট্যান্স আনার সময় মূল্যায়ন করা হয়।
একটি প্যারামিটারের সমাধান করা মান নিম্নরূপ নির্ধারিত হয়:
conditional values
যা প্রয়োগের উদাহরণের জন্য true
conditions
নির্দেশ করে, প্যারামিটারের সমাধান করা মান হল সেই শর্তাধীন মান যার name
conditions list
প্রথম দিকে৷
অন্যথায়, যদি প্যারামিটারের একটি default value
থাকে, সমাধানকৃত মানটি ডিফল্ট মানতে সেট করা হয়।
অন্যথায়, প্যারামিটারের কোনো মান নেই এবং অ্যাপ্লিকেশনের উদাহরণ যে ফলাফলটি নিয়ে আসে তা থেকে বাদ দেওয়া হয়।
উদাহরণ স্বরূপ, ধরে নিন আমাদের কাছে প্যারামিটার কী fruit
আছে, ডিফল্ট মান pear
এবং শর্তসাপেক্ষ মানের সাবম্যাপ {"is_ios": "apple", "is_in_20_percent": "banana"}
যেখানে "is_ios"
এবং "is_20_percent"
হল ক্রম অনুসারে শর্তগুলির নাম শর্ত তালিকা। is_ios
সত্য হলে fruit
মান apple
মূল্যায়ন করবে। অন্যথায়, যদি is_in_20_percent
true
হয়, fruit
banana
মূল্যায়ন করবে, এবং যদি is_ios
এবং is_in_20_percent
উভয়ই মিথ্যা হয়, fruit
মূল্যায়ন করা হবে pear
। যদি কোনো ডিফল্ট মান নির্দিষ্ট করা না থাকে, এবং is_ios
এবং is_in_20_percent
উভয়ই মিথ্যা হয়, তাহলে রিমোট কনফিগার সার্ভার থেকে ক্লায়েন্টকে fruit
কোনো মান ফেরত দেওয়া হবে না।
একবার একটি প্রকল্পের দূরবর্তী কনফিগার টেমপ্লেট একটি সফল projects.updateRemoteConfig
কলের মাধ্যমে প্রকাশিত হলে, ক্লায়েন্টরা এই প্যারামিটার মানগুলি আনতে এবং ব্যবহারকারীদের কাছে প্রদর্শন করতে পারে৷
JSON প্রতিনিধিত্ব |
---|
{ "conditions": [ { object ( |
ক্ষেত্র | |
---|---|
conditions[] | অগ্রাধিকার অনুসারে অবরোহ ক্রমে শর্তগুলির একটি তালিকা৷ |
parameters | তাদের ঐচ্ছিক ডিফল্ট মান এবং ঐচ্ছিক শর্তাধীন মানগুলির প্যারামিটার কীগুলির মানচিত্র। |
version | সংস্করণ |
parameterGroups | প্যারামিটার গ্রুপের নামের ম্যাপ তাদের বর্ণনা এবং গ্রুপ করা প্যারামিটারে। একটি গ্রুপের নাম পরিবর্তনযোগ্য তবে কনফিগারে থাকা গ্রুপগুলির মধ্যে অনন্য হতে হবে। নামটি 256টি অক্ষরের মধ্যে সীমাবদ্ধ এবং এটি মানুষের পঠনযোগ্য। যেকোনো ইউনিকোড অক্ষর অনুমোদিত। গ্রুপগুলিতে প্যারামিটারগুলির একটি তালিকা রয়েছে যা API-এর ব্যবহারকারীদের সহজ সাংগঠনিক অ্যাক্সেসের জন্য একই বৈশিষ্ট্য বা থিমের সাথে যুক্ত প্যারামিটারগুলিকে গোষ্ঠীভুক্ত করার অনুমতি দেয়। উদাহরণ স্বরূপ, "Search V2" নামের একটি প্যারামিটার গ্রুপে "নতুন মোবাইল সার্চ ভিউ" |
রিমোট কনফিগ কন্ডিশন
ব্যবহারকারীদের একটি নির্দিষ্ট গোষ্ঠীকে লক্ষ্য করে একটি শর্ত। এই শর্তগুলির একটি তালিকা একটি RemoteConfig অবজেক্টের অংশ তৈরি করে।
JSON প্রতিনিধিত্ব |
---|
{
"name": string,
"expression": string,
"tagColor": enum ( |
ক্ষেত্র | |
---|---|
name | প্রয়োজন। এই অবস্থার একটি অ-খালি এবং অনন্য নাম। |
expression | প্রয়োজন। এই শর্তের যুক্তি. এই ক্ষেত্রের প্রত্যাশিত সিনট্যাক্সের জন্য কন্ডিশন এক্সপ্রেশন সম্পর্কিত ডকুমেন্টেশন দেখুন। |
tagColor | ঐচ্ছিক। Firebase কনসোলে প্রদর্শনের উদ্দেশ্যে এই অবস্থার সাথে যুক্ত রঙ। এই মানটি নির্দিষ্ট না করা বা "CONDITION_DISPLAY_COLOR_UNSPECIFIED" থাকার ফলে কনসোল শর্তের সাথে যুক্ত করার জন্য একটি নির্বিচারে রঙ বাছাই করে৷ |
কন্ডিশন ডিসপ্লে কালার
প্রদর্শনের উদ্দেশ্যে শর্তের সাথে যুক্ত রঙের তালিকা।
Enums | |
---|---|
CONDITION_DISPLAY_COLOR_UNSPECIFIED | |
BLUE | নীল |
BROWN | বাদামী |
CYAN | সায়ান |
DEEP_ORANGE | ওরফে "লাল কমলা" |
GREEN | সবুজ |
INDIGO | নীল |
LIME | চুন |
ORANGE | কমলা |
PINK | গোলাপী |
PURPLE | বেগুনি |
TEAL | টিল |
RemoteConfigParameter
google.firebase.remoteconfig.v1.RemoteConfig.parameters
এ একটি প্যারামিটার কী-এর সাথে সম্পর্কিত একটি প্যারামিটার মান।
ন্যূনতম, একটি defaultValue
বা conditionalValues
এন্ট্রি থাকতে হবে যাতে প্যারামিটারের কোনো প্রভাব থাকে।
JSON প্রতিনিধিত্ব |
---|
{ "defaultValue": { object ( |
ক্ষেত্র | |
---|---|
defaultValue | ঐচ্ছিক - প্যারামিটার সেট করার জন্য মান, যখন নামযুক্ত অবস্থার কোনোটিই |
conditionalValues | ঐচ্ছিক - একটি ( |
description | ঐচ্ছিক। এই পরামিতি জন্য একটি বিবরণ. এর দৈর্ঘ্য 256 অক্ষরের কম বা সমান হতে হবে। একটি বিবরণে কোনো ইউনিকোড অক্ষর থাকতে পারে। |
valueType | টেমপ্লেটের বর্তমান সংস্করণে এই প্যারামিটারের সমস্ত মানগুলির জন্য ডেটা প্রকার৷ অনির্দিষ্ট থাকলে |
RemoteConfigParameterValue
একটি RemoteConfigParameterValue রিসোর্সে এমন মান রয়েছে যা একটি প্যারামিটার থাকতে পারে।
JSON প্রতিনিধিত্ব |
---|
{ // Union field |
ক্ষেত্র | |
---|---|
ইউনিয়ন ক্ষেত্রের value_option । একটি RemoteConfigParameterValue হয় একটি স্ট্রিং (মান) বা একটি বুলিয়ান (use_in_app_default, প্রযোজ্য হলে সত্য হিসাবে সেট) নিয়ে গঠিত। value_option নিম্নলিখিতগুলির মধ্যে একটি হতে পারে: | |
value | স্ট্রিং মান যে প্যারামিটার সেট করা আছে. |
useInAppDefault | সত্য হলে, একটি ক্লায়েন্টকে ফেরত দেওয়া প্যারামিটার মান থেকে প্যারামিটারটি বাদ দেওয়া হয়। |
personalizationValue | কনফিগারেশন আনা হলে একটি গতিশীল, ব্যবহারকারী-নির্দিষ্ট মান গণনা করা হয়। |
ব্যক্তিগতকরণের মান
একটি ব্যক্তিগতকৃত মান আনার জন্য প্রয়োজনীয় তথ্য রয়েছে৷
JSON প্রতিনিধিত্ব |
---|
{ "personalizationId": string } |
ক্ষেত্র | |
---|---|
personalizationId | শনাক্তকারী যা একটি ব্যক্তিগতকরণ সংজ্ঞা উপস্থাপন করে। এই সংজ্ঞাটি কনফিগার আনার সময় মান সমাধান করতে ব্যবহৃত হয়। এই সিস্টেম-উত্পন্ন মান পরিবর্তন করা উচিত নয়. |
প্যারামিটার ভ্যালু টাইপ
প্যারামিটার মানগুলির জন্য গৃহীত ডেটা প্রকার।
Enums | |
---|---|
PARAMETER_VALUE_TYPE_UNSPECIFIED | অচেনা enum মানের জন্য ক্যাচ-অল। |
STRING | স্ট্রিং মান প্রতিনিধিত্ব করে। |
BOOLEAN | বুলিয়ান মান প্রতিনিধিত্ব করে ("সত্য" বা "মিথ্যা")। |
NUMBER | ধনাত্মক এবং ঋণাত্মক পূর্ণসংখ্যা এবং ফ্লোট মান উভয়েরই প্রতিনিধিত্ব করে। |
JSON | JSON মান প্রতিনিধিত্ব করে। |
RemoteConfigParameterGroup
প্যারামিটারের একটি নামযুক্ত গ্রুপ। গ্রুপিং প্যারামিটারগুলি শুধুমাত্র পরিচালনার উদ্দেশ্যে এবং প্যারামিটার মানগুলির ক্লায়েন্ট-সাইড আনয়নকে প্রভাবিত করে না।
JSON প্রতিনিধিত্ব |
---|
{
"description": string,
"parameters": {
string: {
object ( |
ক্ষেত্র | |
---|---|
description | ঐচ্ছিক। দলের জন্য একটি বিবরণ. এর দৈর্ঘ্য 256 অক্ষরের কম বা সমান হতে হবে। একটি বিবরণে কোনো ইউনিকোড অক্ষর থাকতে পারে। |
parameters | প্যারামিটার কীগুলির মানচিত্র তাদের ঐচ্ছিক ডিফল্ট মান এবং এই গোষ্ঠীর অন্তর্গত প্যারামিটারগুলির জন্য ঐচ্ছিক শর্তাধীন মানগুলির জন্য। একটি পরামিতি শুধুমাত্র RemoteConfig প্রতি একবার প্রদর্শিত হয়: একটি গ্রুপবিহীন প্যারামিটার শীর্ষ স্তরে উপস্থিত হয়; একটি গ্রুপের মধ্যে সংগঠিত একটি প্যারামিটার তার গ্রুপের প্যারামিটারের মানচিত্রে প্রদর্শিত হয়। |