Link universal di iOS dan App Links di Android memungkinkan pengguna untuk langsung dibawa ke dalam aplikasi Anda dari sebuah tautan, melewati browser. Ini sangat berguna untuk meningkatkan pengalaman pengguna dan mempertahankan konteks dari halaman web ke aplikasi. Dalam panduan ini, kita akan membahas proses pengaturan deep link ini untuk aplikasi Next.js menggunakan Capacitor.
Mengatur deep link tidak memerlukan banyak kode, tetapi memerlukan beberapa konfigurasi. Di akhir panduan ini, Anda akan dapat mengklik tautan seperti https://www.capgo.app/details/22
dan membuka aplikasi Anda ke halaman yang benar jika sudah terinstal.
Pengaturan Deep Link Next.js
Pertama, kita akan membuat aplikasi Next.js baru dan halaman detail untuk pengujian:
Pastikan bundle ID Anda diatur dengan benar di file capacitor.config.json, karena ini penting untuk pengaturan:
Untuk routing, Next.js menggunakan routing berbasis file, jadi dengan membuat file di pages/details/[id].js
, kita sudah mengatur rute wildcard kita.
Di pages/details/[id].js
, kita dapat mengambil ID dari URL menggunakan router bawaan Next.js:
Sekarang, mari tangani event appUrlOpen
dengan Capacitor. Event ini dipicu ketika aplikasi dibuka melalui skema URL kustom. Tambahkan listener di file pages/_app.js
:
Kode ini mendengarkan event appUrlOpen
dan menavigasi ke rute yang sesuai dalam aplikasi Next.js Anda.
Konfigurasi iOS
Untuk iOS, Anda memerlukan ID aplikasi dengan Associated Domains diaktifkan. Buat file apple-app-site-association dengan konten berikut, ganti YOURTEAMID
dan com.yourbundle.id
dengan ID tim dan bundle ID Anda yang sebenarnya:
Unggah file ini ke direktori /.well-known
di domain Anda, membuatnya dapat diakses di https://www.capgo.app/.well-known/apple-app-site-association
.
Di Xcode, tambahkan domain ke entitlements aplikasi Anda menggunakan format applinks:capgo.app
.
Konfigurasi Android
Untuk Android App Links, ikuti langkah-langkah berikut:
- Buat file keystore jika Anda belum memilikinya
- Dapatkan sidik jari SHA256 dari keystore
- Buat file assetlinks.json dengan nama paket dan sidik jari SHA256 Anda
- Unggah file ini ke direktori
/.well-known
di domain Anda
Dalam AndroidManifest.xml
Anda, tambahkan intent-filter
ke elemen activity
yang menangani deep link:
Setelah mengunggah file assetlinks.json
, Anda dapat memverifikasinya menggunakan alat Digital Asset Links Google. Jika semuanya diatur dengan benar, Anda akan melihat tanda centang hijau.
Untuk membangun dan menandatangani aplikasi Anda, gunakan perintah berikut:
Ini akan menginstal aplikasi yang ditandatangani di perangkat Android Anda yang terhubung.
Konfigurasi Capacitor untuk Pengaturan Proyek Native
Untuk mengotomatisasi pengaturan proyek native, pertimbangkan untuk menggunakan paket konfigurasi Capacitor. Instal di proyek Anda:
Buat file capacitor.config.yaml
di root proyek Anda:
Jalankan alat konfigurasi dengan config ini:
Ini akan menerapkan pengaturan yang ditentukan dalam file YAML ke proyek native Anda.
Kesimpulan
Mengatur deep link dengan Capacitor untuk aplikasi Next.js melibatkan konfigurasi pengaturan domain dan proyek untuk iOS dan Android. Meskipun prosesnya memerlukan perhatian terhadap detail, ini lebih sederhana dibandingkan metode lama dan tidak memerlukan plugin tambahan. Pastikan file verifikasi domain Anda disajikan dengan benar dan periksa dengan alat platform masing-masing. Setelah diatur, aplikasi Anda akan terbuka dengan mulus dari tautan web, memberikan transisi yang lancar bagi pengguna Anda dari web ke aplikasi.