Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev10.14.0

mqtt_client

Um cliente MQTT baseado em servidor e navegador para o Dart, com suporte a conexões normais, sockets seguros e websockets.

AndroidiOSWebmacOSWindowsLinux
Downloads em 30 dias
117 mil
Curtidas
551
Pontos Pub
160

Instalar pacote

flutter pub add mqtt_client

Visão geral do pacote

Orientação gerada a partir de informações públicas. Apenas para referência.

O pacote mqtt_client é uma implementação em Dart de um cliente MQTT que permite a comunicação em tempo real entre dispositivos e servidores. Ele suporta conexões padrão, seguras (TLS) e por WebSocket, tornando-o adequado para aplicações tanto do lado do servidor quanto baseadas em navegador. Projetado para uso multiplataforma, funciona perfeitamente em Android, iOS, Web, macOS, Windows e Linux. Ideal para projetos de IoT, facilita mensagens leves com modelo publicar-assinar, baixa latência e alta eficiência.

Casos de uso

  • comunicação de dispositivo IoT
  • Streaming de dados em tempo real
  • Monitoramento remoto de sensores
  • automação de casa inteligente
  • Atualizações ao vivo do painel
  • Mensagens de nuvem para dispositivo

Principais recursos

  • Suporta MQTT por TCP, TLS e WebSockets
  • Compatibilidade multiplataforma
  • Leve e eficiente
  • Gerenciamento robusto de conexões
  • modelo de mensageria publicar-assinar
  • Reconexão automática

Indicado para

  • desenvolvedores de IoT
  • Construtores de aplicativos em tempo real
  • Serviços de back-end que exigem pub/sub
  • painéis baseados na web
  • Aplicativos móveis que precisam de atualizações em tempo real

Considerações

  • Requer configuração adequada do corretor
  • Pode ser necessário configuração adicional para conexões seguras
  • Não ideal para cenários de alta frequência e baixa latência sem ajuste
  • Dependente da disponibilidade do broker MQTT externo

README original

Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.

mqtt_client

Build Status FOSSA Status

A server and browser based MQTT client for Dart.

The client is an MQTT v3(3.1 and 3.1.1) implementation(an equivalent MQTT v5 client can be found here) supporting subscription/publishing at all QOS levels, keep alive and synchronous connection. The client is designed to take as much MQTT protocol work off the user as possible, connection protocol is handled automatically as are the message exchanges needed to support the different QOS levels and the keep alive mechanism. This allows the user to concentrate on publishing/subscribing and not the details of MQTT itself.

Examples of usage can be found in the examples directory. An example is also provided showing how to use the client to connect to the mqtt-bridge of Google's IoT-Core suite. This demonstrates how to use secure connections and switch MQTT protocols. The test directory also contains standalone runnable scripts demonstrating subscription, publishing and topic filtering.

The server client supports both normal and secure TCP connections and secure(wss) and non-secure(ws) websocket connections. The browser client supports only secure(wss) and non-secure(ws) websocket connections.

The client has been used successfully with the MQTT brokers from several of the major cloud providers IOT/MQTT platforms, including :-

  • Google IOT Core
  • Amazon AWS
  • Microsoft Azure
  • IBM

It has also been used with a range of both publicly available brokers such as Mosquitto and proprietary ones. An example using the adafruit MQTT broker for flutter can be found here.

The code is originally a port from the C# nMQTT client library to Dart.

Please read the changelog for details related to specific versions.

Installation

If you are using the client in a flutter environment on Android or iOS devices then the following device permission settings are necessary.

iOS

Add the following keys to your Info.plist file, located in ios/Runner/Info.plist:

<key>NSLocalNetworkUsageDescription</key>
<string>Looking for local tcp Bonjour service</string>
<key>NSBonjourServices</key>
<array>
  <string>mqtt.tcp</string>
</array>
Android

Add the following Android permissions to the AndroidManifest.xml file, located in android/app/src/main/AndroidManifest.xml:

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

License

FOSSA Status

Categorias

Dependências

Lista de dependências 7 itens

Repositório-fonte

Projetos que usam este pacote

Rankings