Deep link
Deep link membuka layar tertentu di aplikasi dari URL (myapp://path) atau tautan universal
(https) setelah dikonfigurasi di App Store / Play Console dan proyek native.
Komponen utama
- Skema kustom — definisikan di konfigurasi Expo; cocok untuk tautan dari aplikasi lain atau QR.
- Universal links / App Links — domain Anda memetakan path ke aplikasi; membutuhkan file verifikasi di server.
- Navigator — React Navigation (atau navigator Anda) menerima state awal dari URL yang di-parse.
API Linking
Linking.getInitialURL()— URL yang membuka cold start.Linking.addEventListener('url', …)— aplikasi sudah jalan, menerima tautan baru.Linking.openURL()— membuka browser, email, atau aplikasi lain.
import { Linking } from "react-native";
const initial = await Linking.getInitialURL();
if (initial) handleUrl(initial);
const sub = Linking.addEventListener("url", ({ url }) => {
handleUrl(url);
});
// cleanup
sub.remove();Checklist
- Samakan path URL dengan route di navigator; uji cold start dan warm start.
- Validasi parameter query agar tidak mengeksekusi aksi sensitif tanpa autentikasi.
- Dokumentasikan skema untuk tim backend dan pemasaran.