Это интерфейс, который определяет требуемый URL-адрес продолжения/состояния с дополнительными идентификаторами пакетов Android и iOS.
Подпись:
export interface ActionCodeSettings
Характеристики
Свойство | Тип | Описание |
---|---|---|
андроид | { Имя пакета: строка; installApp?: логическое значение; минимальная версия?: строка; } | Определяет имя пакета Android. Будет предпринята попытка открыть ссылку в приложении Android, если оно установлено. Если передается installApp , он указывает, следует ли устанавливать приложение Android, если устройство его поддерживает и приложение еще не установлено. Если это поле указано без packageName , выдается ошибка, объясняющая, что packageName должно быть указано вместе с этим полем. Если указано minimumVersion и установлена более старая версия приложения, пользователь перенаправляется в Play Store для обновления приложения. |
динамическийлинкдомен | нить | Определяет домен динамической ссылки, который будет использоваться для текущей ссылки, если она должна быть открыта с помощью динамических ссылок Firebase, поскольку для каждого проекта можно настроить несколько доменов динамической ссылки. Это поле предоставляет возможность явного выбора конфигурации для каждого проекта. Эти поля предоставляют возможность явно выбрать одно из них. Если ничего не указано, по умолчанию используется самый старый домен. |
дескрипторкодеинапп | логическое значение | Открыть ли ссылку через мобильное приложение или браузер. По умолчанию — ложь. Если установлено значение true, ссылка на код действия отправляется как универсальная ссылка или ссылка на приложение Android и открывается приложением, если оно установлено. В ложном случае код сначала отправляется в веб-виджет, а затем перенаправляется в приложение, если оно установлено. |
iOS | { BundleId: строка; } | Определяет идентификатор пакета iOS. Будет предпринята попытка открыть ссылку в приложении iOS, если оно установлено. |
URL | нить | Определяет URL-адрес продолжения/состояния ссылки, который имеет разные значения в разных контекстах:
|
ActionCodeSettings.android
Определяет имя пакета Android. Будет предпринята попытка открыть ссылку в приложении Android, если оно установлено. Если передан installApp
, он указывает, следует ли устанавливать приложение Android, если устройство его поддерживает и приложение еще не установлено. Если это поле указано без packageName
, выдается ошибка, объясняющая, что packageName
должно быть указано вместе с этим полем. Если указан minimumVersion
и установлена более старая версия приложения, пользователь перенаправляется в Play Store для обновления приложения.
Подпись:
android?: {
packageName: string;
installApp?: boolean;
minimumVersion?: string;
};
ActionCodeSettings.dynamicLinkDomain
Определяет домен динамической ссылки, который будет использоваться для текущей ссылки, если она должна быть открыта с помощью динамических ссылок Firebase, поскольку для каждого проекта можно настроить несколько доменов динамической ссылки. Это поле предоставляет возможность явного выбора конфигурации для каждого проекта. Эти поля предоставляют возможность явно выбрать одно из них. Если ничего не указано, по умолчанию используется самый старый домен.
Подпись:
dynamicLinkDomain?: string;
ActionCodeSettings.handleCodeInApp
Открыть ли ссылку через мобильное приложение или браузер. По умолчанию — ложь. Если установлено значение true, ссылка на код действия отправляется как универсальная ссылка или ссылка на приложение Android и открывается приложением, если оно установлено. В противном случае код сначала отправляется в веб-виджет, а затем перенаправляется в приложение, если оно установлено.
Подпись:
handleCodeInApp?: boolean;
ActionCodeSettings.iOS
Определяет идентификатор пакета iOS. Будет предпринята попытка открыть ссылку в приложении iOS, если оно установлено.
Подпись:
iOS?: {
bundleId: string;
};
ActionCodeSettings.url
Определяет URL-адрес продолжения/состояния ссылки, который имеет разные значения в разных контекстах:
- Когда ссылка обрабатывается в виджетах веб-действий, это глубокая ссылка в параметре запроса
continueUrl
. - Если ссылка обрабатывается непосредственно в приложении, это параметр запроса
continueUrl
в глубокой ссылке динамической ссылки.
Подпись:
url: string;