Różnica między App Links a Deep Links
App links (na iOS nazywane też universal links) wyglądają jak zwykłe linki https, np. https://webtoapp.design. Gdy klikniesz taki link na urządzeniu, na którym zainstalowana jest aplikacja tej strony, link otworzy się w aplikacji. Jeśli aplikacja nie jest zainstalowana, link otworzy się w przeglądarce.
Deep links używają innego schematu zamiast https, np. app600://webtoapp.design. Gdy klikniesz taki link na urządzeniu z zainstalowaną aplikacją tej strony, link otworzy się w aplikacji. Jeśli aplikacja nie jest zainstalowana, nic się nie stanie.
Główna różnica dotyczy użytkowników, którzy nie mają zainstalowanej aplikacji. Jeśli chcesz, żeby oni też mogli korzystać z linków (np. bo wysyłasz je w e-mailach do wszystkich klientów), musisz używać app links.
W tym poradniku pokażemy, jak możesz tworzyć i dostosowywać swoje deep linki.
Tworzenie deep linka
Najpierw znajdź schemat deep linków swojej aplikacji w ustawieniach nawigacji aplikacji. Możesz też zmienić ten schemat, jeśli chcesz. W tym poradniku użyjemy przykładowego schematu app600.
Następnie zdecyduj, jaki adres URL chcesz, żeby aplikacja otwierała po kliknięciu deep linka. Jako przykład użyjemy https://webtoapp.design/examples.
Aby zamienić swój adres URL na deep link, zamień schemat URL (zwykle https lub http) na swój schemat deep linków. W naszym przykładzie końcowy adres to app600://webtoapp.design/examples
Używanie deep linka
Teraz możesz używać tego adresu URL gdzie chcesz, np. na swojej stronie lub w e-mailach. W tagu link wyglądałoby to tak:
<a href="app600://webtoapp.design/examples">Otwórz w aplikacji</a>
Ograniczenia
Jeśli użytkownik nie ma zainstalowanej aplikacji, po kliknięciu linku nic się nie stanie. Niestety nie da się tego obejść z powodu kilku ograniczeń: nie ma sposobu, żeby sprawdzić, czy aplikacja jest zainstalowana, więc nie możemy spróbować otworzyć deep linka i w razie niepowodzenia otworzyć strony w przeglądarce.
App Links nie mają tego problemu. Otwierają stronę w przeglądarce, jeśli aplikacja nie jest zainstalowana, co w wielu przypadkach jest lepszym rozwiązaniem.
