Langsung ke konten

Usando el actualizador de Capacitor con capgo auto-alojado

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. Clone capgo

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" dalam tag application Contoh lengkap perubahan ini dapat dilihat di sini

Karena secara default, Android tidak mengizinkan http capgo telah mengimplementasikan 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 terhubung. Jika Anda tidak melihat permintaan yang dikirim ke edge functions jalankan

Terminal window
adb reverse tcp:54321 tcp:54321