Android MQTT не может создать клиента

Я пытаюсь создать клиент mqtt в своей службе Android, используя клиентскую библиотеку paho. Брокер mosquitto работает на моем локальном компьютере. Я получаю исключение MqttPersistenceException, когда пытаюсь создать новый экземпляр MQTTClient.

// создаем порт клиента = 1883 mqttConnSpec = "tcp: //" + ipaddressOflocalMachine + ":" + порт mqttClient = new MqttClient (mqttConnSpec, mqttClientId)

исключение не дает никаких оснований. Я успешно могу общаться с помощью консольного приложения Java. Требуется ли что-то дополнительное при запуске этого в эмуляторе Android. Любая помощь высоко ценится

спасибо Бен


person user55474    schedule 15.11.2012    source источник
comment
У вас может быть больше шансов получить полезный ответ, если вы спросите в списке рассылки Paho: dev .eclipse.org / mailman / listinfo / paho-dev   -  person ralight    schedule 16.11.2012


Ответы (1)


Не могли бы вы поделиться еще немного своим кодом - вы настраиваете класс сохраняемости?

Существует ряд хороших ресурсов, в которых обсуждаются клиенты Java / Paho MQTT для Android. Основная вещь заключается в том, что вам действительно нужно реализовать класс сохранения или указать предоставленный в памяти или файл. Это обсуждалось в другом ответе StackOverflow. Также см. эту «ошибку», в которой объясняется, что вам необходимо убедиться, что user.dir установлен или используйте другой метод сохранения. В MQTT wiki есть список дополнительных ресурсов.

person Andy Piper    schedule 16.11.2012