Dinamik Bağlantılar için özel alan adı ayarlama

"Dynamic Links" üzerinde daha fazla kontrole sahip olabilirsiniz kullanarak marka bilinci oluşturma alan adı yerine bir page.link alt alan adı kullanabilirsiniz. Özel alan adları ile, Dynamic Links aşağıdaki örnekleri beğenir:

https://example.com/link-suffix
https://example.com/links/promos/link-suffix
https://links.example.com/link-suffix
https://ex.amp.le/link-suffix

URL'nin link-suffix tarihinden önceki bölümüne URL öneki denir. ve hem özel Dynamic Link alanınızı hem de yol ön ekini içerir. Yapmanız gerekenler Dynamic Links oluşturduğunuzda bir URL öneki sağlayın.

Özel alan oluşturmak için Firebase'de Düzenleyici veya Sahip izni gerekir belirler.

Dynamic Links için web alanınız kullanılıyor

Dynamic Links ve web sayfalarınız (Universal) için aynı alanı kullanabilirsiniz ancak bu durumda Dynamic Link URL'lerinizin ile çakışmadığından emin olun. Dynamic Links uygulamasını önekiyle başlayan tüm URL'ler, belirli bir URL ile Dynamic Links olduğundan, bu ön eke sahip URL'leri normal barındırılanlara işaret etmek için kullanamazsınız içerik.

Örneğin, kaynak için bir Dynamic Link oluşturmak isterseniz https://example.com/my-resource (bir web sayfası, Geçiş Bağlantısı veya Uygulama Bağlantısı), , Dynamic Links URL öneki olarak https://example.com/ kullanılamaz, çünkü https://example.com/my-resource öğesinin Dynamic Link olarak değerlendirilmesine neden olur. Bunun yerine, farklı alan veya farklı bir URL öneki kullanmanız gerekir yol ön eki olarak ekleyin.

Bu nedenle, aşağıdaki uzun biçimli Dynamic Links (ve eşdeğer kısa bağlantılar) çünkü link parametresi tarafından belirtilen URL'ler Dynamic Link URL öneki, https://example.com/:

 https://example.com/?link=https://example.com/my-resource
 https://example.com/?link=https://example.com/resources/my-resource

Ancak aşağıdaki uzun biçimli Dynamic Links (ve eşdeğer kısa bağlantılar) çalışabilir. URL önekleri link URL'leriyle çakışmadığından:

 https://link.example.com/?link=https://example.com/my-resource
 https://example.com/links/?link=https://example.com/my-resource
 https://ex.amp.le/?link=https://example.com/my-resource

Firebase konsolunda özel alan ayarlayın

Genellikle Firebase konsolunda tamamen özel bir alan oluşturabilirsiniz. Alıcı: yapın:

  1. Projeniz için Firebase Hosting uygulamasını kurmadıysanız Firebase konsolunun Hosting sayfasında, şunu tıklayın: Başlayın'ı tıklayın ve kurulum talimatlarını uygulayın. Şunları yapmanız gerekmez: belirtilen adımları şu an için tamamlamalıdır.

  2. Firebase konsolunun Dynamic Links sayfasını açın.

  3. Dynamic Links uygulamasını daha önce kullanmadıysanız Başlayın'ı tıklayın. Aksi halde Açılır menüden URL öneki ekle'yi seçin.

    Ardından, alan adını ve yol ön ekini belirterek kurulum sihirbazını tamamlayın hangi yöntemi kullanacağınızı seçin.

    Dynamic Links
  4. Yalnızca iOS: Xcode projenizin Info.plist dosyasında, FirebaseDynamicLinksCustomDomains ve uygulamanızın Dynamic Links URL'sine ayarlayın ön ekler. Örneğin:

    <key>FirebaseDynamicLinksCustomDomains</key>
    <array>
      <string>https://example.com/link</string>
      <string>https://example.com/promos</string>
    </array>
    

Manuel olarak özel alan oluşturma

Bazı durumlarda; örneğin, alan adınız için oluşturulmuş özel bir alan Dynamic Links ve başka bir alan eklemek istiyorsanız veya zaten bir alan ekliyorsanız bir Hosting sitesine bağlıysa özel alanınızı manuel olarak ayarlamanız gerekir.

