যখন আপনি সার্ভার প্রম্পট টেমপ্লেট ব্যবহার করেন, তখন আপনার অ্যাপের নতুন সংস্করণ প্রকাশ না করেই একটি নির্দিষ্ট টেমপ্লেটের ভেতরের মানগুলো আপডেট করতে পারেন। তবে, যেহেতু টেমপ্লেটে করা যেকোনো পরিবর্তন আপনার অ্যাপ থেকে আসা অনুরোধগুলোতে প্রায় সঙ্গে সঙ্গেই ব্যবহৃত হবে, তাই এমন কোনো পরিবর্তন করার ব্যাপারে আপনাকে সতর্ক থাকতে হবে যা আপনার অ্যাপকে অকার্যকর করে দিতে পারে বা এর আচরণে অপ্রত্যাশিত পরিবর্তন আনতে পারে।
সুতরাং, যদি আপনি আরও বড় ধরনের পরিবর্তন করতে চান বা পর্যায়ক্রমে পরিবর্তনগুলো প্রয়োগ করতে চান, তাহলে প্রোডাকশন কোডে ব্যবহৃত টেমপ্লেটটি পরিবর্তন করতে চাইবেন না।
এর পরিবর্তে, মডেলে পাঠানো অনুরোধে ব্যবহৃত টেমপ্লেট আইডির মান নিয়ন্ত্রণ করতে আমরা Firebase Remote Config ব্যবহার করার পরামর্শ দিই।
Firebase Remote Config আপনাকে আপনার অ্যাপের নতুন সংস্করণ প্রকাশ করার প্রয়োজন ছাড়াই, Firebase কনসোল থেকে দূরবর্তীভাবে এবং গতিশীলভাবে আপনার অ্যাপের প্যারামিটার মান (যেমন টেমপ্লেট আইডি) আপডেট করার সুযোগ দেয়। এছাড়াও, পরিবর্তনসমূহ রোল আউট করা এবং এ/বি টেস্টিং-এর জন্য এতে সুবিন্যস্ত সক্ষমতা ও ইন্টিগ্রেশন রয়েছে।
এই নির্দেশিকায় বর্ণনা করা হয়েছে কীভাবে আপনার অ্যাপে Remote Config প্রয়োগ করতে হয়, বিশেষত আপনার অ্যাপে ব্যবহৃত টেমপ্লেট আইডি নিয়ন্ত্রণ করার জন্য।
ধাপ ১ : Firebase কনসোলে প্যারামিটারের মান সেট করুন।
একটি Remote Config ক্লায়েন্ট টেমপ্লেট তৈরি করুন এবং অ্যাপে ডেটা আনা ও ব্যবহারের জন্য একটি template_id প্যারামিটার ও তার মান কনফিগার করুন।
Firebase কনসোলে আপনার Firebase প্রজেক্টটি খুলুন। এরপর, নেভিগেশন মেনু থেকে Run এক্সপ্যান্ড করে Remote Config সিলেক্ট করুন।
পৃষ্ঠার শীর্ষে থাকা ক্লায়েন্ট/সার্ভার নির্বাচক থেকে ক্লায়েন্ট নির্বাচন করা হয়েছে কিনা, তা নিশ্চিত করুন।
Create Configuration-এ ক্লিক করে একটি ক্লায়েন্ট টেমপ্লেট শুরু করুন (অথবা আপনি যদি আগে ক্লায়েন্ট টেমপ্লেট ব্যবহার করে থাকেন তবে Add parameter-এ ক্লিক করুন )।
template_idপ্যারামিটারটি সংজ্ঞায়িত করুন:প্যারামিটার নাম বর্ণনা প্রকার ডিফল্ট মান template_idটেমপ্লেট আইডি। স্ট্রিং my-first-template-v1-0-0এই প্যারামিটারটি যোগ করার পর, 'পরিবর্তনগুলি প্রকাশ করুন' (Publish changes ) বোতামে ক্লিক করুন। যদি এটি একটি নতুন Remote Config টেমপ্লেট না হয়, তবে পরিবর্তনগুলি পর্যালোচনা করুন এবং আবার 'পরিবর্তনগুলি প্রকাশ করুন' (Publish changes) বোতামে ক্লিক করুন।
ধাপ ২ : আপনার অ্যাপে Remote Config যোগ করুন এবং চালু করুন।
Remote Config লাইব্রেরিটি যোগ করুন এবং আপনার অ্যাপের মধ্যে Remote Config সেট আপ করুন।
সুইফট
Firebase AI Logic সেটআপের অংশ হিসেবে, আপনি ইতিমধ্যেই আপনার অ্যাপে Firebase SDK যোগ করেছেন, কিন্তু আপনাকে Remote Config ও যোগ করতে হবে।
Xcode-এ, প্রজেক্টটি খোলা থাকা অবস্থায়, File > Add Package Dependencies -এ যান।
firebase-ios-sdk নির্বাচন করুন এবং তারপরে 'Add package'-এ ক্লিক করুন।
প্রজেক্ট নেভিগেটর থেকে, আপনার অ্যাপ > টার্গেট > আপনার অ্যাপ নির্বাচন করুন।
জেনারেল ট্যাব থেকে ফ্রেমওয়ার্কস, লাইব্রেরিস এবং এমবেডেড কন্টেন্ট পর্যন্ত স্ক্রল করুন।
+ এ ক্লিক করুন এবং FirebaseRemoteConfig বেছে নিন, তারপর Add এ ক্লিক করুন।
আপনার কোডে
FirebaseRemoteConfigইম্পোর্টটি যোগ করুন:import FirebaseRemoteConfigআপনার অ্যাপের জন্য উপযুক্ত ক্লাসের ভিতরে Firebase ইনিশিয়ালাইজ করুন এবং আপনার মূল অ্যাপ্লিকেশন লজিকে Remote Config যোগ করুন।
এখানে, আপনি Remote Config এবং Remote Config রিয়েল-টাইম লিসেনারকে ইম্পোর্ট হিসেবে অন্তর্ভুক্ত করবেন, যাতে অ্যাপটি রিয়েল-টাইমে নতুন ভ্যালু ফেচ করতে পারে, এবং একটি ন্যূনতম ফেচ ইন্টারভাল যোগ করবেন:
let remoteConfig = RemoteConfig.remoteConfig() let settings = RemoteConfigSettings() settings.minimumFetchInterval = 3600 remoteConfig.configSettings = settings
Kotlin
আপনার মডিউল (অ্যাপ-লেভেল) গ্রেডল ফাইলে (সাধারণত
app/build.gradle.ktsবাapp/build.gradle) Remote Config ডিপেন্ডেন্সিটি যোগ করুন:dependencies { implementation(platform("com.google.firebase:firebase-bom:34.11.0")) implementation("com.google.firebase:firebase-ai") implementation("com.google.firebase:firebase-config") // ... other dependencies }আপনার মূল অ্যাপ্লিকেশন লজিকে Remote Config যোগ করুন। এখানে, আপনি Remote Config ইনিশিয়ালাইজ করবেন এবং একটি ন্যূনতম ফেচ ইন্টারভাল যোগ করবেন:
val remoteConfig: FirebaseRemoteConfig = Firebase.remoteConfig val configSettings = remoteConfigSettings { minimumFetchIntervalInSeconds = 3600 } remoteConfig.setConfigSettingsAsync(configSettings)
Java
আপনার মডিউল (অ্যাপ-লেভেল) গ্রেডল ফাইলে (সাধারণত
app/build.gradle.ktsবাapp/build.gradle) Remote Config ডিপেন্ডেন্সিটি যোগ করুন:dependencies { implementation(platform("com.google.firebase:firebase-bom:34.11.0")) implementation("com.google.firebase:firebase-ai") implementation("com.google.firebase:firebase-config") // ... other dependencies }আপনার মূল অ্যাপ্লিকেশন লজিকে Remote Config যোগ করুন। এখানে, আপনি Remote Config ইনিশিয়ালাইজ করবেন এবং একটি ন্যূনতম ফেচ ইন্টারভাল যোগ করবেন:
FirebaseRemoteConfig mFirebaseRemoteConfig = FirebaseRemoteConfig.getInstance(); FirebaseRemoteConfigSettings configSettings = new FirebaseRemoteConfigSettings.Builder() .setMinimumFetchIntervalInSeconds(3600) .build(); mFirebaseRemoteConfig.setConfigSettingsAsync(configSettings);
Web
আপনার কোডটি একটি টেক্সট এডিটরে খুলুন এবং Remote Config ইম্পোর্ট করুন:
import { getRemoteConfig } from 'firebase/remote-config';আপনার প্রধান ফাংশনের ভিতরে এবং Firebase AI Logic SDK-এর জন্য Firebase অ্যাপটি ইনিশিয়ালাইজ করার পরে, Remote Config ইনিশিয়ালাইজ করুন:
// Initialize Remote Config and get a reference to the service const remoteConfig = getRemoteConfig(app);সর্বনিম্ন ফেচ ব্যবধান সেট করুন:
remoteConfig.settings.minimumFetchIntervalMillis = 3600000;
Dart
আপনার ফ্লাটার প্রজেক্ট ডিরেক্টরি থেকে, নিম্নলিখিত কমান্ডটি ব্যবহার করে Remote Config ইনস্টল ও যুক্ত করুন:
flutter pub add firebase_remote_config./lib/main.dartখুলুন এবং Firebase AI Logic সমর্থন করার জন্য আপনার যোগ করা অন্যান্য ইম্পোর্টগুলোর পরে এই ইম্পোর্টটি যোগ করুন:import 'package:firebase_vertexai/firebase_ai.dart'; import 'package:firebase_core/firebase_core.dart'; import 'package:firebase_remote_config/firebase_remote_config.dart';আপনার অ্যাপে
_modelNameভেরিয়েবলটি যোগ করুন যাতে আপনি এটি পরে ব্যবহার করতে পারেন:late final String _modelName; late final String _systemInstructions; late final String _prompt;Remote Config অবজেক্ট ইনস্ট্যান্সটি নিন এবং ঘন ঘন রিফ্রেশের জন্য ন্যূনতম ফেচ ইন্টারভাল সেট করুন। ফায়ারবেস ইনিশিয়ালাইজ করার পরে এটি যোগ করতে ভুলবেন না।
final remoteConfig = FirebaseRemoteConfig.instance; await remoteConfig.setConfigSettings(RemoteConfigSettings( fetchTimeout: const Duration(seconds: 3600), minimumFetchInterval: const Duration(seconds: 3600), ));
ঐক্য
এই নির্দেশাবলী অনুসরণ করে আপনার ইউনিটি প্রজেক্টে Remote Config যোগ করুন।
Remote Config অবজেক্ট ইনস্ট্যান্সটি নিন এবং ঘন ঘন রিফ্রেশের জন্য ন্যূনতম ফেচ ইন্টারভাল সেট করুন। ফায়ারবেস ইনিশিয়ালাইজ করার পরে এটি যোগ করতে ভুলবেন না।
var remoteConfig = FirebaseRemoteConfig.DefaultInstance; const int MillisecondsPerSecond = 1000; await remoteConfig.SetConfigSettingsAsync(new ConfigSettings() { FetchTimeoutInMilliseconds = 3600 * MillisecondsPerSecond, MinimumFetchIntervalInMilliseconds = 3600 * MillisecondsPerSecond });
ধাপ ৩ : অ্যাপের ভেতরের প্যারামিটারের মান সেট করুন
আপনার Remote Config অবজেক্টে অ্যাপের ভেতরের ডিফল্ট প্যারামিটার মানগুলো সেট করা উচিত। এটি নিশ্চিত করে যে, আপনার অ্যাপটি Remote Config সার্ভিস থেকে মান সংগ্রহ করতে না পারলেও প্রত্যাশিতভাবে কাজ করবে।
সুইফট
Firebase কনসোলে, Remote Config খুলুন।
প্যারামিটার ট্যাবে, মেনুটি খুলুন এবং 'Download default values' নির্বাচন করুন।
নির্দেশিত হলে, iOS-এর জন্য .plist সক্রিয় করুন, তারপর 'Download file'-এ ক্লিক করুন।
ফাইলটি আপনার অ্যাপ্লিকেশন ডিরেক্টরিতে সংরক্ষণ করুন।
Xcode-এ, আপনার অ্যাপের উপর রাইট-ক্লিক করুন এবং Add Files নির্বাচন করুন।
remote_config_defaults.plist নির্বাচন করুন, তারপর Add-এ ক্লিক করুন।
ডিফল্ট ফাইলটি উল্লেখ করার জন্য আপনার অ্যাপ কোড আপডেট করুন:
// Set default values for Remote Config parameters. remoteConfig.setDefaults(fromPlist: "remote_config_defaults")
Kotlin
Firebase কনসোল থেকে Remote Config খুলুন।
প্যারামিটার ট্যাবে, মেনুটি খুলুন এবং 'Download default values' নির্বাচন করুন।
নির্দেশিত হলে, Android-এর জন্য .xml সক্রিয় করুন, তারপর 'Download file'-এ ক্লিক করুন।
ফাইলটি আপনার অ্যাপের XML রিসোর্স ডিরেক্টরিতে সংরক্ষণ করুন।
আপনার পূর্বে যোগ করা
configSettingsপরে ডিফল্টগুলো যোগ করতে আপনার প্রধান অ্যাক্টিভিটি ফাইলটি আপডেট করুন:// Set default values for Remote Config parameters. remoteConfig.setDefaultsAsync(R.xml.remote_config_defaults)
Java
Firebase কনসোলে, Remote Config খুলুন।
প্যারামিটার ট্যাবে, মেনুটি খুলুন এবং 'Download default values' নির্বাচন করুন।
নির্দেশিত হলে, Android-এর জন্য .xml সক্রিয় করুন, তারপর 'Download file'-এ ক্লিক করুন।
ফাইলটি আপনার অ্যাপের XML রিসোর্স ডিরেক্টরিতে সংরক্ষণ করুন।
আপনার পূর্বে যোগ করা
configSettingsপরে ডিফল্টগুলো যোগ করতে আপনার প্রধান অ্যাক্টিভিটি ফাইলটি আপডেট করুন:// Set default values for Remote Config parameters. mFirebaseRemoteConfig.setDefaultsAsync(R.xml.remote_config_defaults);
Web
আপনি আপনার কোডে সরাসরি মডেল নামের জন্য ডিফল্ট মান সেট করতে পারেন:
// Set default values for Remote Config parameters.
remoteConfig.defaultConfig = {
template_id: 'my-first-template-v1-0-0',
};
Dart
আপনি আপনার কোডে সরাসরি মডেল নামের জন্য ডিফল্ট মান সেট করতে পারেন:
// Set default values for Remote Config parameters.
remoteConfig.setDefaults(const {
"template_id": "my-first-template-v1-0-0"
});
ঐক্য
আপনি আপনার কোডে সরাসরি মডেল নামের জন্য ডিফল্ট মান সেট করতে পারেন:
// Set default values for Remote Config parameters.
await remoteConfig.SetDefaultsAsync(
new System.Collections.Generic.Dictionary<string, object>() {
{ "template_id", "my-first-template-v1-0-0" }
}
);
ধাপ ৪ : মানটি আনুন এবং সক্রিয় করুন
মডেল নামের জন্য ডিফল্ট মান সেট করার পর, মানগুলো ফেচ ও অ্যাক্টিভেট করতে নিম্নলিখিতটি যোগ করুন।
সুইফট
// Fetch and activate Remote Config values
remoteConfig.fetchAndActivate { status, error in
if let error = error {
print("Error fetching Remote Config: \(error.localizedDescription)")
}
}
যখনই কোনো নতুন Remote Config টেমপ্লেট প্রকাশিত হবে, এটি Remote Config অবজেক্টটিকে আপডেট করবে।
Kotlin
// Fetch and activate Remote Config values
remoteConfig.fetchAndActivate()
.addOnCompleteListener(this) { task ->
if (task.isSuccessful) {
val updated = task.result
Log.d(TAG, "Remote Config values fetched and activated: $updated")
} else {
Log.e(TAG, "Error fetching Remote Config", task.exception)
}
}
Java
// Fetch and activate Remote Config values
mFirebaseRemoteConfig.fetchAndActivate()
.addOnCompleteListener(this, new OnCompleteListener<Boolean>() {
@Override
public void onComplete(@NonNull Task<Boolean> task) {
if (task.isSuccessful()) {
boolean updated = task.getResult();
Log.d(TAG, "Config params updated: " + updated);
} else {
Log.e(TAG, "Error fetching Remote Config", task.exception)
}
}
});
Web
আপনার ইম্পোর্ট তালিকায়
getValueএবংfetchAndActivateযোগ করুন:import { getValue, fetchAndActivate } from 'firebase/remote-config';সেই কোডটি খুঁজুন যেখানে আপনি মডেল নামের জন্য ডিফল্ট মান নির্দিষ্ট করেছেন। সেই কোড ব্লকের ঠিক পরেই, কনফিগটি ফেচ ও অ্যাক্টিভেট করতে এবং ফেচ করা মানটি
templateIDকনস্ট্যান্টে অ্যাসাইন করতে নিম্নলিখিত কোডটি যোগ করুন।// Fetch and activate Remote Config. try { await fetchAndActivate(remoteConfig); } catch(err) { console.error('Remote Config fetch failed', err); } console.log('Remote Config fetched.'); // Assign Remote Config values. const templateID = getValue(remoteConfig, 'template_id').asString();
Dart
// Fetch and activate Remote Config.
remoteConfig.fetchAndActivate();
// Assign Remote Config values.
String? _templateID = remoteConfig.getString("template_id");
ঐক্য
// Fetch and activate Remote Config values.
await remoteConfig.FetchAndActivateAsync();
ধাপ ৫ : একটি রিয়েল-টাইম Remote Config লিসেনার যোগ করুন
আপনার অ্যাপে একটি রিয়েল-টাইম Remote Config লিসেনার যোগ করুন, যাতে Remote Config টেমপ্লেটে আপনার করা পরিবর্তনগুলো আপডেট হওয়ার সাথে সাথেই ক্লায়েন্টে পৌঁছে যায়।
নিম্নলিখিত কোডটি কোনো প্যারামিটারের মান পরিবর্তিত হলেই Remote Config অবজেক্টটি আপডেট করে।
সুইফট
// Add real-time Remote Config
remoteConfig.addOnConfigUpdateListener { configUpdate, error in
guard let configUpdate = configUpdate, error == nil else {
print("Error listening for config updates: \(error?.localizedDescription ?? "No error available")")
return
}
print("Updated keys: \(configUpdate.updatedKeys)")
remoteConfig.activate { changed, error in
guard error == nil else {
print("Error activating config: \(error?.localizedDescription ?? "No error available")")
return
}
print("Activated config successfully")
}
}
Kotlin
ঐচ্ছিকভাবে, আপনি addOnCompleteListener অ্যাক্টিভেশনের ভিতরে একটি অ্যাকশনও কনফিগার করতে পারেন:
// Add a real-time Remote Config listener
remoteConfig.addOnConfigUpdateListener(object : ConfigUpdateListener {
override fun onUpdate(configUpdate : ConfigUpdate) {
Log.d(ContentValues.TAG, "Updated keys: " + configUpdate.updatedKeys);
remoteConfig.activate().addOnCompleteListener {
// Optionally, add an action to perform on update here.
}
}
override fun onError(error : FirebaseRemoteConfigException) {
Log.w(ContentValues.TAG, "Config update error with code: " + error.code, error)
}
}
Java
ঐচ্ছিকভাবে, আপনি addOnCompleteListener অ্যাক্টিভেশনের ভিতরে একটি অ্যাকশনও কনফিগার করতে পারেন:
// Add a real-time Remote Config listener
remoteConfig.addOnConfigUpdateListener(new ConfigUpdateListener() {
@Override
public void onUpdate(ConfigUpdate configUpdate) {
Log.d(ContentValues.TAG, "Updated keys: " + configUpdate.getUpdatedKeys());
remoteConfig.activate().addOnCompleteListener(new OnCompleteListener<Boolean>() {
@Override
public void onComplete(@NonNull Task<Boolean> task) {
// Optionally, add an action to perform on update here.
}
});
}
@Override
public void onError(FirebaseRemoteConfigException error) {
Log.w(ContentValues.TAG, "Config update error with code: " + error.getCode(), error);
}
});
Web
// Add a real-time Remote Config listener
onConfigUpdate(remoteConfig, {
next: (configUpdate) => {
console.log("Updated keys:", configUpdate.getUpdatedKeys());
if (configUpdate.getUpdatedKeys().has("welcome_message")) {
activate(remoteConfig).then(() => {
showWelcomeMessage();
});
}
},
error: (error) => {
console.log("Config update error:", error);
},
complete: () => {
console.log("Listening stopped.");
}
});
Dart
// Add a real-time Remote Config listener
remoteConfig.onConfigUpdated.listen((event) async {
await remoteConfig.activate();
});
ঐক্য
// Add a real-time Remote Config listener to automatically update whenever
// a new template is published.
// Note: the parameters can be anonymous as they are unused.
remoteConfig.OnConfigUpdateListener += (_, _) => {
remoteConfig.ActivateAsync();
};
ধাপ ৬ : Remote Config ভ্যালুটি ব্যবহার করার জন্য জেমিনি এপিআই রিকোয়েস্টগুলো আপডেট করুন।
এই পৃষ্ঠায় প্রদানকারী-নির্দিষ্ট বিষয়বস্তু এবং কোড দেখতে আপনার জেমিনি এপিআই প্রদানকারীর উপর ক্লিক করুন। |
এখন যেহেতু Remote Config সম্পূর্ণরূপে কনফিগার করা হয়েছে, আপনার কোড আপডেট করে হার্ড-কোডেড মানগুলির পরিবর্তে Remote Config থেকে প্রাপ্ত মানগুলি ব্যবহার করুন।
সুইফট
import FirebaseAI
let templateID = remoteConfig.configValue(forKey: "template_id").stringValue
let model = FirebaseAI.firebaseAI(backend: .googleAI()).templateGenerativeModel()
let customerName = "Jane"
// When making the `generateContent` call, source the template ID value from Remote Config
let response = try await model.generateContent(
templateID: templateID,
// Provide the values for any input variables required by your template.
inputs: [
"customerName": customerName
]
)
// ...
Kotlin
// ...
val model = Firebase.ai(backend = GenerativeBackend.googleAI()).templateGenerativeModel()
val customerName = "Jane"
// When making the `generateContent` call, source the template ID value from Remote Config
val response = model.generateContent(
remoteConfig.getString("template_id"),
// Provide the values for any input variables required by your template.
mapOf(
"customerName" to customerName
)
)
val text = response.text
println(text)
Java
// ...
TemplateGenerativeModel ai = FirebaseAI.getInstance()
.templateGenerativeModel(null /* Request Options */);
TemplateGenerativeModelFutures model = TemplateGenerativeModelFutures.from(ai);
String customerName = "Jane";
// When making the `generateContent` call, source the template ID value from Remote Config
Future<GenerateContentResponse> response = model.generateContent(
remoteConfig.getString("template_id"),
// Provide the values for any input variables required by your template.
mapOf("customerName", customerName)
);
addCallback(response,
new FutureCallback<GenerateContentResponse>() {
public void onSuccess(GenerateContentResponse result) {
System.out.println(result.getText());
}
public void onFailure(Throwable t) {
reportError(t);
}
}
executor);
// ...
Web
// ...
const ai = getAI(firebaseApp, { backend: new GoogleAIBackend() });
const model = getTemplateGenerativeModel(ai);
const templateID = getValue(remoteConfig, 'template_id').asString();
const customerName = 'Jane';
// When making the `generateContent` call, source the template ID value from Remote Config
const result = await model.generateContent(
templateID,
// Provide the values for any input variables required by your template
{
customerName: customerName,
}
);
// ...
Dart
// ...
final model = FirebaseAI.googleAI().templateGenerativeModel();
final templateID = remoteConfig.getString("template_id");
final customerName = 'Jane';
// When making the `generateContent` call, source the template ID value from Remote Config
var response = await model.generateContent(
templateID,
// Provide the values for any input variables required by your template
inputs: {
'customerName': customerName,
},
);
// ...
ঐক্য
// ...
var ai = FirebaseAI.GetInstance(FirebaseAI.Backend.GoogleAI());
var templateID = remoteConfig.GetValue("template_id").StringValue;
var model = ai.GetTemplateGenerativeModel();
var customerName = "Jane";
try
{
// When making the `generateContent` call, source the template ID value from Remote Config
var response = await model.GenerateContentAsync(
templateID,
// Provide the values for any input variables required by your template
new Dictionary<string, object>
{
{ "customerName", customerName },
}
);
Debug.Log($"Response Text: {response.Text}");
}
catch (Exception e)
{
Debug.LogError($"An error occurred: {e.Message}");
}
// ...
ধাপ ৭ : অ্যাপটি চালান।
অ্যাপটি বিল্ড ও রান করুন এবং এটি ঠিকমতো কাজ করছে কিনা তা যাচাই করুন। Firebase কনসোলের Remote Config পেজ থেকে আপনার কনফিগারেশনে পরিবর্তন আনুন, পরিবর্তনগুলো পাবলিশ করুন এবং ফলাফল যাচাই করুন।
পরবর্তী পদক্ষেপ
Remote Config এবং Firebase AI Logic- এর অন্যান্য ব্যবহার বাস্তবায়নের বিষয়ে আরও জানুন।
মোবাইল অ্যাপ এবং গেমের জন্য:
Remote Config এবং A/B Testing মাধ্যমে আপনার টেমপ্লেটের পরিবর্তনগুলো পরীক্ষা করুন।
Remote Config রোলআউট ব্যবহার করে পর্যায়ক্রমে পরিবর্তনগুলো প্রকাশ করুন (শুধুমাত্র iOS+ এবং Android-এর জন্য)।
স্বতন্ত্র ব্যবহারকারীদের জন্য সর্বোত্তম সেটিংস নির্ধারণ করতে মেশিন লার্নিং ব্যবহার করার জন্য Remote Config পার্সোনালাইজেশন ব্যবহার করুন (শুধুমাত্র iOS+, Android, এবং Unity-এর জন্য)।