Langsung ke konten

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

  1. Capgo yang sudah di-clone

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

Terminal window
adb reverse tcp:54321 tcp:54321