Deep link vẫn là cách tiếp cận chính trên Android. Nhưng Apple đã bắt đầu ngăn chặn cách tiếp cận này trên iOS trong năm 2015 bằng việc ra mắt Universal Links.

Apple iOS Universal Links

Apple đã giới thiệu Universal Link trên iOS 9 như là một giải pháp cho việc thiếu các chức năng dự phòng trong các deep link URI. Universal Link là chuẩn của các web link (http://mydomain.com) chỉ đến cả web page và cả phần nội dung trong ứng dụng. Khi mở một Universal Link, iOS sẽ kiểm tra để xem nếu bất kỳ thiết bị nào đăng ký cho domain này. Nếu có, ứng dụng sẽ khởi chạy ngay lập tức mà không cần phải tải trang web. Nếu không, URL (có thể là một chuyển hướng đơn giản đến App Store) sẽ được load trên Safari.

Universal link: https://developer.apple.com/videos/wwdc/2014/?include=101#101

Custom URL scheme: apple://wwdc/2014/?include=101#101

Universal Links

Universal Link hoạt động

Trước Universal Link, cơ chế chính để mở ứng dụng khi nó được cài đặt là thử chuyển hướng đến một URI scheme trong Safari (được đăng ký trong plist của app) nhưng không có cách nào kiểm tra ứng dụng đã được cài đặt hay chưa. Điều đó có nghĩa là developer sẽ thử gọi URI scheme liên tục, để mở nếu ứng dụng đã được cài đặt, kế đó sẽ chuyển hướng đến App store khi không mở được bằng cách sử dụng timer.

iOS 9 Universal Links ra đời để fix việc này. Thay vì mở Safari đầu tiên khi link được click, iOS sẽ kiểm tra nếu một Universal Link đã được đăng ký cho domain này (một AASA (apple-app-site-association) file cần có trong domain chứa bundle id của ứng dụng và đường link ứng dụng sẽ mở), kế đó sẽ kiểm tra nếu ứng dụng đã được cài đặt. Nếu có, nó sẽ được mở ra còn không Safari sẽ mở và http(s) link sẽ load. Điều này cho phép ta có một single link để mở ứng dụng hoặc mở mobile site.

By admin

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.