A interface de serviço RemoteConfig
do Firebase.
Assinatura:
export declare class RemoteConfig
Propriedades
Propriedade | Modificadores | Tipo | Descrição |
---|---|---|---|
app | App |
Métodos
Método | Modificadores | Descrição |
---|---|---|
createTemplateFromJSON(json) (link em inglês) | Cria e retorna um novo modelo do Configuração remota a partir de uma string JSON. | |
getServerTemplate(options) (em inglês) | Instancia ServerTemplate e, em seguida, busca e armazena em cache a versão de modelo mais recente do projeto. | |
getTemplate(). | Recebe a versão ativa atual do RemoteConfigTemplate do projeto. | |
getTemplateAtVersion(versionNumber) (em inglês) | Recebe a versão solicitada do RemoteConfigTemplate do projeto. | |
initServerTemplate(opções) | instancia ServerTemplate de maneira síncrona. | |
listVersions(opções) | Recebe uma lista de versões de modelo da Configuração remota que foram publicadas, classificadas em ordem cronológica inversa. Apenas as últimas 300 versões são armazenadas. Todas as versões que correspondem a modelos inativos da Configuração remota (ou seja, todas, exceto o modelo buscado pelos clientes) também serão excluídas se tiverem mais de 90 dias. | |
publishTemplate(modelo, opções) | Publica um modelo da Configuração remota. | |
rollback(versionNumber) | Reverte o modelo publicado da Configuração remota de um projeto para a versão especificada. Uma reversão é equivalente a receber um modelo da Configuração remota publicado anteriormente e republicá-lo usando uma atualização forçada. | |
validarTemplate(template) | Valida um RemoteConfigTemplate. |
RemoteConfig.app
Assinatura:
readonly app: App;
RemoteConfig.createTemplateFromJSON()
Cria e retorna um novo modelo do Configuração remota a partir de uma string JSON.
Assinatura:
createTemplateFromJSON(json: string): RemoteConfigTemplate;
Parâmetros
Parâmetro | Tipo | Descrição |
---|---|---|
json | string | A string JSON para preencher um modelo da Configuração remota. |
Retorna:
Uma nova instância de modelo.
RemoteConfig.getServerTemplate()
Instancia ServerTemplate e, em seguida, busca e armazena em cache a versão de modelo mais recente do projeto.
Assinatura:
getServerTemplate(options?: GetServerTemplateOptions): Promise<ServerTemplate>;
Parâmetros
Parâmetro | Tipo | Descrição |
---|---|---|
options | GetServerTemplateOptions (em inglês) |
Retorna:
Promessa<ServerTemplate>
RemoteConfig.getTemplate()
Recebe a versão ativa atual do RemoteConfigTemplate do projeto.
Assinatura:
getTemplate(): Promise<RemoteConfigTemplate>;
Retorna:
Promessa<RemoteConfigTemplate>
Uma promessa que é atendida com um RemoteConfigTemplate
.
RemoteConfig.getTemplateAtVersion()
Recebe a versão solicitada do RemoteConfigTemplate do projeto.
Assinatura:
getTemplateAtVersion(versionNumber: number | string): Promise<RemoteConfigTemplate>;
Parâmetros
Parâmetro | Tipo | Descrição |
---|---|---|
versionNumber | número | corda | Número da versão do modelo da Configuração remota a ser pesquisada. |
Retorna:
Promessa<RemoteConfigTemplate>
Uma promessa que é atendida com um RemoteConfigTemplate
.
RemoteConfig.initServerTemplate()
instancia ServerTemplate de maneira síncrona.
Assinatura:
initServerTemplate(options?: InitServerTemplateOptions): ServerTemplate;
Parâmetros
Parâmetro | Tipo | Descrição |
---|---|---|
options | InitServerTemplateOptions (em inglês) |
Retorna:
ServerTemplate (em inglês)
RemoteConfig.listVersions()
Recebe uma lista de versões de modelo da Configuração remota que foram publicadas, classificadas em ordem cronológica inversa. Apenas as últimas 300 versões são armazenadas. Todas as versões que correspondem a modelos inativos da Configuração remota (ou seja, todas, exceto o modelo buscado pelos clientes) também serão excluídas se tiverem mais de 90 dias.
Assinatura:
listVersions(options?: ListVersionsOptions): Promise<ListVersionsResult>;
Parâmetros
Parâmetro | Tipo | Descrição |
---|---|---|
options | ListVersionsOptions (em inglês) | Objeto de opções opcionais para receber uma lista de versões. |
Retorna:
Promessa<ListVersionsResult>
Uma promessa que é atendida com um ListVersionsResult
.
RemoteConfig.publishTemplate()
Publica um modelo da Configuração remota.
Assinatura:
publishTemplate(template: RemoteConfigTemplate, options?: {
force: boolean;
}): Promise<RemoteConfigTemplate>;
Parâmetros
Parâmetro | Tipo | Descrição |
---|---|---|
modelo | RemoteConfigTemplate | O modelo da Configuração remota a ser publicado. |
options | { force: boolean; } | Objeto de opções opcionais ao publicar um modelo da Configuração remota: force : definir como true força o modelo da Configuração remota a ser atualizado e burlar a ETag. Essa abordagem não é recomendada porque há o risco de perda das atualizações do seu modelo da Configuração remota se vários clientes estiverem atualizando o modelo. Consulte Uso de ETag e atualizações forçadas. |
Retorna:
Promessa<RemoteConfigTemplate>
Uma promessa que é atendida com o RemoteConfigTemplate
publicado.
RemoteConfig.rollback()
Reverte o modelo publicado da Configuração remota de um projeto para a versão especificada. Uma reversão é equivalente a receber um modelo da Configuração remota publicado anteriormente e republicá-lo usando uma atualização forçada.
Assinatura:
rollback(versionNumber: number | string): Promise<RemoteConfigTemplate>;
Parâmetros
Parâmetro | Tipo | Descrição |
---|---|---|
versionNumber | número | corda | O número da versão do modelo da Configuração remota para reverter. O número de versão especificado precisa ser menor que o atual e não pode ter sido excluído devido à inatividade. Apenas as últimas 300 versões são armazenadas. Todas as versões que correspondem a modelos inativos da Configuração remota (ou seja, todas, exceto o modelo buscado pelos clientes) também serão excluídas se tiverem mais de 90 dias. |
Retorna:
Promessa<RemoteConfigTemplate>
Uma promessa que será atendida com o RemoteConfigTemplate
publicado.
RemoteConfig.validateTemplate()
Valida um RemoteConfigTemplate.
Assinatura:
validateTemplate(template: RemoteConfigTemplate): Promise<RemoteConfigTemplate>;
Parâmetros
Parâmetro | Tipo | Descrição |
---|---|---|
modelo | RemoteConfigTemplate | O modelo da Configuração remota a ser validado. |
Retorna:
Promessa<RemoteConfigTemplate>
Uma promessa que será atendida com o RemoteConfigTemplate
validado.