Essa é a interface que define o URL de estado/contínuo necessário com identificadores opcionais dos pacotes Android e iOS.
Assinatura:
export interface ActionCodeSettings
Propriedades
Propriedade | Tipo | Descrição |
---|---|---|
Android | { packageName: string; installApp?: boolean; averageVersion?: string; } | Define o nome do pacote Android. Isso tentará abrir o link em um app Android se ele estiver instalado. Se installApp for transmitido, ele especificará se é necessário instalar o app Android caso o dispositivo tenha suporte a ele e o app ainda não esteja instalado. Se este campo for mostrado sem um packageName , um erro será gerado, explicando que o packageName precisa ser fornecido em conjunto com o campo. Se minimumVersion for especificado e uma versão mais antiga do app estiver instalada, o usuário será direcionado à Play Store para fazer upgrade do app. |
dynamicLinkDomain (em inglês) | string | Define o domínio do link dinâmico a ser usado para o link atual se ele precisar ser aberto com o Firebase Dynamic Links, já que vários domínios de link dinâmico podem ser configurados por projeto. Esse campo permite escolher explicitamente a configuração configurada por projeto. Esse campo permite escolher explicitamente uma opção. Se nenhum for fornecido, o domínio mais antigo será usado por padrão. |
handleCodeInApp (em inglês) | booleano | Indica se o link deve ser aberto em um app para dispositivos móveis ou um navegador. O valor padrão é falso. Quando definido como verdadeiro, o link do código de ação é enviado como um link universal ou um Link do app Android e aberto pelo app, se instalado. Caso seja falso, o código é enviado primeiro para o widget da Web e depois redireciona para o app, se instalado. |
iOS | { bundleId: string; } | Define o ID do pacote do iOS. Isso tentará abrir o link em um app iOS se ele estiver instalado. |
URL | string | Define o URL de continuar/estado do link, que tem diferentes significados dependendo do contexto:
|
ActionCodeSettings.android
Define o nome do pacote Android. Isso tentará abrir o link em um app Android se ele estiver instalado. Se installApp
for transmitido, ele especificará se é necessário instalar o app Android caso o dispositivo tenha suporte a ele e o app ainda não esteja instalado. Se este campo for mostrado sem um packageName
, um erro será gerado, explicando que o packageName
precisa ser fornecido em conjunto com o campo. Se minimumVersion
for especificado e uma versão mais antiga do app estiver instalada, o usuário será direcionado à Play Store para fazer upgrade do app.
Assinatura:
android?: {
packageName: string;
installApp?: boolean;
minimumVersion?: string;
};
ActionCodeSettings.dynamicLinkDomain
Define o domínio do link dinâmico a ser usado para o link atual se ele precisar ser aberto com o Firebase Dynamic Links, já que vários domínios de link dinâmico podem ser configurados por projeto. Esse campo permite escolher explicitamente a configuração configurada por projeto. Esse campo permite escolher explicitamente uma opção. Se nenhum for fornecido, o domínio mais antigo será usado por padrão.
Assinatura:
dynamicLinkDomain?: string;
ActionCodeSettings.handleCodeInApp
Indica se o link deve ser aberto em um app para dispositivos móveis ou um navegador. O valor padrão é falso. Quando definido como verdadeiro, o link do código de ação é enviado como um link universal ou um Link do app Android e, se instalado, será aberto pelo app. Caso seja falso, o código é enviado primeiro para o widget da Web e depois redireciona para o app, se instalado.
Assinatura:
handleCodeInApp?: boolean;
ActionCodeSettings.iOS
Define o ID do pacote do iOS. Isso tentará abrir o link em um app iOS se ele estiver instalado.
Assinatura:
iOS?: {
bundleId: string;
};
ActionCodeSettings.url
Define o URL de continuar/estado do link, que tem diferentes significados dependendo do contexto:
- Quando o link aparece nos widgets de ação da Web, esse é o link direto no parâmetro de consulta
continueUrl
. - Quando o link aparece diretamente no app, esse é o parâmetro de consulta
continueUrl
no link direto do Dynamic Link.
Assinatura:
url: string;