Menggunakan capacitor updater dengan capgo yang dihosting sendiri
Apa yang akan dibahas dalam tutorial ini?
Tutorial ini akan menunjukkan cara menggunakan capacitor updater di lingkungan pengembangan dengan capgo yang dihosting sendiri
Persyaratan
Memulai
Untuk menggunakan capacitor updater dengan capgo yang dihosting sendiri, edit capacitorconfigts
dari direktori aplikasi Anda dan atur seperti ini:
const config: CapacitorConfig = { appId: 'comdemoapp', appName: 'demoApp', webDir: 'dist', bundledWebRuntime: false, plugins: { CapacitorUpdater : { statsUrl: "http://localhost:54321/functions/v1/stats", channelUrl: "http://localhost:54321/functions/v1/channel_self", updateUrl: "http://localhost:54321/functions/v1/updates" }, },};
Ini akan memungkinkan Anda menggunakan capgo lokal dalam pengembangan. Namun, secara default, ini saja tidak cukup
Di Android, mengaktifkan komunikasi plaintext diperlukan karena secara default SSL dinonaktifkan di lokal.
Ini dapat dicapai dengan memodifikasi AndroidManifestxml dan menambahkan android:usesCleartextTraffic="true"
di tag application
Contoh lengkap perubahan ini dapat dilihat di sini
Karena secara default, Android tidak mengizinkan http
, capgo telah menerapkan pemeriksaan untuk http di sini
Kode ini mungkin tidak selalu ada di sini, tetapi untuk saat ini perubahan pada baris ini diperlukan agar pembaruan berfungsi
Baris ini seharusnya terlihat seperti ini:
if (!signedURL || (signedURLstartsWith('http://') || signedURLstartsWith('https://'))) {
Mungkin juga ada masalah yang mencegah aplikasi android untuk terhubung. Jika Anda tidak melihat permintaan yang dikirim ke fungsi edge, jalankan
adb reverse tcp:54321 tcp:54321