一種介面,用於定義必要的繼續/狀態網址,並搭配選用的 Android 和 iOS 軟體包 ID。
簽名:
export interface ActionCodeSettings
屬性
屬性 | 類型 | 說明 |
---|---|---|
Android | { installApp?:布林值;minVersion?: string;packageName:string;} | 設定 Android 套件名稱。 |
DynamicLinkDomain | 字串 | 為專案定義了多個自訂動態連結網域時,請指定當使用者要透過指定的行動應用程式開啟連結時,要使用的是哪個網域 (例如 example.page.link )。 |
handleCodeInApp | 布林值 | 如果設為 true,動作代碼連結會以通用連結或 Android 應用程式連結的形式傳送;安裝完成後,應用程式會開啟動作代碼連結。 |
iOS | { bundleId: string;} | 設定 iOS 軟體包 ID。 |
url | 字串 | 設定繼續/狀態網址。 |
ActionCodeSettings.android
設定 Android 套件名稱。
如果是已安裝的 Android 應用程式,系統將嘗試開啟連結。如果傳遞 installApp
,則會指定在裝置支援且尚未安裝該應用程式的情況下,安裝 Android 應用程式。如果提供這個欄位時沒有 packageName
,系統會擲回錯誤,指出 packageName
必須搭配這個欄位提供。如果已指定 minimumVersion
,而且安裝了舊版應用程式,系統就會將使用者導向 Play 商店,以便升級應用程式。
簽名:
android?: {
installApp?: boolean;
minimumVersion?: string;
packageName: string;
};
ActionCodeSettings.dynamicLinkDomain
為專案定義了多個自訂動態連結網域時,請指定當使用者要透過指定的行動應用程式開啟連結時,要使用的是哪個網域 (例如「example.page.link
」)。
簽名:
dynamicLinkDomain?: string;
ActionCodeSettings.handleCodeInApp 應用程式
如果設為 true,動作代碼連結會以通用連結或 Android 應用程式連結的形式傳送;安裝完成後,應用程式會開啟動作代碼連結。
如果是錯誤,程式碼會先傳送至網頁小工具,安裝後繼續重新導向至應用程式。
簽名:
handleCodeInApp?: boolean;
ActionCodeSettings.iOS
設定 iOS 軟體包 ID。
系統將在已安裝 iOS 應用程式的情況下,嘗試開啟連結。
iOS 不支援安裝應用程式。
簽名:
iOS?: {
bundleId: string;
};
ActionCodeSettings.url
設定繼續/狀態網址。
在不同情況下會有不同的意義:- 在網頁動作小工具中處理連結時,這是指 continueUrl
查詢參數中的深層連結。- 直接在應用程式中處理連結時,這是 Dynamic Link 深層連結中的 continueUrl
查詢參數。
簽名:
url: string;