public int getMessageId() { return super.getId(); }
public int getMessageId() { return super.getId(); }
public int getMessageId() { return super.getId(); }
@Override public void messageArrived(String topic, MqttMessage message) throws Exception { messageIds.add(message.getId()); messageArrived = true; }
@Override public void messageArrived(String topic, MqttMessage mqttMessage) throws Exception { logger.debug("Message received: id {}, topic {}, payload\n{}", mqttMessage.getId(), topic, new String(mqttMessage.getPayload(), StandardCharsets.UTF_8)); if (messagingSkeleton == null) { logger.error("Message not processed: messagingSkeleton has not been set yet"); return; } messagingSkeleton.transmit(mqttMessage.getPayload(), new FailureAction() { @Override public void execute(Throwable error) { logger.error("Message not processed.", error); } }); }
/** * Event fired when the message arrived on the MQTT broker. * @param topic the topic on which message arrived. * @param mqttMessage the message arrived on the Mqtt broker. */ @Override public void messageArrived(String topic, MqttMessage mqttMessage) { //Codes_SRS_Mqtt_25_030: [The payload of the message and the topic is added to the received messages queue .] this.mqttConnection.getAllReceivedMessages().add(new MutablePair<>(topic, mqttMessage.getPayload())); if (this.messageListener != null) { //Codes_SRS_Mqtt_34_045: [If there is a saved listener, this function shall notify that listener that a message arrived.] this.messageListener.onMessageArrived(mqttMessage.getId()); } }
@Override public void deliveryComplete(IMqttDeliveryToken token) { try { final MqttMessage message = token.getMessage(); int messageId = message.getId(); if(messageId>0){ data.update(MessageEntity.class) .set(MessageEntity.READ,1) .where(MessageEntity.ID.eq(messageId)) .get() .single() .subscribeOn(Schedulers.single()) .observeOn(AndroidSchedulers.mainThread()) .subscribe(); } } catch (MqttException e) { e.printStackTrace(); } } });