রিয়েল-টাইম 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
সেটিংকে বাইপাস করে। অ্যাপটি ফোরগ্রাউন্ডে থাকাকালীন ক্লায়েন্ট-সার্ভার সংযোগ বজায় রাখা হয়।

যেহেতু ক্লায়েন্ট-সার্ভার সংযোগ HTTP-র মাধ্যমে তৈরি, তাই অন্যান্য লাইব্রেরির উপর নির্ভরতার প্রয়োজন হয় না।
আপডেটের জন্য শুনুন
রিয়েল-টাইম আপডেটগুলি Remote Config fetch
কলের পরিপূরক। আমরা সুপারিশ করি যে আপনার অ্যাপটি শুরু হওয়ার সময় (অথবা আপনার অ্যাপের জীবনচক্রের সময়) ফেচ কল করুন এবং ব্যবহারকারীর সেশনের সময় রিয়েল-টাইম Remote Config আপডেটগুলি শুনুন যাতে সার্ভারে প্রকাশিত হওয়ার সাথে সাথেই আপনার কাছে সর্বশেষ মানগুলি থাকে।
আপডেট শুনতে, কল করুনaddOnConfigUpdateListener
,একটি কলব্যাক বাস্তবায়ন করা যা অ্যাপে যখনই একটি Remote Config আপডেট পাওয়া যায় তখনই আহ্বান করা হয়। পর্দার আড়ালে, এই কলটি Remote Config সার্ভার থেকে আপডেট শুনতে শুরু করে। ক্লায়েন্ট-সার্ভার সম্পর্ক সম্পর্কে আরও জানতে, পূর্ববর্তী বিভাগটি দেখুন।
আপনার অ্যাপে আপডেট করা কনফিগারেশন প্যারামিটারগুলি উপলব্ধ করার জন্য কলব্যাক প্রায়শই activate
ব্যবহার করার জন্য একটি ভাল জায়গা। রিয়েল-টাইম Remote Config ব্যবহার করার সময় প্যারামিটার মানগুলি সক্রিয় করার জন্য অতিরিক্ত কৌশলগুলির জন্য Firebase Remote Config Loading Strategies দেখুন।
প্যারামিটার মানগুলি বেছে বেছে সক্রিয় করুন
যখন তুমি ফোন করবেaddOnConfigUpdateListener
,আপনি পরিবর্তনের জন্য অপেক্ষা করতে পারেন এবং এটি সক্রিয় করতে পারেন।
onUpdate
কলব্যাক তখনই ডাকা হয় যখন টেমপ্লেটের একটি নতুন সংস্করণ স্বয়ংক্রিয়ভাবে আনা হয় এবং যখন সেই নতুন সংস্করণে অ্যাপের সক্রিয় প্যারামিটার মানগুলিতে পরিবর্তন আসে। এই কলব্যাকগুলি একটি প্যারামিটার configUpdate
ব্যবহার করে আহ্বান করা হয়।configUpdate
updatedKeys
আছে,যা পরিবর্তিত প্যারামিটার কীগুলির সেট যা রিয়েল-টাইম আপডেট শুরু করেছিল এবং এতে নিম্নলিখিতগুলি অন্তর্ভুক্ত রয়েছে:
- যোগ করা বা সরানো প্যারামিটার কীগুলি
- প্যারামিটার কী যার মান পরিবর্তিত হয়েছে
- যেসব প্যারামিটার কীর মেটাডেটা পরিবর্তিত হয়েছে (উদাহরণস্বরূপ, Remote Config ব্যক্তিগতকরণ তথ্য)
- প্যারামিটার কী যার মান উৎস পরিবর্তিত হয়েছে (উদাহরণস্বরূপ, একটি ইন-অ্যাপ ডিফল্ট মান সার্ভার-সাইড মানে আপডেট হচ্ছে)
যদি আপনি আপনার অ্যাপের মধ্যে একটি নির্দিষ্ট ভিউতে রিয়েল-টাইম লিসেনার ব্যবহার করেন, তাহলে সক্রিয় করার আগে আপনি সেই ভিউয়ের সাথে প্রাসঙ্গিক প্যারামিটারগুলি পরিবর্তিত হয়েছে কিনা তা পরীক্ষা করতে পারেন।
মাঝেমধ্যে, একটি ফেচ (হয় আপনি যখন fetch
পদ্ধতিটি কল করেন, অথবা রিয়েল-টাইম Remote Config দ্বারা শুরু হয়) ক্লায়েন্টের জন্য কোনও আপডেটের ফলাফল দেয় না। এই ক্ষেত্রে,onUpdate
পদ্ধতি বা সমাপ্তি বলা হবে না।
শ্রোতাদের যোগ করুন এবং সরান
addOnConfigUpdateListener
রিয়েল-টাইম Remote Config প্রধান প্রবেশপথ। আপনার অ্যাপের জীবনচক্রের প্রথমবারের মতো এই শ্রোতাকে কল করলে ব্যাকএন্ডের সাথে সংযোগটি খুলে যায়। পরবর্তী কলগুলি একই সংযোগটি পুনরায় ব্যবহার করে, রিয়েল-টাইম ক্লায়েন্ট-সার্ভার সংযোগে বর্ণিত অবৈধকরণ বার্তাটিকে মাল্টিপ্লেক্স করে।কলটি "শ্রোতা নিবন্ধন" ফেরত দেয়, যার একটি পদ্ধতি রয়েছে যাকে বলা হয়remove
।শোনা বন্ধ করতে, লিসেনার রেজিস্ট্রেশনের রেফারেন্সটি সংরক্ষণ করুন। এই রেজিস্ট্রেশনে শোনা বন্ধ করতে remove
কল করুন। যদি এটিই একমাত্র নিবন্ধিত লিসেনার হয়, তাহলে remove
কল করলে সার্ভারের সাথে রিয়েল-টাইম সংযোগ বন্ধ হয়ে যায়।যদিও আপনি ম্যানুয়ালি আপডেট শোনা বন্ধ করতে পারেন , তবে প্রায়শই এটির প্রয়োজন হয় না। অ্যাপটি ব্যাকগ্রাউন্ডে প্রবেশ করলে রিয়েল-টাইম Remote Config স্বয়ংক্রিয়ভাবে আপডেট শোনা বন্ধ করে দেয় এবং অ্যাপটি ফোরগ্রাউন্ডে থাকলে পুনরায় চালু হয়।
পরবর্তী পদক্ষেপ
Remote Config কনফিগারেশন কনফিগার করতে এবং রিয়েল-টাইমে আপডেট শুনতে Firebase Remote Config দিয়ে শুরু করুন দেখুন।