Salta al contenuto principale
@capgo/capacitor-mqtt Comunicazione Sorgente aperta

MQTT Plugin Capacitor

Supporto MQTT per messaggi in tempo reale su iOS, Android e Web.

Installa

bun add @capgo/capacitor-mqtt bunx cap sync
npm, pnpm o yarn
  • npm install @capgo/capacitor-mqtt
  • pnpm add @capgo/capacitor-mqtt
  • yarn add @capgo/capacitor-mqtt

Guida

Come utilizzare MQTT in Capacitor

Testare su dispositivo

Scarica l'app Capgo, poi scansione il QR code.

Link QR anteprima code del plugin MQTT

Utilizza @capgo/capacitor-mqtt

Plugin Capacitor per la connessione MQTT su Android e iOS.

Installa

bun add @capgo/capacitor-mqtt
bunx cap sync

bunx cap sync copia il plugin nativo code nei tuoi progetti nativi. Esegui nuovamente dopo ogni aggiornamento del plugin.

Importa

import { MqttBridge } from '@capgo/capacitor-mqtt';

Vedi API in un colpo d'occhio

Metodo Descrizione
connect Vedi le definizioni di riferimento per il comportamento attuale.
disconnect Vedi le definizioni di riferimento per il comportamento attuale.
subscribe Vedi le definizioni di riferimento per il comportamento attuale.
publish Vedi le definizioni di riferimento per il comportamento attuale.

Esempi

connect()

Vedi il riferimento a API per il contratto attuale.

import { MqttBridge } from '@capgo/capacitor-mqtt';

const result = await MqttBridge.connect({
  serverURI: 'https://example.com',
  port: 8080,
  clientId: 'client-id-123',
  username: 'username',
  password: 'password',
  setCleanSession: true,
  connectionTimeout: 1000,
  keepAliveInterval: 1000,
  setAutomaticReconnect: true,
});
console.log(result);

disconnect()

Vedi il riferimento a API per il contratto attuale.

import { MqttBridge } from '@capgo/capacitor-mqtt';

const result = await MqttBridge.disconnect();
console.log(result);

subscribe()

Vedi il riferimento API per il contratto corrente.

import { MqttBridge } from '@capgo/capacitor-mqtt';

const result = await MqttBridge.subscribe({
  topic: 'topic',
  qos: 1,
});
console.log(result);

publish()

Vedi il riferimento API per il contratto corrente.

import { MqttBridge } from '@capgo/capacitor-mqtt';

const result = await MqttBridge.publish({
  topic: 'topic',
  payload: 'payload',
  qos: 1,
  retained: true,
});
console.log(result);

Ascolta gli eventi

addListener resta un riferimento. Chiama handle.remove() quando lo schermo viene smontato.

Riferimento completo

Continua da Utilizzo di @capgo/capacitor-mqtt

Se stai utilizzando Utilizzo di @capgo/capacitor-mqtt per pianificare il lavoro di plugin nativo, connettilo con @capgo/capacitor-mqtt per i dettagli di implementazione in @capgo/capacitor-mqtt, Getting Started per i dettagli di implementazione in Iniziare, Directory dei plugin Capgo per il workflow del prodotto nella Capgo Directory dei Plugin Plugin Capacitor di Capgo per i dettagli di implementazione in Plugin Capacitor di Capgo, e Aggiungere o aggiornare i plugin per i dettagli di implementazione in Aggiungere o aggiornare i plugin.

FAQ

FAQ del plugin MQTT

Come posso installare il plugin MQTT in un'app Capacitor?

Esegui "bun add @capgo/capacitor-mqtt" (o "npm install @capgo/capacitor-mqtt"), quindi esegui "bunx cap sync" per far assorbire gli progetti iOS e Android il nativo code. Importalo da "@capgo/capacitor-mqtt" nella tua app code.

Funziona @capgo/capacitor-mqtt con React, Vue e Angular?

Sì. Il pacchetto MQTT è un pacchetto Capacitor, quindi funziona con qualsiasi framework web che esegue all'interno di Capacitor, compresi Ionic, React, Vue, Angular, Svelte e JavaScript puro.

Quale versione di Capacitor supporta @capgo/capacitor-mqtt?

I plugin Capgo seguono la versione maggiore di Capacitor: utilizza la versione del plugin maggiore che corrisponde alla tua versione maggiore di Capacitor (ad esempio plugin v8 con Capacitor 8). La tabella di compatibilità nella README del GitHub elenca le versioni mantenute.

È @capgo/capacitor-mqtt gratuito e open source?

Sì. Il codice sorgente code è pubblico su GitHub all'indirizzo https://github.com/Cap-go/capacitor-mqtt/ e il pacchetto è gratuito per l'installazione da npm. I segnalazioni di bug e le richieste di pull sono benvenuti.

Posso aggiornare code che utilizza MQTT senza una revisione dell'App Store?

L'installazione o l'aggiornamento del plugin modifica il nativo code, quindi richiede una nuova costruzione dello store. Dopo di che, le modifiche JavaScript, HTML e CSS che chiamano il plugin possono essere spediti immediatamente con Capgo live updates.

Invia modifiche MQTT senza attendere la revisione dell'applicazione

Una volta che il plugin è presente nella tua libreria di build, Capgo le aggiornamenti in tempo reale inviano le tue modifiche JavaScript, HTML e CSS ai utenti in pochi minuti.

Inizia con Capgo