service.messageStore.clearArrivedMessages(clientHandle);
/** * @see android.app.Service#onDestroy() */ @Override public void onDestroy() { // disconnect immediately for (MqttConnection client : connections.values()) { client.disconnect(null, null); } // clear down if (mqttServiceBinder != null) { mqttServiceBinder = null; } unregisterBroadcastReceivers(); if (this.messageStore !=null ) this.messageStore.close(); super.onDestroy(); }
/** * Called by the Activity when a message has been passed back to the * application * * @param clientHandle identifier for the client which received the message * @param id identifier for the MQTT message * @return {@link Status} */ public Status acknowledgeMessageArrival(String clientHandle, String id) { if (messageStore.discardArrived(clientHandle, id)) { return Status.OK; } else { return Status.ERROR; } }
/** * Attempt to deliver any outstanding messages we've received but which the * application hasn't acknowledged. If "cleanSession" was specified, we'll * have already purged any such messages from our messageStore. */ private void deliverBacklog() { Iterator<StoredMessage> backlog = service.messageStore .getAllArrivedMessages(clientHandle); while (backlog.hasNext()) { StoredMessage msgArrived = backlog.next(); Bundle resultBundle = messageToBundle(msgArrived.getMessageId(), msgArrived.getTopic(), msgArrived.getMessage()); resultBundle.putString(MqttServiceConstants.CALLBACK_ACTION, MqttServiceConstants.MESSAGE_ARRIVED_ACTION); service.callbackToActivity(clientHandle, Status.OK, resultBundle); } }
/** * Callback when a message is received * * @param topic * the topic on which the message was received * @param message * the message itself */ @Override public void messageArrived(String topic, MqttMessage message) throws Exception { service.traceDebug(TAG, "messageArrived(" + topic + ",{" + message.toString() + "})"); String messageId = service.messageStore.storeArrived(clientHandle, topic, message); Bundle resultBundle = messageToBundle(messageId, topic, message); resultBundle.putString(MqttServiceConstants.CALLBACK_ACTION, MqttServiceConstants.MESSAGE_ARRIVED_ACTION); resultBundle.putString(MqttServiceConstants.CALLBACK_MESSAGE_ID, messageId); service.callbackToActivity(clientHandle, Status.OK, resultBundle); }
/** * Attempt to deliver any outstanding messages we've received but which the * application hasn't acknowledged. If "cleanSession" was specified, we'll * have already purged any such messages from our messageStore. */ private void deliverBacklog() { Iterator<StoredMessage> backlog = service.messageStore .getAllArrivedMessages(clientHandle); while (backlog.hasNext()) { StoredMessage msgArrived = backlog.next(); Bundle resultBundle = messageToBundle(msgArrived.getMessageId(), msgArrived.getTopic(), msgArrived.getMessage()); resultBundle.putString(MqttServiceConstants.CALLBACK_ACTION, MqttServiceConstants.MESSAGE_ARRIVED_ACTION); service.callbackToActivity(clientHandle, Status.OK, resultBundle); } }
/** * Callback when a message is received * * @param topic * the topic on which the message was received * @param message * the message itself */ @Override public void messageArrived(String topic, MqttMessage message) throws Exception { service.traceDebug(TAG, "messageArrived(" + topic + ",{" + message.toString() + "})"); String messageId = service.messageStore.storeArrived(clientHandle, topic, message); Bundle resultBundle = messageToBundle(messageId, topic, message); resultBundle.putString(MqttServiceConstants.CALLBACK_ACTION, MqttServiceConstants.MESSAGE_ARRIVED_ACTION); resultBundle.putString(MqttServiceConstants.CALLBACK_MESSAGE_ID, messageId); service.callbackToActivity(clientHandle, Status.OK, resultBundle); }
service.messageStore.clearArrivedMessages(clientHandle);
/** * Called by the Activity when a message has been passed back to the * application * * @param clientHandle identifier for the client which received the message * @param id identifier for the MQTT message * @return {@link Status} */ public Status acknowledgeMessageArrival(String clientHandle, String id) { if (messageStore.discardArrived(clientHandle, id)) { return Status.OK; } else { return Status.ERROR; } }
/** * @see android.app.Service#onDestroy() */ @Override public void onDestroy() { // disconnect immediately for (MqttConnection client : connections.values()) { client.disconnect(null, null); } // clear down if (mqttServiceBinder != null) { mqttServiceBinder = null; } unregisterBroadcastReceivers(); if (this.messageStore !=null ) this.messageStore.close(); super.onDestroy(); }
/** * Attempt to deliver any outstanding messages we've received but which the * application hasn't acknowledged. If "cleanSession" was specified, we'll * have already purged any such messages from our messageStore. */ private void deliverBacklog() { Iterator<StoredMessage> backlog = service.messageStore .getAllArrivedMessages(clientHandle); while (backlog.hasNext()) { StoredMessage msgArrived = backlog.next(); Bundle resultBundle = messageToBundle(msgArrived.getMessageId(), msgArrived.getTopic(), msgArrived.getMessage()); resultBundle.putString(MqttServiceConstants.CALLBACK_ACTION, MqttServiceConstants.MESSAGE_ARRIVED_ACTION); service.callbackToActivity(clientHandle, Status.OK, resultBundle); } }
/** * Callback when a message is received * * @param topic * the topic on which the message was received * @param message * the message itself */ @Override public void messageArrived(String topic, MqttMessage message) throws Exception { service.traceDebug(TAG, "messageArrived(" + topic + ",{" + message.toString() + "})"); String messageId = service.messageStore.storeArrived(clientHandle, topic, message); Bundle resultBundle = messageToBundle(messageId, topic, message); resultBundle.putString(MqttServiceConstants.CALLBACK_ACTION, MqttServiceConstants.MESSAGE_ARRIVED_ACTION); resultBundle.putString(MqttServiceConstants.CALLBACK_MESSAGE_ID, messageId); service.callbackToActivity(clientHandle, Status.OK, resultBundle); }
service.messageStore.clearArrivedMessages(clientHandle);
/** * Called by the Activity when a message has been passed back to the * application * * @param clientHandle identifier for the client which received the message * @param id identifier for the MQTT message * @return {@link Status} */ public Status acknowledgeMessageArrival(String clientHandle, String id) { if (messageStore.discardArrived(clientHandle, id)) { return Status.OK; } else { return Status.ERROR; } }
/** * @see Service#onDestroy() */ @Override public void onDestroy() { // disconnect immediately for (MqttConnection client : connections.values()) { client.disconnect(null, null); } // clear down if (mqttServiceBinder != null) { mqttServiceBinder = null; } unregisterBroadcastReceivers(); if (this.messageStore !=null ) this.messageStore.close(); super.onDestroy(); }
service.messageStore.clearArrivedMessages(clientHandle);
service.messageStore.clearArrivedMessages(clientHandle);
service.messageStore.clearArrivedMessages(clientHandle);
service.messageStore.clearArrivedMessages(clientHandle);
service.messageStore.clearArrivedMessages(clientHandle);