Bunu yapmak için:

  1. Alanınızı Firebase Hosting hizmetine bağlayın (ve bunu yapmadıysanız).

    Alanınızı Firebase Hosting ile kurmak, firebase.json yapılandırma dosyasını yerel proje dizininiz oluşturulur.

  2. Firebase KSA'yı en son sürümüne güncelleyin (sürüm 6.5.0 veya sonraki sürümler).

  3. Projenizde Dynamic Links için Hosting sitenizi firebase.json dosyası. Projenizde birden fazla site varsa kullanmak istediğiniz alana bağlı olan siteyi yapılandırın.

    • appAssociation değerini AUTO olarak ayarlayın. Bu ayar kullanıldığında Hosting assetlinks.json ve apple-app-site-association öğelerini dinamik olarak oluşturur. dosyaları işlemeye devam edecektir.

    • Yeniden yazma özelliğini ayarlayarak Dynamic Links için kullanmak istediğiniz yol öneklerini belirtin dynamicLinks kuralı true olarak ayarlanmış. Bu yollara yapılan istekler Dynamic Links proxy'si ile gerçekleştirildi.

      URL'lere giden yolları yeniden yazan kurallardan farklı olarak Dynamic Link yeniden yazma kuralları normal ifadeler içerir.

      Siteniz için birden fazla yeniden yazma kuralınız varsa Hosting, istekle eşleşen ilk yeniden yazma kuralını yürütür.

    Örneğin:

    "hosting": {
      // ...
      "appAssociation": "AUTO",
      "rewrites": [
        {
          "source": "/promos/**",
          "dynamicLinks": true
        },
        {
          "source": "/links/share/**",
          "dynamicLinks": true
        }
      ]
    }
    

    Yukarıdaki yapılandırmayla Dynamic Links oluşturabilirsiniz. Bunun için aşağıdaki gibi URL öneklerini kullanabilirsiniz: aşağıdaki örnekler:

    https://your-domain/promos/link-suffix
    https://your-domain/links/share/link-suffix
    

    Dynamic Links

    Bu alan adını yalnızca Dynamic Links için kullanıyorsanız /** kaynak yolunu kullanabilirsiniz yol öneki olmadan Dynamic Links oluşturmak için:

    {
      "source": "/**",
      "dynamicLinks": true
    }
    

    Yukarıdaki kuralla, aşağıdaki örnek gibi Dynamic Links oluşturabilirsiniz:

    https://your-domain/link-suffix

  4. Hosting yapılandırma değişikliklerinizi dağıtın:

    firebase deploy --only hosting

    (İsteğe bağlı) Dağıtılan firebase.json içeriğini Hosting REST API.

  5. Yalnızca iOS: Xcode projenizin Info.plist dosyasında, FirebaseDynamicLinksCustomDomains ve uygulamanızın Dynamic Links URL'sine ayarlayın ön ekler. Örneğin:

    <key>FirebaseDynamicLinksCustomDomains</key>
    <array>
      <string>https://example.com/promos</string>
      <string>https://example.com/links/share</string>
    </array>
    

Dynamic Links ve Hosting için öncelik sırası

Dynamic Links için özellikle şu noktalara dikkat edin: barındırma önceliği sıralaması.

  • Dynamic Links URL ön ekinizin daha yüksek öncelikli ile çakışmadığından emin olun barındırma yapılandırmaları (örneğin, barındırılan statik içerik her zaman önceliklidir) üzerine yazarsınız).
  • rewrites özelliğinde Hosting yanıtı kurala uyar istenen yolu yakalayan ilk source glob'u tarafından belirtilir.

Örneğin, bir web sitesi için Dynamic Link your-domain/source-path/link-suffix ancak yine de your-domain/source-path/index.html, statik içeriğe öncelik verilir. Bir son kullanıcı, yerine index.html Dynamic Link. Benzer bir şekilde, your-domain/source-path/link-suffix, son kullanıcı, Dynamic Link yerine statik içeriği görür.

Hem Dynamic Links hem de Hosting için aynı marka öğelerini kullanmak istiyorsanız şunları yapabilirsiniz: Dynamic Links URL ön ekiniz için aşağıdaki seçeneklerden biri:

  • source özelliğinizi bir yol önekiyle eşleşecek şekilde ayarlayın. Örneğin, özel alan adı example.com için yeniden yazma kuralınız şöyle olabilir:

    // Domain is example.com
    "rewrites": [ {
      "source": "/links/**",  // Dynamic Links start with "https://example.com/links/"
      "dynamicLinks": true
    } ]
    
  • Dynamic Links için kullanılacak bir alt alan adı ayarlayın, ardından source özelliğinizi şu şekilde ayarlayın: tüm eşleme türlerini kullanabilirsiniz. Örneğin, links.example.com, yeniden yazma kuralınız şöyle olabilir:

    // Domain is links.example.com
    "rewrites": [ {
      "source": "/**",  // Dynamic Links start with "https://links.example.com/"
      "dynamicLinks": true
    } ]
    
ziyaret edin.