remote-config package

ফায়ারবেস রিমোট কনফিগারেশন ওয়েব SDK। এই SDK Node.js পরিবেশে কাজ করে না।

ফাংশন

ফাংশন বর্ণনা
ফাংশন (অ্যাপ, ...)
getRemoteConfig(অ্যাপ)
ফাংশন (remoteConfig, ...)
সক্রিয় (রিমোট কনফিগ) গেটারদের জন্য শেষ আনা কনফিগারেশন উপলব্ধ করে।
নিশ্চিত সূচনা (রিমোট কনফিগ) নিশ্চিত করে যে শেষ সক্রিয় কনফিগারটি গেটারদের জন্য উপলব্ধ।
fetchAndActivate(remoteConfig) সুবিধা হিসাবে, আনয়ন এবং সক্রিয় অপারেশন সম্পাদন করে।
fetchConfig(remoteConfig) রিমোট কনফিগারেশন পরিষেবা থেকে আনয়ন এবং ক্যাশে কনফিগারেশন।
getAll(remoteConfig) সমস্ত কনফিগারেশন পায়।
গেটবুলিয়ান (রিমোট কনফিগ, কী) একটি বুলিয়ান হিসাবে প্রদত্ত কীটির মান পায়। remoteConfig.getValue(key).asBoolean() কল করার সুবিধার পদ্ধতি।
getNumber(remoteConfig, key) একটি সংখ্যা হিসাবে প্রদত্ত কীটির মান পায়। remoteConfig.getValue(key).asNumber() কল করার সুবিধার পদ্ধতি।
getString(remoteConfig, কী) একটি স্ট্রিং হিসাবে প্রদত্ত কীটির মান পায়। remoteConfig.getValue(key).asString() কল করার সুবিধার পদ্ধতি।
getValue(remoteConfig, কী) প্রদত্ত কীটির মান পায়।
setLogLevel(remoteConfig, logLevel) ব্যবহার করার জন্য লগ স্তর সংজ্ঞায়িত করে।
ফাংশন()
সমর্থিত() এই পদ্ধতি দুটি ভিন্ন চেক প্রদান করে: 1. ব্রাউজার পরিবেশে IndexedDB বিদ্যমান কিনা তা পরীক্ষা করুন। 2. বর্তমান ব্রাউজার প্রসঙ্গ IndexedDB open() কল করার অনুমতি দেয় কিনা তা পরীক্ষা করুন৷

ইন্টারফেস

ইন্টারফেস বর্ণনা
রিমোট কনফিগারেশন Firebase রিমোট কনফিগারেশন পরিষেবা ইন্টারফেস।
RemoteConfigSettings রিমোট কনফিগারেশন SDK-এর জন্য কনফিগারেশন বিকল্পগুলি সংজ্ঞায়িত করে।
মান মেটাডেটা এবং টাইপ-সেফ গেটার সহ একটি মান মোড়ানো।

উপনাম টাইপ করুন

উপনাম টাইপ করুন বর্ণনা
ফেচ স্ট্যাটাস Firebase রিমোট কনফিগার সার্ভার থেকে কনফিগারেশন আনার শেষ প্রচেষ্টার ফলাফলের সারসংক্ষেপ।
  • "no-fetch-yet" নির্দেশ করে যে RemoteConfig ইন্সট্যান্স এখনও কনফিগারেশন আনার চেষ্টা করেনি, অথবা SDK প্রারম্ভিকতা অসম্পূর্ণ।
  • "সাফল্য" নির্দেশ করে শেষ প্রচেষ্টা সফল হয়েছে।
  • "ব্যর্থতা" শেষ প্রচেষ্টা ব্যর্থ নির্দেশ করে।
  • "থ্রোটল" নির্দেশ করে যে শেষ প্রচেষ্টাটি রেট-সীমিত ছিল।
লগ লেভেল দূরবর্তী কনফিগার লগিং এর স্তর নির্ধারণ করে।
ভ্যালু সোর্স একটি মানের উৎস নির্দেশ করে।
  • "স্ট্যাটিক" নির্দেশ করে মানটি একটি স্ট্যাটিক ধ্রুবক দ্বারা সংজ্ঞায়িত করা হয়েছিল।
  • "ডিফল্ট" নির্দেশ করে মানটি ডিফল্ট কনফিগার দ্বারা সংজ্ঞায়িত করা হয়েছিল।
  • "রিমোট" ইঙ্গিত করে যে মানটি আনা কনফিগার দ্বারা সংজ্ঞায়িত করা হয়েছিল।

ফাংশন (অ্যাপ, ...)

getRemoteConfig(অ্যাপ)

স্বাক্ষর:

export declare function getRemoteConfig(app?: FirebaseApp): RemoteConfig;

পরামিতি

