Jest to interfejs, który definiuje wymagany adres URL kontynuacji/stanu z opcjonalnymi identyfikatorami pakietów dla systemów Android i iOS.
Podpis:
export interface ActionCodeSettings
Nieruchomości
Nieruchomość | Typ | Opis |
---|---|---|
android | { nazwa pakietu: ciąg; installApp?: wartość logiczna; minimalna wersja?: ciąg znaków; } | Definiuje nazwę pakietu Androida. Spowoduje to próbę otwarcia łącza w aplikacji na Androida, jeśli jest zainstalowana. Jeśli installApp zostanie przekazany, określa, czy zainstalować aplikację na Androida, jeśli urządzenie ją obsługuje, a aplikacja nie jest jeszcze zainstalowana. Jeśli to pole zostanie podane bez packageName , zostanie zgłoszony błąd wyjaśniający, że w połączeniu z tym polem należy podać packageName . Jeśli określono minimumVersion i zainstalowano starszą wersję aplikacji, użytkownik zostanie przeniesiony do Sklepu Play w celu uaktualnienia aplikacji. |
dynamiczna domena Link | strunowy | Określa domenę łącza dynamicznego, która ma być używana dla bieżącego łącza, jeśli ma ono zostać otwarte przy użyciu łączy dynamicznych Firebase, ponieważ w jednym projekcie można skonfigurować wiele domen łączy dynamicznych. To pole zapewnia możliwość bezpośredniego wyboru konfiguracji dla każdego projektu. To pole zapewnia możliwość bezpośredniego wyboru jednego. Jeśli nie podano żadnej, domyślnie używana jest najstarsza domena. |
handleCodeInApp | wartość logiczna | Czy otworzyć link za pomocą aplikacji mobilnej czy przeglądarki. Wartość domyślna to fałsz. Jeśli ma wartość true, łącze do kodu akcji jest wysyłane jako łącze uniwersalne lub łącze do aplikacji na Androida i jest otwierane przez aplikację, jeśli jest zainstalowana. W fałszywym przypadku kod jest najpierw wysyłany do widgetu internetowego, a następnie przekierowuje do aplikacji, jeśli jest zainstalowana. |
iOS | {Id pakietu: ciąg; } | Definiuje identyfikator pakietu iOS. Spowoduje to próbę otwarcia łącza w aplikacji na iOS, jeśli jest zainstalowana. |
adres URL | strunowy | Definiuje adres URL kontynuacji/stanu łącza, który ma różne znaczenia w różnych kontekstach:
|
ActionCodeSettings.android
Definiuje nazwę pakietu Androida. Spowoduje to próbę otwarcia łącza w aplikacji na Androida, jeśli jest zainstalowana. Jeśli installApp
zostanie przekazany, określa, czy zainstalować aplikację na Androida, jeśli urządzenie ją obsługuje, a aplikacja nie jest jeszcze zainstalowana. Jeśli to pole zostanie podane bez packageName
, zostanie zgłoszony błąd wyjaśniający, że w połączeniu z tym polem należy podać packageName
. Jeśli określono minimumVersion
i zainstalowano starszą wersję aplikacji, użytkownik zostanie przeniesiony do Sklepu Play w celu uaktualnienia aplikacji.
Podpis:
android?: {
packageName: string;
installApp?: boolean;
minimumVersion?: string;
};
ActionCodeSettings.dynamicLinkDomain
Określa domenę łącza dynamicznego, która ma być używana dla bieżącego łącza, jeśli ma ono zostać otwarte przy użyciu łączy dynamicznych Firebase, ponieważ w jednym projekcie można skonfigurować wiele domen łączy dynamicznych. To pole zapewnia możliwość bezpośredniego wyboru konfiguracji dla każdego projektu. To pole zapewnia możliwość bezpośredniego wyboru jednego. Jeśli nie podano żadnej, domyślnie używana jest najstarsza domena.
Podpis:
dynamicLinkDomain?: string;
ActionCodeSettings.handleCodeInApp
Czy otworzyć link za pomocą aplikacji mobilnej czy przeglądarki. Wartość domyślna to fałsz. Jeśli ma wartość true, łącze do kodu akcji jest wysyłane jako łącze uniwersalne lub łącze do aplikacji na Androida i jest otwierane przez aplikację, jeśli jest zainstalowana. W fałszywym przypadku kod jest najpierw wysyłany do widgetu internetowego, a następnie przekierowuje do aplikacji, jeśli jest zainstalowana.
Podpis:
handleCodeInApp?: boolean;
ActionCodeSettings.iOS
Definiuje identyfikator pakietu iOS. Spowoduje to próbę otwarcia łącza w aplikacji na iOS, jeśli jest zainstalowana.
Podpis:
iOS?: {
bundleId: string;
};
ActionCodeSettings.url
Definiuje adres URL kontynuacji/stanu łącza, który ma różne znaczenia w różnych kontekstach:
- Gdy łącze jest obsługiwane w widżetach akcji sieciowych, jest to łącze głębokie w parametrze
continueUrl
. - Gdy łącze jest obsługiwane bezpośrednio w aplikacji, jest to parametr
continueUrl
w głębokim łączu łącza dynamicznego.
Podpis:
url: string;