Essa é a interface que define a URL de continuação/estado necessária com identificadores de pacote Android e iOS opcionais.
Assinatura:
export interface ActionCodeSettings
Propriedades
Propriedade | Modelo | Descrição |
---|---|---|
andróide | { packageName: string; installApp?: boolean; versão mínima?: string; } | Define o nome do pacote Android. Isso tentará abrir o link em um aplicativo Android, se estiver instalado. Se installApp for passado, ele especifica se o aplicativo Android deve ser instalado se o dispositivo for compatível e o aplicativo ainda não estiver instalado. Se este campo for fornecido sem um packageName , um erro será gerado explicando que o packageName deve ser fornecido em conjunto com este campo. Se minimumVersion for especificado e uma versão mais antiga do aplicativo estiver instalada, o usuário será levado à Play Store para atualizar o aplicativo. |
dynamicLinkDomain | corda | Define o domínio de link dinâmico a ser usado para o link atual se ele for aberto usando o Firebase Dynamic Links, pois vários domínios de link dinâmico podem ser configurados por projeto. Este campo fornece a capacidade de escolher explicitamente configurado por projeto. Esses campos fornecem a capacidade de escolher explicitamente um. Se nenhum for fornecido, o domínio mais antigo será usado por padrão. |
handleCodeInApp | boleano | Se o link deve ser aberto por meio de um aplicativo móvel ou de um navegador. O padrão é falso. Quando definido como true, o link do código de ação é enviado como Universal Link ou Android App Link e é aberto pelo aplicativo, se instalado. No caso falso, o código é enviado primeiro para o widget da Web e, em seguida, redireciona para o aplicativo, se instalado. |
iOS | { bundleId: string; } | Define o ID do pacote iOS. Isso tentará abrir o link em um aplicativo iOS, se estiver instalado. |
URL | corda | Define a URL continue/state do link, que tem significados diferentes em contextos diferentes:
|
ActionCodeSettings.android
Define o nome do pacote Android. Isso tentará abrir o link em um aplicativo Android, se estiver instalado. Se installApp
for passado, ele especifica se o aplicativo Android deve ser instalado se o dispositivo for compatível e o aplicativo ainda não estiver instalado. Se este campo for fornecido sem um packageName
, um erro é gerado explicando que o packageName
deve ser fornecido em conjunto com este campo. Se minimumVersion
for especificado e uma versão mais antiga do aplicativo estiver instalada, o usuário será levado à Play Store para atualizar o aplicativo.
Assinatura:
android?: {
packageName: string;
installApp?: boolean;
minimumVersion?: string;
};
ActionCodeSettings.dynamicLinkDomain
Define o domínio de link dinâmico a ser usado para o link atual se ele for aberto usando o Firebase Dynamic Links, pois vários domínios de link dinâmico podem ser configurados por projeto. Este campo fornece a capacidade de escolher explicitamente configurado por projeto. Esses campos fornecem a capacidade de escolher explicitamente um. Se nenhum for fornecido, o domínio mais antigo será usado por padrão.
Assinatura:
dynamicLinkDomain?: string;
ActionCodeSettings.handleCodeInApp
Se o link deve ser aberto por meio de um aplicativo móvel ou de um navegador. O padrão é falso. Quando definido como true, o link do código de ação é enviado como Universal Link ou Android App Link e é aberto pelo aplicativo, se instalado. No caso falso, o código é enviado primeiro para o widget da Web e, em seguida, redireciona para o aplicativo, se instalado.
Assinatura:
handleCodeInApp?: boolean;
ActionCodeSettings.iOS
Define o ID do pacote iOS. Isso tentará abrir o link em um aplicativo iOS, se estiver instalado.
Assinatura:
iOS?: {
bundleId: string;
};
ActionCodeSettings.url
Define a URL continue/state do link, que tem significados diferentes em contextos diferentes:
- Quando o link é tratado nos widgets de ação da Web, esse é o link direto no parâmetro de consulta
continueUrl
. - Quando o link é tratado diretamente no aplicativo, esse é o parâmetro de consulta
continueUrl
no link direto do Link dinâmico.
Assinatura:
url: string;