Join us for Firebase Summit on November 10, 2021. Tune in to learn how Firebase can help you accelerate app development, release with confidence, and scale with ease. Register

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

আপনি আপনার অ্যাপে প্যারামিটার সংজ্ঞায়িত করতে এবং ক্লাউডে তাদের মান আপডেট করতে ফায়ারবেস রিমোট কনফিগ ব্যবহার করতে পারেন, যার ফলে আপনি অ্যাপ আপডেট বিতরণ না করে আপনার অ্যাপের চেহারা এবং আচরণ পরিবর্তন করতে পারবেন।

রিমোট কনফিগার লাইব্রেরি ইন-অ্যাপ ডিফল্ট প্যারামিটার মান সংরক্ষণ করতে, রিমোট কনফিগ ব্যাকএন্ড থেকে আপডেট করা প্যারামিটার মানগুলি আনতে এবং আপনার অ্যাপে যখন মানগুলি পাওয়া যায় তখন নিয়ন্ত্রণ করতে ব্যবহৃত হয়। আরো জানতে, দেখুন রিমোট কনফিগ লোড কৌশল

এই নির্দেশিকাটি পদক্ষেপ শুরু করতে মধ্য দিয়ে নিয়ে এবং কিছু নমুনা কোড প্রদান করে, যার মধ্যে সব ক্লোন বা ডাউনলোড থেকে পাওয়া যায় firebase / দ্রুতশুরু-ঐক্য GitHub সংগ্রহস্থল।

আপনার অ্যাপে রিমোট কনফিগারেশন যোগ করুন

আগে আপনি ব্যবহার করতে পারেন রিমোট কনফিগ , আপনি প্রয়োজন:

  • আপনার ইউনিটি প্রকল্প নিবন্ধন করুন এবং ফায়ারবেস ব্যবহার করার জন্য এটি কনফিগার করুন।

    • যদি আপনার ইউনিটি প্রজেক্ট ইতিমধ্যে ফায়ারবেস ব্যবহার করে, তাহলে এটি ইতিমধ্যে ফায়ারবেসের জন্য নিবন্ধিত এবং কনফিগার করা আছে।

    • আপনি যদি একটি ঐক্য প্রকল্প আছে না থাকে, তাহলে আপনি একটি বিনামূল্যে ডাউনলোড করতে পারেন নমুনা অ্যাপ্লিকেশন

  • যোগ Firebase ইউনিটি SDK এর (বিশেষত FirebaseRemoteConfig.unitypackage ) আপনার ইউনিটি প্রকল্পে।

মনে রাখবেন যে আপনার ইউনিটি প্রকল্পে Firebase যোগ উভয় কর্ম জড়িত Firebase কনসোল এবং আপনার খোলা ইউনিটি প্রকল্পে (উদাহরণস্বরূপ, আপনি Firebase কনফিগ ফাইল কনসোল থেকে ডাউনলোড করুন, তারপর তাদেরকে আপনার ইউনিটি প্রকল্পের সরাতে)।

ইন-অ্যাপ ডিফল্ট প্যারামিটার মান সেট করুন

আপনি রিমোট কনফিগ অবজেক্টে ডিফল্ট প্যারামিটার মান সেট করতে পারেন, যদি ব্যাকএন্ড থেকে অন্য কোন মান পুনরুদ্ধার না করা হয় তবে ব্যবহার করা যেতে পারে। এটি আপনার অ্যাপকে রিমোট কনফিগ ব্যাকএন্ডের সাথে সংযুক্ত হওয়ার আগে ইচ্ছামত আচরণ করতে দেয়।

এটি করার জন্য, একটি স্ট্রিং ডিকশনারি তৈরি করুন, এবং আপনি যে ডিফল্টগুলি যোগ করতে চান তার প্রতিনিধিত্ব করে কী/মান জোড়া দিয়ে এটি তৈরি করুন। (অ স্ট্রিং বৈশিষ্ট্য সম্পত্তি ধরন রূপান্তরিত হবে যখন SetDefaultsAsync() বলা হয়)।

System.Collections.Generic.Dictionary<string, object> defaults =
  new System.Collections.Generic.Dictionary<string, object>();

// These are the values that are used if we haven't fetched data from the
// server
// yet, or if we ask for values that the server doesn't have:
defaults.Add("config_test_string", "default local string");
defaults.Add("config_test_int", 1);
defaults.Add("config_test_float", 1.0);
defaults.Add("config_test_bool", false);

