Vai al contenuto

Getting Started

Questo contenuto non è ancora disponibile nella tua lingua.

  1. Install the package

    Terminal window
    npm i @capgo/capacitor-mqtt
  2. Sync with native projects

    Terminal window
    npx cap sync

Import the plugin and connect to an MQTT broker:

import { CapacitorMqtt } from '@capgo/capacitor-mqtt';
await CapacitorMqtt.connect({
brokerUrl: 'wss://broker.hivemq.com:8884/mqtt',
clientId: `device-${Date.now()}`,
});
await CapacitorMqtt.subscribe({ topic: 'myapp/events', qos: 1 });
await CapacitorMqtt.publish({
topic: 'myapp/events',
message: 'hello from app',
qos: 1,
});

Connect to an MQTT broker.

interface ConnectOptions {
brokerUrl: string;
clientId: string;
username?: string;
password?: string;
cleanSession?: boolean;
keepAliveInterval?: number;
}
await CapacitorMqtt.connect({
brokerUrl: 'wss://broker.hivemq.com:8884/mqtt',
clientId: 'my-client-id',
});

Subscribe to a topic.

await CapacitorMqtt.subscribe({
topic: 'myapp/events',
qos: 1,
});

Publish to a topic.

await CapacitorMqtt.publish({
topic: 'myapp/commands',
message: JSON.stringify({ command: 'ping' }),
qos: 1,
});

Listen for incoming messages.

const listener = await CapacitorMqtt.addListener('onMessage', (payload) => {
console.log(payload.topic, payload.message);
});

Disconnect from the broker.

await CapacitorMqtt.disconnect();