প্যারামিটার টাইপ বর্ণনা
অ্যাপ ফায়ারবেস অ্যাপ FirebaseApp উদাহরণ।

রিটার্ন:

রিমোট কনফিগারেশন

একটি RemoteConfig উদাহরণ।

ফাংশন (remoteConfig, ...)

সক্রিয় (রিমোট কনফিগ)

গেটারদের জন্য শেষ আনা কনফিগারেশন উপলব্ধ করে।

স্বাক্ষর:

export declare function activate(remoteConfig: RemoteConfig): Promise<boolean>;

পরামিতি

প্যারামিটার টাইপ বর্ণনা
remoteConfig রিমোট কনফিগারেশন RemoteConfig উদাহরণ।

রিটার্ন:

প্রতিশ্রুতি<বুলিয়ান>

একটি Promise যা সত্য হয়ে যায় যদি বর্তমান কলটি আনা কনফিগারগুলি সক্রিয় করে। যদি আনা কনফিগারগুলি ইতিমধ্যেই সক্রিয় হয়ে থাকে, তাহলে Promise মিথ্যাতে সমাধান করবে।

নিশ্চিত সূচনা (রিমোট কনফিগ)

নিশ্চিত করে যে শেষ সক্রিয় কনফিগারটি গেটারদের জন্য উপলব্ধ।

স্বাক্ষর:

export declare function ensureInitialized(remoteConfig: RemoteConfig): Promise<void>;

পরামিতি

প্যারামিটার টাইপ বর্ণনা
remoteConfig রিমোট কনফিগারেশন RemoteConfig উদাহরণ।

রিটার্ন:

প্রতিশ্রুতি <void>

একটি Promise যা সমাধান করে যখন শেষ সক্রিয় কনফিগারটি গেটারদের কাছে উপলব্ধ হয়।

fetchAndActivate(remoteConfig)

সুবিধা হিসাবে, আনয়ন এবং সক্রিয় অপারেশন সম্পাদন করে।

স্বাক্ষর:

export declare function fetchAndActivate(remoteConfig: RemoteConfig): Promise<boolean>;

পরামিতি

প্যারামিটার টাইপ বর্ণনা
remoteConfig রিমোট কনফিগারেশন RemoteConfig উদাহরণ।

রিটার্ন:

প্রতিশ্রুতি<বুলিয়ান>

একটি Promise যা সত্য হয়ে যায় যদি বর্তমান কলটি আনা কনফিগারগুলি সক্রিয় করে। যদি আনা কনফিগারগুলি ইতিমধ্যেই সক্রিয় হয়ে থাকে, তাহলে Promise মিথ্যাতে সমাধান করবে।

fetchConfig(remoteConfig)

রিমোট কনফিগারেশন পরিষেবা থেকে আনয়ন এবং ক্যাশে কনফিগারেশন।

স্বাক্ষর:

export declare function fetchConfig(remoteConfig: RemoteConfig): Promise<void>;

পরামিতি

প্যারামিটার টাইপ বর্ণনা
remoteConfig রিমোট কনফিগারেশন RemoteConfig উদাহরণ।

রিটার্ন:

প্রতিশ্রুতি <void>

getAll(remoteConfig)

সমস্ত কনফিগারেশন পায়।

স্বাক্ষর:

export declare function getAll(remoteConfig: RemoteConfig): Record<string, Value>;

পরামিতি

প্যারামিটার টাইপ বর্ণনা
remoteConfig রিমোট কনফিগারেশন RemoteConfig উদাহরণ।

রিটার্ন:

রেকর্ড<স্ট্রিং, মান >

সমস্ত কনফিগারেশন।

গেটবুলিয়ান (রিমোট কনফিগ, কী)

একটি বুলিয়ান হিসাবে প্রদত্ত কীটির মান পায়।

remoteConfig.getValue(key).asBoolean() কল করার সুবিধার পদ্ধতি।

স্বাক্ষর:

export declare function getBoolean(remoteConfig: RemoteConfig, key: string): boolean;

পরামিতি

প্যারামিটার টাইপ বর্ণনা
remoteConfig রিমোট কনফিগারেশন RemoteConfig উদাহরণ।
চাবি স্ট্রিং পরামিতির নাম।

রিটার্ন:

বুলিয়ান

একটি বুলিয়ান হিসাবে প্রদত্ত কীটির মান।

getNumber(remoteConfig, key)

একটি সংখ্যা হিসাবে প্রদত্ত কীটির মান পায়।

remoteConfig.getValue(key).asNumber() কল করার সুবিধার পদ্ধতি।

স্বাক্ষর:

export declare function getNumber(remoteConfig: RemoteConfig, key: string): number;

পরামিতি

