pulse_mqtt 1.0.2 copy "pulse_mqtt: ^1.0.2" to clipboard
pulse_mqtt: ^1.0.2 copied to clipboard

Production-ready Flutter MQTT client with command-based API, retry policies, health monitoring, and auto-reconnect. Dart port of Zomato pulse-droid.

Changelog #

1.0.2 #

  • Fix incoming messages never delivered: attach client.updates listener after a successful connect (and again on auto-reconnect). In 1.0.1 the listener was wired before connect(), when updates is still null, so onMqttMessageReceived never fired.
  • Expand README / example docs with a complete connect → subscribe → receive → publish walkthrough, including HiveMQ Cloud (ssl://) usage.
  • Add live driver tracking guide: example/LIVE_TRACKING.md (publisher + subscriber + Google Maps glide).
  • Add demo video: example/media/live-tracking-demo.mp4.

1.0.1 #

  • Shorten pubspec.yaml description to meet pub.dev conventions (60–180 chars).

1.0.0 #

  • Initial release: pure-Dart/Flutter port of Zomato's pulse-droid MQTT library.
  • Command-based API: ConnectCommand, DisconnectCommand, SubscribeCommand, UnsubscribeCommand, PublishCommand, with command dependencies.
  • Retry policies: RetryPolicy.none(), .sequential(), .exponential(), .jitter(), with MQTT exception-code exclusions.
  • Auto-subscription on reconnect via AutoSubscriptionConfig.
  • Type-safe message deserialization via TopicTypeConfig deserializers.
  • Health monitoring (timer-based) and network monitoring (connectivity_plus).
  • Listener/bridge architecture mirroring the Kotlin API.
1
likes
140
points
18
downloads

Documentation

API reference

Publisher

verified publishertechwithaditya.in

Weekly Downloads

Production-ready Flutter MQTT client with command-based API, retry policies, health monitoring, and auto-reconnect. Dart port of Zomato pulse-droid.

Repository (GitHub)
View/report issues
Contributing

Topics

#mqtt #flutter #iot #live-tracking #connectivity

License

Apache-2.0 (license)

Dependencies

connectivity_plus, flutter, mqtt_client

More

Packages that depend on pulse_mqtt