Firebase.RemoteConfig.FirebaseRemoteConfig.DefaultInstance.SetDefaultsAsync(defaults)
  .ContinueWithOnMainThread(task => {

আপনার অ্যাপে ব্যবহার করার জন্য প্যারামিটার মান পান

এখন আপনি রিমোট কনফিগ অবজেক্ট থেকে প্যারামিটার মান পেতে পারেন। যদি আপনি রিমোট কনফিগের ব্যাকএন্ডে মান সেট করেন, সেগুলি নিয়ে আসেন এবং তারপর সেগুলি সক্রিয় করেন, সেই মানগুলি আপনার অ্যাপে উপলব্ধ। অন্যথা, আপনি অ্যাপ-মধ্যস্থ পরামিতি কনফিগার ব্যবহার মান পেতে SetDefaultsAsync()

এই মান পেতে, ব্যবহার GetValue() , একটি আর্গুমেন্ট হিসাবে পরামিতি কী প্রদান। এই ফেরৎ ConfigValue , যা বৈশিষ্ট্য বিভিন্ন বেস ধরনের মধ্যে মান রূপান্তর করতে হয়েছে।

Firebase কনসোলে আপনার অ্যাপটি সংযুক্ত করুন

ইন Firebase কনসোল , আপনার Firebase প্রকল্পে আপনার অ্যাপ যোগ করুন।

পরামিতি মান সেট করুন

  1. ইন Firebase কনসোল , আপনার প্রকল্পের খুলুন।
  2. রিমোট কনফিগ ড্যাশবোর্ড দেখতে মেনু থেকে রিমোট কনফিগ নির্বাচন করুন।
  3. আপনি আপনার অ্যাপে যে প্যারামিটারগুলি সংজ্ঞায়িত করেছেন সেই একই নামের সাথে পরামিতিগুলি সংজ্ঞায়িত করুন। প্রতিটি প্যারামিটারের জন্য, আপনি একটি ডিফল্ট মান (যা শেষ পর্যন্ত ইন-অ্যাপ ডিফল্ট মানকে ওভাররাইড করবে) এবং শর্তাধীন মান সেট করতে পারেন। আরো জানতে, দেখুন রিমোট কনফিগ পরামিতি এবং শর্ত

মান আনুন এবং সক্রিয় করুন (প্রয়োজন অনুযায়ী)

রিমোট কনফিগ ব্যাকএন্ড থেকে পরামিতির মান আনতে, কল FetchAsync() পদ্ধতি। আপনি ব্যাকএন্ডে যে কোন মান সেট করেন তা রিমোট কনফিগ অবজেক্টে আনা এবং ক্যাশে করা হয়।

// Start a fetch request.
// FetchAsync only fetches new data if the current data is older than the provided
// timespan.  Otherwise it assumes the data is "recent enough", and does nothing.
// By default the timespan is 12 hours, and for production apps, this is a good
// number. For this example though, it's set to a timespan of zero, so that
// changes in the console will always show up immediately.
public Task FetchDataAsync() {
  DebugLog("Fetching data...");
  System.Threading.Tasks.Task fetchTask =
  Firebase.RemoteConfig.FirebaseRemoteConfig.DefaultInstance.FetchAsync(
      TimeSpan.Zero);
  return fetchTask.ContinueWithOnMainThread(FetchComplete);
}

মানগুলি মাধ্যমে সংগৃহীত FetchAsync() স্থানীয়ভাবে ক্যাশে যখন সম্পন্ন হয়ে আনা, কিন্তু না পর্যন্ত উপলব্ধ করা হয় ActivateFetched() প্রার্থনা করা হয়। যেহেতু FetchAsync() দ্বারা অ্যাসিঙ্ক্রোনাস executes, এই তা নিশ্চিত করার জন্য নতুন মান প্রয়োগ করা হয় না মধ্য হিসাব, অথবা অন্য সময়ে যে সমস্যা বা অদ্ভুত আচরণের কারণ হতে পারে সক্ষম করে।

(Alচ্ছিক) বিকাশকারী মোড সক্ষম করুন

বিকাশকারী মোড, যা উন্নয়ন সময় নিষ্ক্রিয় থ্রোটলিং ব্যবহার করা যেতে পারে সক্রিয় করার জন্য, আপনি ব্যবহার করতে পারেন FirebaseRemoteConfig.Setting একটি নতুন সেটিংস সম্পত্তি, ConfigSettings সঙ্গে IsDeveloperMode সত্যতে সেট।

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

আপনি ইতিমধ্যে থাকে, তাহলে রিমোট কনফিগ অন্বেষণ ব্যবহারের ক্ষেত্রে , এবং কী ধারণা এবং উন্নত কৌশল ডকুমেন্টেশন সহ কিছু কটাক্ষপাত করা: