রিয়েল-টাইম রিমোট কনফিগ বুঝুন


রিয়েল-টাইম Remote Config আপনাকে আপডেট করা প্যারামিটার কী এবং মানগুলি সার্ভারে প্রকাশিত হওয়ার সাথে সাথে পেতে দেয়। এটি আপনাকে Remote Config প্যারামিটার মান ব্যবহার করে নিয়ন্ত্রিত যেকোন ধরনের অ্যাপ অ্যাট্রিবিউট দ্রুত আপডেট করতে দেয়। রিয়েল-টাইম Remote Config আপডেটের সাথে, আপনি করতে পারেন:

  • লক্ষ্যযুক্ত ব্যবহারকারীদের জন্য ক্রমবর্ধমান বৈশিষ্ট্যগুলি রোল আউট করে এবং প্রয়োজনে জরুরি রোলব্যাক সম্পাদন করে ঝুঁকি হ্রাস করুন।
  • তারা অ্যাপ ব্যবহার করার সাথে সাথে ব্যবহারকারীর অভিজ্ঞতা দ্রুত কাস্টমাইজ করে ব্যবহারকারীর ব্যস্ততা বাড়ান। উদাহরণস্বরূপ, আপনি ব্যানার আপডেট করতে পারেন এবং নির্দিষ্ট Google Analytics ব্যবহারকারীর বৈশিষ্ট্যের সাথে মেলে এমন ব্যবহারকারীদের জন্য প্রণোদনা দিতে পারেন অথবা খেলোয়াড়দের দলগুলির জন্য গতিশীলভাবে গেমের অসুবিধা সামঞ্জস্য করতে পারেন।
  • বিল্ড নির্ভরতা হ্রাস করুন এবং বিকাশকারীর উত্পাদনশীলতা বাড়ান: আপনার বিকাশ এবং পরীক্ষা দলের জন্য কার্যকারিতা প্রকাশ করতে বৈশিষ্ট্য ফ্ল্যাগ হিসাবে Remote Config পরামিতিগুলি ব্যবহার করুন, এটি উত্পাদনে ব্যবহারকারীদের কাছে লুকিয়ে রেখে৷

আপনি কিভাবে Remote Config ব্যবহার করতে পারেন সে সম্পর্কে আরও জানতে, Remote Config দিয়ে আপনি কি করতে পারেন?

এই গাইডে, আপনি করবেন:

  • রিয়েল-টাইম আপডেট সমর্থন করে এমন ক্লায়েন্ট-সার্ভার সম্পর্ক সম্পর্কে আরও জানুন।
  • SDK-তে রিয়েল-টাইম কার্যকারিতা কীভাবে কাজ করে তা বুঝুন।
  • আপনার অ্যাপ কনফিগারেশন আপ-টু-ডেট রাখতে রিয়েল-টাইম আপডেটগুলি কীভাবে ব্যবহার করবেন তা জানুন।

রিয়েল-টাইম ক্লায়েন্ট-সার্ভার সংযোগ

আপনি যখন আপনার অ্যাপে রিয়েল-টাইম Remote Config প্রয়োগ করেন, তখন আপনি একটি রিয়েল-টাইম লিসেনার তৈরি করেন যা Remote Config ব্যাকএন্ডে একটি HTTP সংযোগ খোলে। অনুরোধে কনফিগার সংস্করণ অন্তর্ভুক্ত রয়েছে যা বর্তমানে ডিভাইসে ক্যাশে করা আছে। রিয়েল-টাইম Remote Config সার্ভার অ্যাপটিতে সংকেত দিতে একটি অবৈধ বার্তা ব্যবহার করে যখন সার্ভার-সাইড কনফিগারেশনের একটি নতুন সংস্করণ আনা উচিত।

সার্ভারের একটি নতুন সংস্করণ থাকলে, এটি অবিলম্বে অবৈধকরণ সংকেত পাঠায়। এটির একটি নতুন সংস্করণ না থাকলে, এটি সংযোগটি খোলা রাখে এবং সার্ভারে প্রকাশিত না হওয়া পর্যন্ত অপেক্ষা করে৷ যখন ক্লায়েন্ট SDK একটি অবৈধকরণ সংকেত পায়, তখন এটি স্বয়ংক্রিয়ভাবে এটি নিয়ে আসে, তারপর আপনি যখন শ্রোতা সংযোগটি খুলেন তখন নিবন্ধিত শ্রোতা কলব্যাককে কল করে। এই আনয়নটি আপনি SDK-এর মাধ্যমে করতে পারেন এমন ফেচ কলের অনুরূপ, কিন্তু যেকোনো ক্যাশিং বা minimumFetchInterval সেটিং বাইপাস করে। অ্যাপটি অগ্রভাগে থাকাকালীন ক্লায়েন্ট-সার্ভার সংযোগ বজায় রাখা হয়।

রিয়েল-টাইম রিমোট কনফিগ ক্লায়েন্ট-সার্ভার ওয়ার্কফ্লো
রিয়েল-টাইম Remote Config ক্লায়েন্ট-সার্ভার ওয়ার্কফ্লো

যেহেতু ক্লায়েন্ট-সার্ভার সংযোগটি HTTP-র মাধ্যমে তৈরি করা হয়েছে, এটির অন্যান্য লাইব্রেরির উপর কোন নির্ভরতার প্রয়োজন নেই।

আপডেটের জন্য শুনুন

রিয়েল-টাইম আপডেটগুলি Remote Config কল fetch পরিপূরক। আমরা সুপারিশ করি যখন আপনার অ্যাপ শুরু হয় (অথবা আপনার অ্যাপের লাইফসাইকেল চলাকালীন কিছু সময়) এবং ব্যবহারকারীর সেশন চলাকালীন রিয়েল-টাইম Remote Config আপডেটগুলি শোনার জন্য কল করার পরামর্শ দিই যাতে আপনার কাছে সাম্প্রতিক মানগুলি সার্ভারে প্রকাশিত হওয়ার সাথে সাথে তা নিশ্চিত হয়।

