Langsung ke konten

Menggunakan pembaru kapasitor dengan capgo yang dihosting sendiri

Apa saja yang akan dibahas dalam tutorial ini?

Section titled “Apa saja yang akan dibahas dalam tutorial ini?”

Tutorial ini akan menunjukkan cara menggunakan kapasitor updater di lingkungan dev dengan capgo yang dihosting sendiri

  1. Kloning capgo

Untuk menggunakan pembaru kapasitor dengan capgo yang dihosting sendiri, edit capacitor.config.ts dari direktori aplikasi Anda dan atur seperti ini:

const config: CapacitorConfig = {
appId: 'com.demo.app',
appName: 'demoApp',
webDir: 'dist',
bundledWebRuntime: false,
plugins: {
CapacitorUpdater : {
statsUrl: "https://localhost:54321/functions/v1/stats",
channelUrl: "https://localhost:54321/functions/v1/channel_self",
updateUrl: "https://localhost:54321/functions/v1/updates"
},
},
};

Ini akan memungkinkan Anda untuk menggunakan capgo lokal dalam pengembangan. Namun, secara default, ini tidak cukup.

Secara default iOS, Android, dan Electron mengharapkan Anda menggunakan HTTPS, Anda perlu menggunakan alat seperti Ngrock atau localcan untuk mem-proxy API Anda di https.

Ada cara di Android untuk mengaktifkan komunikasi teks biasa. Hal ini dapat dicapai dengan memodifikasi AndroidManifest.xml dan menambahkan android:usesCleartextTraffic="true" di tag application Contoh lengkap perubahan ini dapat dilihat di sini

Mungkin juga ada masalah yang menghalangi koneksi aplikasi Android. Jika Anda tidak melihat permintaan apa pun yang dikirim ke fungsi edge dijalankan

Terminal window
adb reverse tcp:54321 tcp:54321