Langsung ke konten

Panduan Memulai

GitHub

Anda bisa menggunakan AI-Assisted Setup kami untuk menginstal plugin ini. Tambahkan skill Capgo ke tool AI Anda dengan command berikut:

Jendela terminal
npx skills add https://github.com/Cap-go/capgo-skills --skill capacitor-plugins

Lalu gunakan prompt berikut:

Use the `capacitor-plugins` skill from `Cap-go/capgo-skills` to install the `@capgo/capacitor-auto` plugin in my project.

Jika Anda lebih memilih Manual Setup, instal plugin dengan menjalankan perintah berikut dan ikuti petunjuk khusus platform di bawah ini:

  1. Instal package

    Jendela terminal
    npm i @capgo/capacitor-auto
  2. Sinkronkan proyek native

    Jendela terminal
    npx cap sync
  3. Atur template root car

    import { Auto } from '@capgo/capacitor-auto';
    await Auto.setRootTemplate({
    title: 'Garage',
    sections: [
    {
    header: 'Doors',
    items: [
    {
    id: 'open-main-door',
    title: 'Open main door',
    subtitle: 'Tap to send the action to the phone app',
    payload: { doorId: 'main' },
    },
    ],
    },
    ],
    });
  4. Tangani aksi car

    await Auto.addListener('carAction', async (event) => {
    if (event.id === 'open-main-door') {
    await openGarageDoor(event.payload?.doorId);
    }
    });
  5. Pantau status koneksi

    const status = await Auto.isAvailable();
    console.log(status.available, status.connected, status.platform);
    await Auto.addListener('connectionChanged', (event) => {
    console.log('Car connected:', event.connected, event.platform);
    });
import { Auto } from '@capgo/capacitor-auto';
const result = await Auto.isAvailable();
console.log(result);
import { Auto } from '@capgo/capacitor-auto';
await Auto.setRootTemplate({
title: 'Hello from Capacitor',
sections: [
{
items: [
{
id: 'id-123',
title: 'Hello from Capacitor',
},
],
},
],
});
import { Auto } from '@capgo/capacitor-auto';
await Auto.setState({
key: 'key-123',
value: {},
});
  • Listeners: hapus handle saat screen unmount.
  • Sinkronisasi Native: jalankan npx cap sync setelah upgrade plugin.
  • Sumber kebenaran tunggal: percayai src/definitions.ts di repo GitHub.

Atur emptyText ketika template tidak memiliki baris:

await Auto.setRootTemplate({
title: 'Garage',
emptyText: 'No actions are available right now.',
sections: [],
});

Gunakan sendMessage untuk pesan native bridge yang ditentukan aplikasi:

await Auto.sendMessage({
type: 'status',
payload: { online: true },
});
  • Ikuti Setup iOS halaman untuk catatan scene dan entitlement CarPlay.
  • Ikuti Setup Android halaman untuk kategori Android Auto dan catatan manifest.

Jika Anda menggunakan Panduan Memulai untuk merencanakan pekerjaan plugin native, hubungkan dengan Menggunakan @capgo/capacitor-auto untuk kapabilitas native saat menggunakan @capgo/capacitor-auto, Direktori Plugin Capgo untuk alur kerja produk di Direktori Plugin Capgo, Plugin Capacitor oleh Capgo untuk detail implementasi pada Capacitor Plugins oleh Capgo Menambahkan atau Memperbarui Plugin untuk detail implementasi di Menambahkan atau Memperbarui Plugin, dan Alternatif Plugin Ionic Enterprise untuk alur kerja produk dalam Alternatif Plugin Ionic Enterprise.