此接口定义了必需的继续/状态网址,以及可选的 Android 和 iOS 软件包标识符。
签名:
export interface ActionCodeSettings
属性
属性 | 类型 | 说明 |
---|---|---|
Android | { packageName: string;installApp?:布尔值;minimumVersion?:字符串;} | 定义 Android 软件包名称。如果用户已安装相关 Android 应用,设置此参数将尝试在该应用中打开链接。如果传递了 installApp ,则此参数指定是否要安装相关 Android 应用(如果设备支持该应用且该应用尚未安装)。如果提供此字段时未提供 packageName ,系统会抛出一个错误,说明 packageName 必须与此字段一起提供。如果指定了 minimumVersion ,且用户安装了相关应用的较旧版本,则系统会将用户转至 Play 商店以升级该应用。 |
dynamicLinkDomain | 字符串 | 定义要使用 Firebase Dynamic Links 打开当前链接的动态链接网域,因为每个项目可以配置多个动态链接网域。此字段提供了为每个项目明确选择配置的设置。通过此字段,您可以明确选择一个字段。如果未提供任何网域,则默认使用最早的网域。 |
handleCodeInApp | 布尔值 | 是通过移动应用还是浏览器打开链接。默认值为 false。如果此政策设为 true,操作代码链接将以通用链接或 Android 应用链接的形式发送,并由应用打开(如果已安装)。在 false 的情况下,代码会先发送到 Web widget,然后重定向到应用(如果已安装)。 |
iOS | { bundleId: string;} | 定义 iOS 软件包 ID。如果用户已安装相关 iOS 应用,设置此参数将尝试在该应用中打开链接。 |
url | 字符串 | 定义链接的接续/状态网址,该网址在不同上下文中具有不同的含义:
|
ActionCodeSettings.android
定义 Android 软件包名称。如果用户已安装相关 Android 应用,设置此参数将尝试在该应用中打开链接。如果传递了 installApp
,则此参数指定是否要安装相关 Android 应用(如果设备支持该应用且该应用尚未安装)。如果提供此字段时未提供 packageName
,系统会抛出一个错误,说明 packageName
必须与此字段一起提供。如果指定了 minimumVersion
,且用户安装了相关应用的较旧版本,则系统会将用户转至 Play 商店以升级该应用。
签名:
android?: {
packageName: string;
installApp?: boolean;
minimumVersion?: string;
};
ActionCodeSettings.dynamicLinkDomain
定义要使用 Firebase Dynamic Links 打开当前链接的动态链接网域,因为每个项目可以配置多个动态链接网域。此字段提供了为每个项目明确选择配置的设置。通过此字段,您可以明确选择一个字段。如果未提供任何网域,则默认使用最早的网域。
签名:
dynamicLinkDomain?: string;
ActionCodeSettings.handleCodeInApp
是通过移动应用还是浏览器打开链接。默认值为 false。如果此政策设为 true,操作代码链接将以通用链接或 Android 应用链接的形式发送,并由应用打开(如果已安装)。在 false 的情况下,代码会先发送到 Web widget,然后重定向到应用(如果已安装)。
签名:
handleCodeInApp?: boolean;
ActionCodeSettings.iOS
定义 iOS 软件包 ID。如果用户已安装相关 iOS 应用,设置此参数将尝试在该应用中打开链接。
签名:
iOS?: {
bundleId: string;
};
ActionCodeSettings.url
定义链接的接续/状态网址,该网址在不同上下文中具有不同的含义:
- 当在网页操作 widget 中处理链接时,此参数是
continueUrl
查询参数中的深层链接。 - 当直接在应用中处理链接时,此参数是动态链接的深层链接中的
continueUrl
查询参数。
签名:
url: string;