Google, Siyah topluluklar için ırksal eşitliği ilerletmeye kararlıdır. Nasıl olduğunu gör.
Bu sayfa, Cloud Translation API ile çevrilmiştir.
Switch to English

Uzaktan Yapılandırma Şablonları ve Sürüm Oluşturma

Uzak Yapılandırma şablonu, Firebase projeniz için oluşturduğunuz JSON biçimli parametreler ve koşulların sunucu tarafı kümesidir. Şablonun içeriğini Parametreler ve Koşullar sekmelerinde grafik biçiminde görüntüleyen Firebase konsolunu kullanarak şablonu değiştirebilir ve yönetebilirsiniz. Yapılandırmanızı değiştirmek ve yönetmek için Uzak Yapılandırma arka uç API'larını da kullanabilirsiniz.

Şablon dosyası örneği:

   {
    "conditions": [
      {
        "name": "ios",
        "expression": "device.os == 'ios'"
      }
    ],
    "parameters": {
      "welcome_message": {
        "defaultValue": {
          "value": "Welcome to this sample app"
        },
        "conditionalValues": {
          "ios": {
            "value": "Welcome to this sample iOS app"
          }
        }
      },
      "welcome_message_caps": {
        "defaultValue": {
          "value": "false"
        }
      },
      "header_text": {
        "defaultValue": {
          "useInAppDefault": true
        }
      }
    },
    "version": {
      "versionNumber": "28",
      "updateTime": "2020-05-14T18:39:38.994Z",
      "updateUser": {
        "email": "user@google.com"
      },
      "updateOrigin": "CONSOLE",
      "updateType": "INCREMENTAL_UPDATE"
    }
  }
 

Parametreleri her güncellediğinizde, Remote Config yeni sürümlü bir Remote Config şablonu oluşturur ve önceki şablonu, alabileceğiniz veya geri alabileceğiniz bir sürüm olarak depolar. Sürüm numaraları, Remote Config tarafından kaydedilen ilk değerden sırayla artırılır. Tüm şablonlar, gösterildiği gibi, söz konusu sürüm hakkında meta veriler içeren bir version alanı içerir.

Firebase konsolu veya Uzaktan Yapılandırma arka uç API'larıyla şu sürüm yönetimi görevlerini gerçekleştirebilirsiniz:

  • Saklanan tüm şablon sürümlerini listele
  • Belirli bir sürümü al
  • Belirli bir sürüme geri dönme

Uzaktan Yapılandırma şablonlarını yönetirken, son kullanma eşiğini aklınızda bulundurun: oluşturma süresinden 90 gün veya depolanan 300 sürümün toplam sınırı. Bu sınırların dışındaki bir şablonu saklamak veya geri almak istiyorsanız, manuel olarak kaydedin ve saklayın. Uygulamanızda tarafından kullanılıyor mevcut aktif Uzaktan Yapılandırma şablonu aşımına uğramayacak; ancak, oluşturma işleminden bu yana 90 günden fazla etkinse ve bir güncellemeyle değiştirilirse, tekrar sona ermez (süresinin dolması nedeniyle).

Firebase konsoluyla Uzak Yapılandırma şablonu sürümlerini yönetme

Firebase konsolu, şablon sürümlerini listelemeyi, ayrıntılarını görüntülemeyi ve gerektiğinde geri almayı sağlayan bir grafik arabirim sağlar. Bu görevleri gerçekleştirmek için:

  1. Parametreler sekmesinde, sağ üstte görüntülenen "saat" simgesini seçin. Bu, sağdaki liste menüsünde depolanan tüm şablon sürümlerini listeleyen Geçmişi değiştir sayfasını açar.

  2. Varsayılan olarak, ayrıntılar bölmesinde geçerli etkin şablon görüntülenir. Listedeki başka bir sürümün ayrıntılarını görüntülemek için, sağ menüden sürümü seçin.

    Saklanan her sürüm için görüntülenen ayrıntılar, Konsoldan mı, REST API'sından mı, bir geri dönüşten kaynaklanıp kaynaklanmadığı veya şablonun zorunlu olarak kaydedilmesinden kaynaklanan artımlı değişiklikler olup olmadığı hakkında bilgiler içerir.

  3. Seçili olmayan sürümün bağlam menüsünün üzerine gelip Seçilen sürümle karşılaştır'ı seçerek, seçili sürümün ve saklanan diğer sürümlerin ayrıntılı bir farkını görüntüleyebilirsiniz .

  4. Geri alma için uygun önceki şablon sürümlerinde, sayfanın sağ üst kısmında bu sürüme geri dönmek için bir seçenek düğmesi görüntülenir. Bunu tıklayıp onaylayın, ancak bu sürüme geri dönmek istediğinizden eminseniz ve bu değerleri tüm uygulamalar ve kullanıcılar için hemen kullanın.

