Gerekli devam/durum URL'sini isteğe bağlı Android ve iOS paket tanımlayıcılarıyla tanımlayan bir arayüz.
İmza:
export interface ActionCodeSettings
Özellikler
Özellik | Tür | Açıklama |
---|---|---|
android | { installApp?: boole; minimumVersion?: string; paketAdı: dize; } | Android paketi adını ayarlar. |
dinamikBağlantıAlanı | dize | Bir proje için birden fazla özel dinamik bağlantı alan adı tanımlandığında, bağlantı belirli bir mobil uygulama aracılığıyla açıldığında hangisinin kullanılacağını belirtin (örneğin, example.page.link ). |
handleCodeInApp | boolean | True (doğru) değerine ayarlandığında işlem kodu bağlantısı, Evrensel Bağlantı veya Android Uygulama Bağlantısı olarak gönderilir ve yüklüyse uygulama tarafından açılır. |
iOS | { bundleId: string; } | iOS paket kimliğini ayarlar. |
url | dize | Bağlantının devam/durum URL'sini ayarlar. |
ActionCodeSettings.android
Android paketi adını ayarlar.
Bu işlem, bağlantıyı yüklü bir Android uygulamasında açmaya çalışır. installApp
başarılı olursa, cihaz destekliyorsa ve uygulama zaten yüklü değilse Android uygulamasının yüklenip yüklenmeyeceğini belirtir. Bu alan, packageName
olmadan sağlanırsa packageName
öğesinin bu alanla birlikte sağlanması gerektiğini açıklayan bir hata verilir. minimumVersion
belirtilirse ve uygulamanın daha eski bir sürümü yüklüyse kullanıcı, uygulamayı yeni sürüme geçirmek için Play Store'a yönlendirilir.
İmza:
android?: {
installApp?: boolean;
minimumVersion?: string;
packageName: string;
};
ActionCodeSettings.dinamikBağlantıAlanı
Bir proje için birden fazla özel dinamik bağlantı alan adı tanımlandığında, bağlantı belirli bir mobil uygulama aracılığıyla açıldığında hangisinin kullanılacağını belirtin (örneğin, example.page.link
).
İmza:
dynamicLinkDomain?: string;
ActionCodeSettings.handleCodeInApp
True (doğru) değerine ayarlandığında işlem kodu bağlantısı, Evrensel Bağlantı veya Android Uygulama Bağlantısı olarak gönderilir ve yüklüyse uygulama tarafından açılır.
Yanlış bir durumda kod önce web widget'ına gönderilir, ardından Devam'da yüklüyse uygulamaya yönlendirilir.
İmza:
handleCodeInApp?: boolean;
ActionCodeSettings.iOS
iOS paket kimliğini ayarlar.
Bu işlem, bağlantıyı yüklü bir iOS uygulamasında açmaya çalışır.
iOS için uygulama yükleme desteklenmez.
İmza:
iOS?: {
bundleId: string;
};
ActionCodeSettings.url
Bağlantının devam/durum URL'sini ayarlar.
Bunun farklı bağlamlarda farklı anlamları vardır: Bağlantı, web işlemi widget'larında işlendiğinde bu, continueUrl
sorgu parametresindeki derin bağlantıdır. - Bağlantı doğrudan uygulamada işlendiğinde bu, Dinamik Bağlantının derin bağlantısındaki continueUrl
sorgu parametresidir.
İmza:
url: string;