该接口定义了所需的继续/状态 URL 以及可选的 Android 和 iOS 包标识符。
签名:
export interface ActionCodeSettings
特性
财产 | 类型 | 描述 |
---|---|---|
安卓 | { 包名:字符串; installApp?:布尔值;最小版本?:字符串; } | 定义 Android 包名称。如果已安装,这将尝试在 Android 应用程序中打开链接。如果传递installApp ,则指定如果设备支持且尚未安装 Android 应用程序,是否安装该应用程序。如果提供此字段时未提供packageName ,则会抛出错误,解释packageName 必须与此字段一起提供。如果指定了minimumVersion ,并且安装了旧版本的应用程序,用户将被带到Play 商店升级应用程序。 |
动态链接域 | 细绳 | 如果要使用 Firebase 动态链接打开当前链接,则定义要用于当前链接的动态链接域,因为每个项目可以配置多个动态链接域。该字段提供了显式选择每个项目配置的能力。该字段提供了显式选择一个的能力。如果未提供,则默认使用最旧的域。 |
应用程序中的句柄代码 | 布尔值 | 是否通过移动应用程序或浏览器打开链接。默认为 false。设置为 true 时,操作代码链接将作为通用链接或 Android 应用程序链接发送,并由应用程序打开(如果已安装)。在错误的情况下,代码首先发送到网络小部件,然后重定向到应用程序(如果已安装)。 |
iOS系统 | { 捆绑 ID:字符串; } | 定义 iOS 捆绑包 ID。如果已安装,这将尝试在 iOS 应用程序中打开链接。 |
网址 | 细绳 | 定义链接继续/状态URL,在不同的上下文中有不同的含义:
|
ActionCodeSettings.android
定义 Android 包名称。如果已安装,这将尝试在 Android 应用程序中打开链接。如果传递installApp
,则指定如果设备支持且尚未安装 Android 应用程序,是否安装该应用程序。如果提供此字段时未提供packageName
时,会抛出错误,解释packageName
必须与此字段一起提供。如果指定了minimumVersion
,并且安装了旧版本的应用程序,用户将被带到Play 商店升级应用程序。
签名:
android?: {
packageName: string;
installApp?: boolean;
minimumVersion?: string;
};
ActionCodeSettings.dynamicLinkDomain
如果要使用 Firebase 动态链接打开当前链接,则定义要用于当前链接的动态链接域,因为每个项目可以配置多个动态链接域。该字段提供了显式选择每个项目配置的能力。该字段提供了显式选择一个的能力。如果未提供,则默认使用最旧的域。
签名:
dynamicLinkDomain?: string;
ActionCodeSettings.handleCodeInApp
是否通过移动应用程序或浏览器打开链接。默认为 false。设置为 true 时,操作代码链接将作为通用链接或 Android 应用程序链接发送,并由应用程序打开(如果已安装)。在错误的情况下,代码首先发送到网络小部件,然后重定向到应用程序(如果已安装)。
签名:
handleCodeInApp?: boolean;
ActionCodeSettings.iOS
定义 iOS 捆绑包 ID。如果已安装,这将尝试在 iOS 应用程序中打开链接。
签名:
iOS?: {
bundleId: string;
};
ActionCodeSettings.url
定义链接继续/状态URL,在不同的上下文中有不同的含义:
- 当在 Web 操作小部件中处理链接时,这是
continueUrl
查询参数中的深层链接。 - 当直接在应用程序中处理链接时,这是动态链接深层链接中的
continueUrl
查询参数。
签名:
url: string;