Uzak Yapılandırma şablonu sürümlerini arka uç API'larıyla yönetme

Bu bölümde, REST API'sını ve Firebase Admin SDK'sını kullanarak Uzaktan Yapılandırma şablonunuzun sürümlerinin nasıl yönetileceği açıklanmaktadır. Şablonları programlama yoluyla oluşturma, değiştirme ve kaydetme hakkında daha fazla bilgi için, bkz. Uzaktan Yapılandırmayı programlı olarak değiştirme .

Uzak Yapılandırma şablonunun depolanan tüm sürümlerini listele

Uzaktan Yapılandırma arka uç API'ları ile, Uzak Yapılandırma şablonunun depolanan tüm sürümlerinin bir listesini alabilirsiniz. Örneğin:

node.js

 function listAllVersions() {
  admin.remoteConfig().listVersions()
    .then((listVersionsResult) => {
      console.log("Successfully fetched the list of versions");
      listVersionsResult.versions.forEach((version) => {
        console.log('version', JSON.stringify(version));
      });
    })
    .catch((error) => {
      console.log(error);
    });
}
 

DİNLENME

 curl --compressed -D headers -H "Authorization: Bearer <var>token</var>" -X GET https://firebaseremoteconfig.googleapis.com/v1/projects/<var>my-project-id</var>:listVersions
 

Yanıt, güncelleştirme zamanı, bunu yapan kullanıcı ve konsoldan mı yoksa REST API'sinden mi yapıldığını da içeren depolanan tüm sürümlerin meta verilerini içerir. İşte sürüm öğesine bir örnek:

 {
  "versions": [{
    "version_number": "6",
    "update_time": "2018-05-12T02:38:54Z",
    "update_user": {
      "email": "jane@developer.org",
    },
    "description": "One small change on the console",
    "origin": "CONSOLE",
    "update_type": "INCREMENTAL_UPDATE"
  }]
 

Uzaktan Yapılandırma şablonunun belirli bir sürümünü alma

Uzaktan Yapılandırma arka uç API'ları ile, Uzak Yapılandırma şablonunun depolanan herhangi bir sürümünü alabilirsiniz. Şablonun en son sürümünü almak veya belirli bir sürümü almak için getTemplate() işlevini argüman olmadan getTemplateAtVersion() kullanın. Örneğin:

node.js

 // Get template version: 6
admin.remoteConfig().getTemplateAtVersion('6')
  .then((template) => {
    console.log("Successfully fetched the template with ETag: " + template.etag);
  })
  .catch((error) => {
    console.log(error);
  });
 

DİNLENME

 curl --compressed -D headers -H "Authorization: Bearer <var>token</var>" -X GET https://firebaseremoteconfig.googleapis.com/v1/projects/<var>my-project-id</var>/remoteConfig?version_number=6</pre>
 

?version_number URL parametresi yalnızca GET işlemleri için geçerlidir; güncellemeler için sürüm numaralarını belirtmek için kullanamazsınız. ?version_number parametresi olmadan benzer bir alma isteği geçerli etkin şablonu alır.

Uzak Yapılandırma şablonunun depolanmış belirli bir sürümüne geri dönme

Uzaktan Yapılandırma arka uç API'ları ile şablonun depolanan herhangi bir sürümüne geri dönebilirsiniz. Örneğin:

node.js

 // Roll back to template version: 6
admin.remoteConfig().rollback('6')
  .then((template) => {
    console.log("Successfully rolled back to template version 6.");
    console.log("New ETag: " + template.etag);
  })
  .catch((error) => {
    console.log('Error trying to rollback:', e);
  })
 

DİNLENME

Depolanmış bir Uzak Yapılandırma şablonuna geri dönmek için özel yöntemle bir HTTP POST yayınlayın :rollback ve istek gövdesinde uygulanacak belirli sürüm. Örneğin:

 curl --compressed -D headers -H "Authorization: Bearer <var>token</var>" -X POST https://firebaseremoteconfig.googleapis.com/v1/projects/<var>my-project-id</var>/remoteConfig:rollback -d '{"version_number": 6}'</pre>
 

Yanıt, şimdi etkin depolanan şablonun içeriğini ve yeni sürüm meta verilerini içerir.

Bu geri alma işleminin etkili bir şekilde yeni bir numaralı sürüm oluşturduğunu unutmayın. Örneğin, sürüm 10'dan sürüm 6'ya geri döndürme, orijinalinden farklı olarak sürüm numarası 11 olduğundan farklı olarak sürüm 6'nın yeni bir kopyasını oluşturur. sürüm 11 etkin şablon olur.