আপডেট শুনতে, কল করুনaddOnConfigUpdateListener ,যখনই অ্যাপে একটি Remote Config আপডেট পাওয়া যায় তখন একটি কলব্যাক প্রয়োগ করা হয়। পর্দার আড়ালে, এই কল Remote Config সার্ভার থেকে আপডেটের জন্য শোনা শুরু করে। ক্লায়েন্ট-সার্ভার সম্পর্ক সম্পর্কে আরও জানতে, পূর্ববর্তী বিভাগটি দেখুন।

আপনার অ্যাপে আপডেট করা কনফিগার পরামিতিগুলি উপলব্ধ করতে activate ব্যবহার করার জন্য কলব্যাকটি প্রায়ই একটি ভাল জায়গা। আপনি যখন রিয়েল-টাইম Remote Config ব্যবহার করছেন তখন প্যারামিটার মানগুলি সক্রিয় করতে অতিরিক্ত কৌশলগুলির জন্য Firebase Remote Config লোডিং কৌশলগুলি দেখুন৷

বেছে বেছে প্যারামিটার মান সক্রিয় করুন

যখন ডাকবেaddOnConfigUpdateListener ,আপনি পরিবর্তনের জন্য অপেক্ষা করতে পারেন এবং এটি সক্রিয় করতে পারেন।

onUpdate কলব্যাক বলা হয় যখন টেমপ্লেটের একটি নতুন সংস্করণ স্বয়ংক্রিয়ভাবে আনা হয় এবং যখন সেই নতুন সংস্করণটি অ্যাপে বর্তমানে সক্রিয় প্যারামিটার মানগুলিতে পরিবর্তন করে।

এই কলব্যাকগুলি একটি পরামিতি configUpdate দিয়ে আহ্বান করা হয়। configUpdate রয়েছেupdatedKeys ,যা পরিবর্তিত প্যারামিটার কীগুলির সেট যা রিয়েল-টাইম আপডেট শুরু করেছে এবং নিম্নলিখিতগুলি অন্তর্ভুক্ত করে:

  • প্যারামিটার কী যোগ করা বা সরানো হয়েছে
  • প্যারামিটার কী যার মান পরিবর্তিত হয়েছে
  • প্যারামিটার কী যার মেটাডেটা পরিবর্তিত হয়েছে (উদাহরণস্বরূপ, Remote Config ব্যক্তিগতকরণ তথ্য)
  • প্যারামিটার কী যার মান উৎস পরিবর্তিত হয়েছে (উদাহরণস্বরূপ, একটি ইন-অ্যাপ ডিফল্ট মান একটি সার্ভার-সাইড মান আপডেট করা)

আপনি যদি আপনার অ্যাপের মধ্যে একটি নির্দিষ্ট ভিউতে রিয়েল-টাইম শ্রোতা ব্যবহার করেন, তাহলে সক্রিয় করার আগে সেই দৃশ্যের সাথে প্রাসঙ্গিক প্যারামিটারগুলি পরিবর্তিত হয়েছে কিনা তা পরীক্ষা করতে পারেন।

মাঝে মাঝে, একটি আনয়ন (হয় শুরু হয় যখন আপনি fetch পদ্ধতিতে কল করেন, অথবা রিয়েল-টাইম Remote Config মাধ্যমে) ক্লায়েন্টের জন্য একটি আপডেটের ফলে হয় না। এই ক্ষেত্রে, দonUpdateপদ্ধতি বা সমাপ্তি বলা হবে না।

শ্রোতা যোগ করুন এবং সরান

addOnConfigUpdateListenerরিয়েল-টাইম Remote Config জন্য প্রধান এন্ট্রিপয়েন্ট। আপনার অ্যাপের লাইফসাইকেলে প্রথমবারের মতো এই শ্রোতাকে কল করা ব্যাকএন্ডের সাথে সংযোগ খোলে। পরবর্তী কলগুলি একই সংযোগ পুনরায় ব্যবহার করে, রিয়েল-টাইম ক্লায়েন্ট-সার্ভার সংযোগে বর্ণিত অবৈধ বার্তাটিকে মাল্টিপ্লেক্স করে।

কলটি একটি "শ্রোতা নিবন্ধন" প্রদান করে, যার নামক একটি পদ্ধতি রয়েছেremove

শোনা বন্ধ করতে, শ্রোতা নিবন্ধনের রেফারেন্স সংরক্ষণ করুন। এই রেজিস্ট্রেশনে শোনা বন্ধ করতে কল remove । যদি এটি শুধুমাত্র নিবন্ধিত শ্রোতা হয়, তাহলে কল remove সার্ভারের সাথে রিয়েল-টাইম সংযোগ বন্ধ করে দেয়।

যদিও আপনি ম্যানুয়ালি আপডেটের জন্য শোনা বন্ধ করতে পারেন , এটি প্রায়ই প্রয়োজন হয় না। রিয়েল-টাইম Remote Config অ্যাপটি ব্যাকগ্রাউন্ডে প্রবেশ করলে আপডেটের জন্য স্বয়ংক্রিয়ভাবে শোনা বন্ধ করে দেয় এবং অ্যাপটি ফোরগ্রাউন্ডেড হলে রিস্টার্ট হয়।

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

Remote Config কনফিগার করতে Firebase Remote Config দিয়ে শুরু করুন এবং রিয়েল-টাইমে আপডেট শুনতে শুরু করুন দেখুন।