ActionCodeSettings interface

這個介面可定義必要的繼續/狀態網址,並包含選用的 Android 和 iOS 軟體包 ID。

簽名:

export interface ActionCodeSettings 

屬性

屬性 類型 說明
Android { packageName: string;installApp?:布林值;minVersion?: string;} 定義 Android 套件名稱。如果是已安裝的 Android 應用程式,系統將嘗試開啟連結。如果傳遞 installApp,則會指定在裝置支援且尚未安裝該應用程式的情況下,安裝 Android 應用程式。如果提供這個欄位時沒有 packageName,系統會擲回錯誤,指出 packageName 必須搭配這個欄位提供。如果已指定 minimumVersion,而且安裝了舊版應用程式,系統就會將使用者導向 Play 商店,以便升級應用程式。
DynamicLinkDomain 字串 定義要在透過 Firebase Dynamic Links 開啟時,目前連結要使用的動態連結網域 (因為每項專案可設定多個動態連結網域)。這個欄位能讓各項專案明確選擇設定。這個欄位可讓您明確選擇一個選項。如未提供這項政策,系統預設會使用最舊的網域。
handleCodeInApp 布林值 要透過行動應用程式或瀏覽器開啟連結。預設值為 false。如果設為 true,動作代碼連結會以通用連結或 Android 應用程式連結的形式傳送;安裝完成後,應用程式會開啟該連結。如果是錯誤情況,程式碼會先傳送至網頁小工具,已安裝應用程式後,再重新導向至應用程式。
iOS { bundleId: string;} 定義 iOS 軟體包 ID。系統將在已安裝 iOS 應用程式的情況下,嘗試開啟連結。
url 字串 定義連結繼續/狀態網址,但在不同情況下意義不同:
  • 在網頁動作小工具中處理連結時,這是 continueUrl 查詢參數中的深層連結。
  • 如果是直接在應用程式中處理連結,這是 Dynamic Link 深層連結中的 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 應用程式連結的形式傳送;安裝完成後,應用程式會開啟該連結。如果是錯誤情況,程式碼會先傳送至網頁小工具,已安裝應用程式後,再重新導向至應用程式。

簽名:

handleCodeInApp?: boolean;

ActionCodeSettings.iOS

定義 iOS 軟體包 ID。系統將在已安裝 iOS 應用程式的情況下,嘗試開啟連結。

簽名:

iOS?: {
        bundleId: string;
    };

ActionCodeSettings.url

定義連結繼續/狀態網址,在不同情況下意義不同:

  • 在網頁動作小工具中處理連結時,這是 continueUrl 查詢參數中的深層連結。
  • 如果是直接在應用程式中處理連結,這是 Dynamic Link 深層連結中的 continueUrl 查詢參數。

簽名:

url: string;