ActionCodeSettings interface

此接口定义了必需的继续/状态网址,以及可选的 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 字符串 定义链接的接续/状态网址,该网址在不同上下文中具有不同的含义:
  • 当在网页操作 widget 中处理链接时,此参数是 continueUrl 查询参数中的深层链接。
  • 当直接在应用中处理链接时,此参数是动态链接的深层链接中的 continueUrl 查询参数。

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;