@@ -302,7 +302,7 @@ public void onSuccess(IMqttToken asyncActionToken)
302
302
public void onFailure (IMqttToken asyncActionToken ,
303
303
Throwable exception )
304
304
{
305
- log ("Disconnect failed" + exception );
305
+ log (new StringBuilder ( "Disconnect failed" ). append ( exception ). toString () );
306
306
}
307
307
};
308
308
@@ -349,8 +349,6 @@ public void onFailure(IMqttToken asyncActionToken,
349
349
}
350
350
351
351
/**
352
- * TODO: WTF!? why don't use qos and retain
353
- *
354
352
* @param topic
355
353
* @param payload
356
354
* @param qos
@@ -361,11 +359,12 @@ public void publish(final String topic,
361
359
final int qos ,
362
360
final boolean retain )
363
361
{
364
- byte [] encodedPayload ;
365
362
try
366
363
{
367
- encodedPayload = payload .getBytes ("UTF-8" );
364
+ byte [] encodedPayload = payload .getBytes ("UTF-8" );
368
365
MqttMessage message = new MqttMessage (encodedPayload );
366
+ message .setQos (qos );
367
+ message .setRetained (retain );
369
368
client .publish (topic , message );
370
369
}
371
370
catch (UnsupportedEncodingException | MqttException e )
@@ -386,7 +385,7 @@ public void connectionLost(Throwable cause)
386
385
// Called when the connection to the server has been lost.
387
386
// An application may choose to implement reconnection
388
387
// logic at this point. This sample simply exits.
389
- log ("Connection to lost! " + cause );
388
+ log (new StringBuilder ( "Connection to lost! " ). append ( cause ). toString () );
390
389
WritableMap params = Arguments .createMap ();
391
390
params .putString ("event" , "closed" );
392
391
params .putString ("message" , "Connection to lost!" );
0 commit comments