Class is used for managing MQTT session and publishing position data to MQTT broker. More...
Inherits Finalizable.
Public Member Functions | |
| void | connect (String server, int port, String username, String password) |
| Method is used to connect to MQTT broker and start publishing position data. | |
| void | setSubTopic (String subTopic) |
| Method is used to set MQTT sub-topic for publishing position data. The final topic will be "navigine/mobile/positions/" + subTopic + "/" + deviceId. | |
| void | addListener (MqttSessionListener listener) |
| Method is used to add MqttSessionListener class element which will notify about MQTT session connection state changes. | |
| void | removeListener (MqttSessionListener listener) |
| Method is used for removing previously added MqttSessionListener class element. | |
| void | disconnect () |
| Method is used to disconnect from MQTT broker and stop publishing position data. | |
| void | publish (String topic, String message) |
| Method is used to publish a custom message to a specified MQTT topic. The message will be sent asynchronously and the result will be notified through MqttSessionListener callbacks (onMessagePublished for success, onError for failure). | |
Class is used for managing MQTT session and publishing position data to MQTT broker.
Referenced from NavigineSdk.
Definition at line 20 of file mqtt_session.dart.
| void MqttSession.addListener | ( | MqttSessionListener | listener | ) |
Method is used to add MqttSessionListener class element which will notify about MQTT session connection state changes.
| listener | Сorresponding MqttSessionListener class. |
Dart code snippet:
| void MqttSession.connect | ( | String | server, |
| int | port, | ||
| String | username, | ||
| String | password ) |
Method is used to connect to MQTT broker and start publishing position data.
| server | MQTT broker server hostname or IP address. |
| port | MQTT broker server port. |
| username | MQTT broker username for authentication. |
| password | MQTT broker password for authentication. |
Dart code snippet:
| void MqttSession.disconnect | ( | ) |
Method is used to disconnect from MQTT broker and stop publishing position data.
Dart code snippet:
| void MqttSession.publish | ( | String | topic, |
| String | message ) |
Method is used to publish a custom message to a specified MQTT topic. The message will be sent asynchronously and the result will be notified through MqttSessionListener callbacks (onMessagePublished for success, onError for failure).
| topic | MQTT topic to publish the message to. Can be any valid MQTT topic string. |
| message | Message content to publish. Can be any string (JSON, plain text, etc.). |
Dart code snippet:
| void MqttSession.removeListener | ( | MqttSessionListener | listener | ) |
Method is used for removing previously added MqttSessionListener class element.
| listener | Сorresponding MqttSessionListener class to remove. |
Dart code snippet:
| void MqttSession.setSubTopic | ( | String | subTopic | ) |
Method is used to set MQTT sub-topic for publishing position data. The final topic will be "navigine/mobile/positions/" + subTopic + "/" + deviceId.
| subTopic | MQTT sub-topic for publishing position data. Must match pattern [0-9a-zA-Z_-]+ and cannot be empty. |
Dart code snippet: