leopoldos
unknown
plain_text
2 years ago
1.1 kB
5
Indexable
dependencies { implementation 'org.eclipse.paho:org.eclipse.paho.client.mqttv3:1.2.5' implementation 'org.eclipse.paho:org.eclipse.paho.android.service:1.1.1' } String brokerUrl = "tcp://192.168.1.100:1883"; // replace with your broker URL String clientId = MqttClient.generateClientId(); MqttAndroidClient mqttClient = new MqttAndroidClient(context, brokerUrl, clientId); IMqttToken token = mqttClient.connect(); token.waitForCompletion(); Handler handler = new Handler(); Runnable runnable = new Runnable() { @Override public void run() { // generate a random number between 0 and 100 int randomNumber = (int) (Math.random() * 100); String topic = "my/topic"; String message = Integer.toString(randomNumber); try { MqttMessage mqttMessage = new MqttMessage(message.getBytes()); mqttClient.publish(topic, mqttMessage); } catch (MqttException e) { e.printStackTrace(); } handler.postDelayed(this, 1000); // send a message every second } }; handler.post(runnable); // start sending messages
Editor is loading...