Catch up on everthing we announced at this year's Firebase Summit. Learn more

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

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

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

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

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

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

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

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

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

  • যোগ 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, এই তা নিশ্চিত করার জন্য নতুন মান প্রয়োগ করা হয় না মধ্য হিসাব, অথবা অন্য সময়ে যে সমস্যা বা অদ্ভুত আচরণের কারণ হতে পারে সক্ষম করে।

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

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

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

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