Key Features
Courier provides a mechanism for creating long running connection on mobile applications and backend services using MQTT protocol
Quality of Service
Supports three QoS delivery levels: 0 (atmost once), 1 (atleast once) and 2 (exactly once)
Clean API
Provides clean API for connect / disconnect, subscribe / unsubscribe and publish / receive functionalities
Automatic Reconnect
Automatically reconnects in case of network or other unexpected failures
Observability
Provides events for tracking end-to-end delivery
Flexible Encoder/Decoder support
Converts message payload to and from any custom message type
Open Source
Open-source client libraries for GoLang, Android, iOS, & Flutter
Courier-Android
Android library for creating long running connection using MQTT protocol
DocumentationCourier-flutter
Dart Flutter library for creating long running connection using MQTT protocol
Documentation