Allez directement au contenu principal

Guide

Tutoriel sur MQTT

Utilisation de @capgo/capacitor-mqtt

Plugin Capacitor pour la connectivité MQTT sur Android et iOS.

Installation

bun add @capgo/capacitor-mqtt
bunx cap sync

Ce plugin expose les éléments suivants

  • connect
  • disconnect
  • subscribe
  • publish

Exemple d'utilisation

connect

Voir les définitions upstream pour le contrat actuel.

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

await MqttBridge.connect({} as {
    serverURI: string;
    port: number;
    clientId: string;
    username: string;
    password: string;
    setCleanSession: boolean;
    connectionTimeout: number;
    keepAliveInterval: number;
    setAutomaticReconnect: boolean;
    setLastWill?: {
      willTopic: string;
      willPayload: string;
      willQoS: number;
      setRetained: boolean;
    };
  });

disconnect

Voir les définitions upstream pour le contrat actuel.

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

await MqttBridge.disconnect();

subscribe

Voir les définitions upstream pour le contrat actuel.

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

await MqttBridge.subscribe({} as { topic: string; qos: number });

publish

Voir les définitions upstream pour le contrat actuel.

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

await MqttBridge.publish({} as { topic: string; payload: string; qos: number; retained: boolean });

Référence complète

Continuez à partir de l'utilisation de @capgo/capacitor-mqtt

Si vous utilisez En utilisant @capgo/capacitor-mqtt pour planifier le travail du plugin natif, connectez-le à @capgo/capacitor-mqtt pour les détails d'implémentation dans @capgo/capacitor-mqtt, Prise en main pour les détails d'implémentation dans Prise en main, Répertoire des plugins Capgo pour le flux de travail du produit dans Répertoire des plugins Capgo, et Plugins Capacitor par Capgo pour les détails d'implémentation dans Plugins Capacitor par Capgo, et Ajouter ou mettre à jour des plugins Détails d'implémentation pour l'ajout ou la mise à jour de plugins.