İsteğe bağlı Android ve iOS paket tanımlayıcılarıyla gerekli devam/durum URL'sini tanımlayan bir arayüz.
İmza:
export interface ActionCodeSettings
Özellikler
Mülk | Tip | Tanım |
---|---|---|
android | { Uygulamayı yükle?: boolean; minimumVersiyon?: string; paketAdı: string; } | Android paket adını ayarlar. |
dinamik Bağlantı Etki Alanı | sicim | Bir proje için birden fazla özel dinamik bağlantı alanı tanımlandığında, bağlantının belirli bir mobil uygulama aracılığıyla açılması durumunda hangisinin kullanılacağını belirtin (örneğin, example.page.link ). |
tanıtıcıCodeInApp | boolean | Doğru olarak ayarlandığında eylem kodu bağlantısı Evrensel Bağlantı veya Android Uygulama Bağlantısı olarak gönderilecek ve yüklenmişse uygulama tarafından açılacaktır. |
iOS | { bundleId: string; } | iOS paket kimliğini ayarlar. |
URL | sicim | Bağlantı devam etme/durum URL'sini ayarlar. |
ActionCodeSettings.android
Android paket adını ayarlar.
Bu, yüklüyse bağlantıyı bir Android uygulamasında açmaya çalışacaktır. installApp
iletilirse, cihazın desteklemesi ve uygulamanın önceden yüklü olmaması durumunda Android uygulamasının yüklenip yüklenmeyeceğini belirtir. Bu alan packageName
olmadan sağlanırsa , packageName
bu alanla birlikte sağlanması gerektiğini açıklayan bir hata atılır. minimumVersion
belirtilirse ve uygulamanın daha eski bir sürümü yüklüyse kullanıcı, uygulamayı yükseltmesi için Play Store'a yönlendirilir.
İmza:
android?: {
installApp?: boolean;
minimumVersion?: string;
packageName: string;
};
ActionCodeSettings.dynamicLinkDomain
Bir proje için birden fazla özel dinamik bağlantı alanı 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
Doğru olarak ayarlandığında eylem kodu bağlantısı Evrensel Bağlantı veya Android Uygulama Bağlantısı olarak gönderilecek ve yüklenmişse uygulama tarafından açılacaktır.
Yanlış durumda, kod önce web widget'ına gönderilecek ve daha sonra, yüklüyse uygulamaya yönlendirilecektir.
İmza:
handleCodeInApp?: boolean;
ActionCodeSettings.iOS
iOS paket kimliğini ayarlar.
Bu, yüklüyse bağlantıyı bir iOS uygulamasında açmaya çalışacaktır.
Uygulama kurulumu iOS için desteklenmez.
İmza:
iOS?: {
bundleId: string;
};
ActionCodeSettings.url
Bağlantı devam etme/durum URL'sini ayarlar.
Bunun farklı bağlamlarda farklı anlamları vardır: - Bağlantı, web eylemi 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;