Bu, gerekli devam/durum URL'sini isteğe bağlı Android ve iOS paket tanımlayıcılarıyla tanımlayan arayüzdür.
İmza:
export interface ActionCodeSettings
Özellikler
Özellik | Tür | Açıklama |
---|---|---|
android | { packageName: string; installApp?: boole; minimumVersion?: string; } | Android paketi adını tanımlar. 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 bir 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. |
dinamikBağlantıAlanı | dize | Proje başına birden çok dinamik bağlantı alan adı yapılandırılabileceğinden, Firebase Dynamic Links kullanılarak açılacaksa geçerli bağlantı için kullanılacak dinamik bağlantı alan adını tanımlar. Bu alan, proje başına yapılandırılanı açıkça seçme olanağı sağlar. Bu alanlar açıkça bir seçim yapma olanağı sağlar. Herhangi bir alan sağlanmazsa varsayılan olarak en eski alan kullanılır. |
handleCodeInApp | boolean | Bağlantıyı mobil uygulama mı yoksa tarayıcı üzerinden mi açacağınız. Varsayılan değer, false (yanlış) değeridir. Doğru değerine ayarlandığında işlem kodu bağlantısı, Geçiş Bağlantısı 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 yüklüyse uygulamaya yönlendirir. |
iOS | { bundleId: string; } | iOS paket kimliğini tanımlar. Bu işlem, bağlantıyı yüklü bir iOS uygulamasında açmaya çalışır. |
url | dize | Farklı bağlamlarda farklı anlamlara gelen bağlantı devam/durum URL'sini tanımlar:
|
ActionCodeSettings.android
Android paketi adını tanımlar. 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?: {
packageName: string;
installApp?: boolean;
minimumVersion?: string;
};
ActionCodeSettings.dinamikBağlantıAlanı
Proje başına birden çok dinamik bağlantı alan adı yapılandırılabileceğinden, Firebase Dynamic Links kullanılarak açılacaksa geçerli bağlantı için kullanılacak dinamik bağlantı alan adını tanımlar. Bu alan, proje başına yapılandırılanı açıkça seçme olanağı sağlar. Bu alanlar açıkça bir seçim yapma olanağı sağlar. Herhangi bir alan sağlanmazsa varsayılan olarak en eski alan kullanılır.
İmza:
dynamicLinkDomain?: string;
ActionCodeSettings.handleCodeInApp
Bağlantıyı mobil uygulama mı yoksa tarayıcı üzerinden mi açacağınız. Varsayılan değer, false (yanlış) değeridir. Doğru değerine ayarlandığında işlem kodu bağlantısı, Geçiş Bağlantısı 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 yüklüyse uygulamaya yönlendirir.
İmza:
handleCodeInApp?: boolean;
ActionCodeSettings.iOS
iOS paket kimliğini tanımlar. Bu işlem, bağlantıyı yüklü bir iOS uygulamasında açmaya çalışır.
İmza:
iOS?: {
bundleId: string;
};
ActionCodeSettings.url
Farklı bağlamlarda farklı anlamlara gelen bağlantı devam/durum URL'sini tanımlar:
- 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;