Android'de Firebase Dynamic Links Kullanımı

Herkese selamlar. Bugün Firebase'in bizlere sunduğu bir özellik olan Dynamic Links'i inceleyip benzer yapılardan farklarını açıklayarak Android üzerinde bir örneğini gerçekleştireceğiz.


Görsel Referansı


Dynamic Links Nedir?


Dynamic link'ler, en basit haliyle kullanıcıları herhangi bir bağlantıya yönlendiren akıllı URL'lerdir. Firebase'in, deep link'lerin zayıf yönlerini ele alıp kısacası yeni bir isim ile markalaştırıp bizlere sunduğu bir hizmettir. Mobil cihazlarda olduğu gibi web sistemleri içinde kullanılabileceği gibi kendi aralarında da bir köprü oluşturabilmektedir. Aynı zamanda Firebase bu servisi bizlere analytics servisi ile kullanmamızı önermektedir. Böylece bizlerin, oluşturduğumuz URL'ler ile belirli çıktılar almamıza yardımcı olacaktır. Lakin şu anki konumuz bu olmadığı için dynamic link'lere odaklanacağız.

Benzer Yapılar ile Karşılaştırılması


Deep Link: Deep link'ler intent filter'lerle bizlere belirli link'ler ile belirli activity'ler arasında köprüler oluşturmamıza yarayan yapılardır. Teoride dynamic link'ler dahil bundan sonra geren yapılar veya servisler aslında bunun üzerine ek özellikler konularak bizlere sunulmuş varyantları diyebiliriz.

App Link: Android 6 (API 23) ile gelen deep link yapısının üzerine güvenlik, kullanıcı deneyimi gibi taşlar ekleyerek bizlere daha gelişmiş özellikler sunan yapıdır. Dilerseniz App Link ile ilgili daha fazla bilgi elde etmek isterseniz mobiler.dev üzerinde yazılmış bir başka yazıya buradan ulaşabilirsiniz.

Dynamic Links: Dynamic link'ler deep link'lerin eksikliklerini ve zayıflıklarını gidermek için çıkmış bir Firebase servisidir. Android, iOS ve web üzerinden kullanılabilmekte ve aynı davranışları bu sistemler üzerinde gösterebilmektedir. Mobil için konuşmak gerekirse kullanıcı sizlerin oluşturduğu bir dynamic link ile uygulamanızdaki belirli bir yere erişmek isterse bunu deep link gibi sizlere o activity üzerinde bir intent filter ile ya da sizlerin oluşturduğu bir manager yapısı ile path'lere özgü intent'ler oluşturarak kullabilirsiniz. Dynamic link'ler akıllı bağlantılardır. Yani kullanıcı eğer link'in işaret ettiği uygulamayı yüklemediyse bu link'ler sizlere uygulama mağazasına yönlendirebilir ve uygulamayı indirdiğiniz de link'lerin hafızaları sayesinde sizleri istenen activity'e ulaştırabilir. Aynı link'lere ön izlemeler oluşturabilir, query'ler ekleyebilir ve bu query'lilerin bir çıktısını uygulamanıza gönderebilirsiniz. En başta konuştuğumuz gibi analytic ile birlikte link'lerin kullanımı ile ilgili veriler elde edebilirsiniz.

Nasıl Entegre Edilir?


İlk başta Firebase entegrasyonunu gerçekleştirmemiz gereklidir. https://console.firebase.google.com bağlantısından ilk olarak üzerinden "Add Project" diyoruz.

Proje ismimizi belirliyoruz.