ActionCodeSettings interface

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:
  • 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.

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;