Uygulamanızda parametreler tanımlamak ve bu parametrelerin değerlerini bulutta güncellemek için Firebase Remote Config kullanabilirsiniz. Bu sayede, uygulama güncellemesi dağıtmadan uygulamanızın görünümünü ve davranışını değiştirebilirsiniz.
Remote Config kitaplığı, uygulama içi varsayılan parametre değerlerini depolamak, Remote Config arka ucundan güncellenmiş parametre değerlerini getirmek ve getirilen değerlerin uygulamanızda ne zaman kullanılabileceğini kontrol etmek için kullanılır. Daha fazla bilgi edinmek için Remote Config yükleme stratejileri başlıklı makaleyi inceleyin.
1. adım: Firebase'i uygulamanıza ekleyin
Remote Config kullanabilmek için:
C++ projenizi kaydedin ve Firebase'i kullanacak şekilde yapılandırın.
C++ projeniz zaten Firebase kullanıyorsa Firebase için kaydedilmiş ve yapılandırılmış demektir.
Firebase'i C++ projenize eklemenin hem Firebase konsolda hem de açık C++ projenizde (örneğin, Firebase yapılandırma dosyalarını konsoldan indirip C++ projenize taşıma) görevler içerdiğini unutmayın.
2. adım: Uygulamanıza Remote Config ekleyin
Android
Firebase'i uygulamanıza ekledikten sonra:
JNI ortamını ve etkinliği ileterek bir Firebase uygulaması oluşturun:
app = ::firebase::App::Create(::firebase::AppOptions(), jni_env, activity);
Remote Config kitaplığını aşağıdaki gibi başlatın:
::firebase::remote_config::Initialize(app);
iOS+
Firebase'i uygulamanıza ekledikten sonra:
Firebase uygulaması oluşturun:
app = ::firebase::App::Create(::firebase::AppOptions());
Remote Config kitaplığını aşağıdaki gibi başlatın:
::firebase::remote_config::Initialize(app);
3. adım: Uygulama içi varsayılan parametre değerlerini ayarlayın
Uygulamanız Remote Config arka ucuna bağlanmadan önce amaçlandığı gibi davranması ve arka uçta ayarlanmamışsa varsayılan değerlerin kullanılabilmesi için Remote Config nesnesinde uygulama içi varsayılan parametre değerleri ayarlayabilirsiniz.
Dizi boyutuna sahip bir
ConfigKeyValue*nesnesi veyaConfigKeyValueVariant*nesnesi kullanarak bir dizi parametre adı ve varsayılan parametre değeri tanımlayın.Remote Config arka uç parametre değerlerini zaten yapılandırdıysanız bu anahtar/değer çiftlerini içeren bir dosyayı indirebilir ve
mapnesnenizi oluşturmak için kullanabilirsiniz. Daha fazla bilgi için Şablon varsayılanlarını Remote Config indirme başlıklı makaleyi inceleyin.SetDefaults()kullanarak bu değerleri Remote Config nesnesine ekleyin.
4. adım: Uygulamanızda kullanmak için parametre değerleri edinin
Artık parametre değerlerini Remote Config nesnesinden alabilirsiniz. Remote Config arka ucunda değerler ayarlayıp bunları getirdikten ve etkinleştirdikten sonra bu değerler uygulamanızda kullanılabilir. Aksi takdirde, SetDefaults() kullanılarak yapılandırılan uygulama içi parametre değerlerini alırsınız.
Bu değerleri almak için aşağıdaki yöntemlerden uygulamanızın beklediği veri türüyle eşleşen yöntemi çağırın ve parametre anahtarını bağımsız değişken olarak sağlayın:
5. adım: Parametre değerlerini ayarlayın
- Firebase konsolunda projenizi açın.
- Remote Config kontrol panelini görüntülemek için menüden Remote Config simgesini seçin.
- Uygulamanızda tanımladığınız parametrelerle aynı adlara sahip parametreler tanımlayın. Her parametre için bir varsayılan değer (bu değer, uygulama içi varsayılan değeri geçersiz kılar) ve koşullu değerler ayarlayabilirsiniz. Daha fazla bilgi edinmek için Remote Config parametreleri ve koşulları başlıklı makaleyi inceleyin.
6. adım: Değerleri getirin ve etkinleştirin
- Parametre değerlerini Remote Config arka ucundan getirmek için
Fetch()yöntemini çağırın. Arka uçta ayarladığınız tüm değerler getirilip Remote Config nesnesinde önbelleğe alınır. - Getirilen parametre değerlerini uygulamanızda kullanıma sunmak için
ActivateFetched()
7. adım: Güncellemeleri anlık olarak dinleyin
Parametre değerlerini getirdikten sonra, Remote Config arka ucundan gelen güncellemeleri dinlemek için gerçek zamanlı Remote Config'yı kullanabilirsiniz. Güncellemeler kullanıma sunulduğunda bağlı cihazlara Remote Configanlık sinyaller gönderir ve yeni bir sürüm yayınladıktan sonra değişiklikleri otomatik olarak getirir.Remote Config
Anlık güncellemeler, Android ve Apple platformları için Firebase C++ SDK v11.0.0 ve sonraki sürümlerinde desteklenir.
- Uygulamanızda, güncellemeleri dinlemeye başlamak ve yeni veya güncellenmiş parametre değerlerini otomatik olarak getirmek için
AddOnConfigUpdateListenerişlevini çağırın. Aşağıdaki örnek, güncellemeleri dinler veActivateçağrıldığında yeni getirilen değerleri kullanarak güncellenmiş bir karşılama mesajı gösterir.
remote_config->AddOnConfigUpdateListener( [](firebase::remote_config::ConfigUpdate&& config_update, firebase::remote_config::RemoteConfigError remote_config_error) { if (remote_config_error != firebase::remote_config::kRemoteConfigErrorNone) { printf("Error listening for config updates: %d", remote_config_error); } // Search the `updated_keys` set for the key "welcome_message." // `updated_keys` represents the keys that have changed since the last // fetch. if (std::find(config_update.updated_keys.begin(), config_update.updated_keys.end(), "welcome_message") != config_update.updated_keys.end()) { remote_config->Activate().OnCompletion( [&](const firebase::Future& completed_future, void* user_data) { // The key "welcome_message" was found within `updated_keys` and // can be activated. if (completed_future.error() == 0) { DisplayWelcomeMessage(); } else { printf("Error activating config: %d", completed_future.error()); } }, nullptr); } });
Bir sonraki Remote Config sürümünü yayınladığınızda, uygulamanızı çalıştıran ve değişiklikleri dinleyen cihazlar yapılandırma güncelleme dinleyicisini çağırır.
Sonraki adımlar
Henüz yapmadıysanız Remote Config kullanım alanlarını inceleyin ve aşağıdakiler de dahil olmak üzere bazı temel kavramlar ile gelişmiş stratejilerle ilgili dokümanlara göz atın: