Firebase RemoteConfig
hizmeti arayüzü.
İmza:
export declare class RemoteConfig
Özellikler
Özellik | Değiştiriciler | Tür | Açıklama |
---|---|---|---|
uygulama | Uygulamaya |
Yöntemler
Yöntem | Değiştiriciler | Açıklama |
---|---|---|
createTemplateFromJSON(json) | Bir JSON dizesinden yeni bir Remote Config şablonu oluşturur ve döndürür. | |
getServerTemplate(options) | ServerTemplate'i somutlaştırır ve ardından, projenin en son şablon sürümünü getirip önbelleğe alır. | |
getTemplate() | Projenin RemoteConfigTemplate öğesinin geçerli etkin sürümünü alır. | |
getTemplateAtVersion(versionNumber) | Projenin RemoteConfigTemplate için istenen sürümünü alır. | |
initServerTemplate(seçenekler) | Eşzamanlı olarak ServerTemplate'i somutlaştırır. | |
listVersions(seçenekler) | Yayınlanan Remote Config şablon sürümlerinin ters kronolojik düzende sıralanmış bir listesini alır. Yalnızca son 300 sürüm saklanır. Etkin olmayan Remote Config şablonlarına karşılık gelen tüm sürümler (istemciler tarafından getirilen şablon hariç) 90 günden eski olmaları halinde de silinir. | |
publishTemplate(şablon; seçenekler) | Bir Remote Config şablonu yayınlar. | |
rollback(versionNumber) | Bir projenin yayınlanan Remote Config şablonunu, belirtilen sürüme geri alır. Geri alma, daha önce yayınlanan bir Remote Config şablonunu alıp bir zorunlu güncellemeyle yeniden yayınlamaya eşdeğerdir. | |
ValidateTemplate(şablon) | Bir RemoteConfigTemplate değerini doğrular. |
RemoteConfig.app
İmza:
readonly app: App;
RemoteConfig.createTemplateFromJSON()
Bir JSON dizesinden yeni bir Remote Config şablonu oluşturur ve döndürür.
İmza:
createTemplateFromJSON(json: string): RemoteConfigTemplate;
Parametreler
Parametre | Tür | Açıklama |
---|---|---|
json | dize | Remote Config şablonunu dolduracak JSON dizesi. |
İadeler:
Yeni bir şablon örneği.
RemoteConfig.getServerTemplate()
ServerTemplate'i somutlaştırır ve ardından, projenin en son şablon sürümünü getirip önbelleğe alır.
İmza:
getServerTemplate(options?: GetServerTemplateOptions): Promise<ServerTemplate>;
Parametreler
Parametre | Tür | Açıklama |
---|---|---|
seçenekler | GetServerTemplateOptions |
İadeler:
Söz<ServerTemplate>
RemoteConfig.getTemplate()
Projenin RemoteConfigTemplate öğesinin geçerli etkin sürümünü alır.
İmza:
getTemplate(): Promise<RemoteConfigTemplate>;
İadeler:
Söz<RemoteConfigTemplate>
RemoteConfigTemplate
ile yerine getirme sözü.
RemoteConfig.getTemplateAtVersion()
Projenin RemoteConfigTemplate için istenen sürümünü alır.
İmza:
getTemplateAtVersion(versionNumber: number | string): Promise<RemoteConfigTemplate>;
Parametreler
Parametre | Tür | Açıklama |
---|---|---|
versionNumber | sayı | dize | Aranacak Remote Config şablonunun sürüm numarası. |
İadeler:
Söz<RemoteConfigTemplate>
RemoteConfigTemplate
ile yerine getirme sözü.
RemoteConfig.initServerTemplate()
Eşzamanlı olarak ServerTemplate'i somutlaştırır.
İmza:
initServerTemplate(options?: InitServerTemplateOptions): ServerTemplate;
Parametreler
Parametre | Tür | Açıklama |
---|---|---|
seçenekler | InitServerTemplateOptions |
İadeler:
RemoteConfig.listVersions()
Yayınlanan Remote Config şablon sürümlerinin ters kronolojik düzende sıralanmış bir listesini alır. Yalnızca son 300 sürüm saklanır. Etkin olmayan Remote Config şablonlarına karşılık gelen tüm sürümler (istemciler tarafından getirilen şablon hariç) 90 günden eski olmaları halinde de silinir.
İmza:
listVersions(options?: ListVersionsOptions): Promise<ListVersionsResult>;
Parametreler
Parametre | Tür | Açıklama |
---|---|---|
seçenekler | ListVersionsOptions | Sürümlerin listesini almak için isteğe bağlı seçenekler nesnesi. |
İadeler:
Vaat<ListVersionsResult>
ListVersionsResult
ile yerine getirme sözü.
RemoteConfig.publishTemplate()
Bir Remote Config şablonu yayınlar.
İmza:
publishTemplate(template: RemoteConfigTemplate, options?: {
force: boolean;
}): Promise<RemoteConfigTemplate>;
Parametreler
Parametre | Tür | Açıklama |
---|---|---|
şablon | RemoteConfigTemplate | Yayınlanacak Remote Config şablonu. |
seçenekler | { force: boole; } | Remote Config şablonu yayınlanırken isteğe bağlı seçenekler nesnesi: - force : Bunun true değerine ayarlanması, Remote Config şablonunun güncellenmesine ve ETag'in engellenmesine neden olur. Bu yaklaşım, Remote Config şablonunu birden fazla istemci güncelliyorsa Remote Config şablonunuzdaki güncellemelerin kaybolmasına yol açabileceğinden önerilmez. ETag kullanımı ve zorunlu güncellemeler başlıklı makaleyi inceleyin. |
İadeler:
Söz<RemoteConfigTemplate>
Yayınlanan RemoteConfigTemplate
ile şartları yerine getiren bir Söz.
RemoteConfig.rollback()
Bir projenin yayınlanan Remote Config şablonunu, belirtilen sürüme geri alır. Geri alma, daha önce yayınlanan bir Remote Config şablonunu alıp bir zorunlu güncellemeyle yeniden yayınlamaya eşdeğerdir.
İmza:
rollback(versionNumber: number | string): Promise<RemoteConfigTemplate>;
Parametreler
Parametre | Tür | Açıklama |
---|---|---|
versionNumber | sayı | dize | Geri alınacak Remote Config şablonunun sürüm numarası. Belirtilen sürüm numarası, mevcut sürüm numarasından küçük olmalı ve eski olması nedeniyle silinmemelidir. Yalnızca son 300 sürüm saklanır. Etkin olmayan Remote Config şablonlarına karşılık gelen tüm sürümler (yani istemciler tarafından getirilen şablonlar hariç tümü) 90 günden eski olmaları halinde de silinir. |
İadeler:
Söz<RemoteConfigTemplate>
Yayınlanan RemoteConfigTemplate
ile eşleşen bir vaat.
RemoteConfig.ValidateTemplate()
Bir RemoteConfigTemplate değerini doğrular.
İmza:
validateTemplate(template: RemoteConfigTemplate): Promise<RemoteConfigTemplate>;
Parametreler
Parametre | Tür | Açıklama |
---|---|---|
şablon | RemoteConfigTemplate | Doğrulanacak Remote Config şablonu. |
İadeler:
Söz<RemoteConfigTemplate>
Doğrulanan RemoteConfigTemplate
ile eşleşen bir taahhüt.