Deep link là URL mở app tới đúng một màn/nội dung cụ thể (ví dụ link quảng cáo mở thẳng trang sản phẩm), thay vì chỉ mở màn chính.
Các loại:
- Custom URL scheme (myapp://product/12): đơn giản, chạy mọi phiên bản, nhưng không xác thực — app khác có thể đăng ký trùng scheme.
- Android App Links (https://... đã xác minh qua file assetlinks.json trên domain): link https thật, được xác thực sở hữu domain, mở thẳng app không hỏi chọn.
- iOS Universal Links (https://... qua apple-app-site-association): tương đương App Links trên iOS.
Xử lý:
- Khai báo intent-filter (Android) / associated domains (iOS), rồi map URL → route trong app.
- Cần lo cả hai trường hợp: app đang mở và chưa chạy (cold start).
Flutter và React Navigation đều có hỗ trợ deep linking sẵn. Hay hỏi: vì sao App/Universal Links an toàn hơn custom scheme.