প্যারামিটার টাইপ বর্ণনা
remoteConfig রিমোট কনফিগারেশন RemoteConfig উদাহরণ।
চাবি স্ট্রিং পরামিতির নাম।

রিটার্ন:

সংখ্যা

একটি সংখ্যা হিসাবে প্রদত্ত কীটির মান।

getString(remoteConfig, কী)

একটি স্ট্রিং হিসাবে প্রদত্ত কীটির মান পায়। remoteConfig.getValue(key).asString() কল করার সুবিধার পদ্ধতি।

স্বাক্ষর:

export declare function getString(remoteConfig: RemoteConfig, key: string): string;

পরামিতি

প্যারামিটার টাইপ বর্ণনা
remoteConfig রিমোট কনফিগারেশন RemoteConfig উদাহরণ।
চাবি স্ট্রিং পরামিতির নাম।

রিটার্ন:

স্ট্রিং

একটি স্ট্রিং হিসাবে প্রদত্ত কীটির মান।

getValue(remoteConfig, কী)

প্রদত্ত কীটির মান পায়।

স্বাক্ষর:

export declare function getValue(remoteConfig: RemoteConfig, key: string): Value;

পরামিতি

প্যারামিটার টাইপ বর্ণনা
remoteConfig রিমোট কনফিগারেশন RemoteConfig উদাহরণ।
চাবি স্ট্রিং পরামিতির নাম।

রিটার্ন:

মান

প্রদত্ত কী-এর মান।

setLogLevel(remoteConfig, logLevel)

ব্যবহার করার জন্য লগ স্তর সংজ্ঞায়িত করে।

স্বাক্ষর:

export declare function setLogLevel(remoteConfig: RemoteConfig, logLevel: RemoteConfigLogLevel): void;

পরামিতি

প্যারামিটার টাইপ বর্ণনা
remoteConfig রিমোট কনফিগারেশন RemoteConfig উদাহরণ।
লগ লেভেল RemoteConfigLogLevel লগ লেভেল সেট করতে হবে।

রিটার্ন:

অকার্যকর

ফাংশন()

সমর্থিত()

এই পদ্ধতি দুটি ভিন্ন চেক প্রদান করে:

  1. ব্রাউজার পরিবেশে IndexedDB বিদ্যমান কিনা তা পরীক্ষা করুন। 2. বর্তমান ব্রাউজার প্রসঙ্গ IndexedDB open() কল করার অনুমতি দেয় কিনা তা পরীক্ষা করুন৷

স্বাক্ষর:

export declare function isSupported(): Promise<boolean>;

রিটার্ন:

প্রতিশ্রুতি<বুলিয়ান>

একটি Promise যা এই পরিবেশে একটি RemoteConfig ইন্সট্যান্স শুরু করা গেলে সত্যে পরিণত হয়, অথবা যদি এটি না করতে পারে তবে মিথ্যা।

ফেচ স্ট্যাটাস

Firebase রিমোট কনফিগার সার্ভার থেকে কনফিগারেশন আনার শেষ প্রচেষ্টার ফলাফলের সারসংক্ষেপ।

  • "no-fetch-yet" নির্দেশ করে [RemoteConfig](./remote-config.remoteconfig.md#remoteconfig_interface) দৃষ্টান্তটি এখনও কনফিগার আনার চেষ্টা করেনি, অথবা SDK আরম্ভ করা অসম্পূর্ণ।
  • "সাফল্য" নির্দেশ করে শেষ প্রচেষ্টা সফল হয়েছে।
  • "ব্যর্থতা" শেষ প্রচেষ্টা ব্যর্থ নির্দেশ করে।
  • "থ্রোটল" নির্দেশ করে যে শেষ প্রচেষ্টাটি রেট-সীমিত ছিল।

স্বাক্ষর:

export declare type FetchStatus = 'no-fetch-yet' | 'success' | 'failure' | 'throttle';

লগ লেভেল

দূরবর্তী কনফিগার লগিং এর স্তর নির্ধারণ করে।

স্বাক্ষর:

export declare type LogLevel = 'debug' | 'error' | 'silent';

ভ্যালু সোর্স

একটি মানের উৎস নির্দেশ করে।

  • "স্ট্যাটিক" নির্দেশ করে মানটি একটি স্ট্যাটিক ধ্রুবক দ্বারা সংজ্ঞায়িত করা হয়েছিল।
  • "ডিফল্ট" নির্দেশ করে মানটি ডিফল্ট কনফিগার দ্বারা সংজ্ঞায়িত করা হয়েছিল।
  • "রিমোট" ইঙ্গিত করে যে মানটি আনা কনফিগার দ্বারা সংজ্ঞায়িত করা হয়েছিল।

স্বাক্ষর:

export declare type ValueSource = 'static' | 'default' | 'remote';