Перейти к содержанию
  • Регистрация

Tarik Live

Пользователи
  • Публикаций

    8
  • Зарегистрирован

  • Посещение

Информация о Tarik Live

  • Звание
    Новичок
  1. Т.к TDM.AndroidServiceStartCommand может срабатывать несколько раз я ввел переменную running, чтобы по нескольку раз не стартовал сам mqtt клиент. По вопросу автоматического переподключения я пока не разбирался, нужно чуток больше свободного времени, но есть пару идей. Как протестирую отпишусь. И да, таймер и все что обращается к "форме" в сервисах не работает
  2. Думаю у вашем случае будет полезно. Просто поставьте проверку значения данной функции
  3. Переподключение я не делал т.к использовал на сотовом интернете а он был всегда
  4. Подписка чуть больше, а так да все верно. topicArray:=TJavaObjectArray<Jtopic>.Create(1); topic:=TJTopic.JavaClass.init(StringToJString('android/java/'), TJQoS.JavaClass.AT_LEAST_ONCE); topicArray.Items[0]:=topic; connection.subscribe(topicArray); Очень рад, что у вас получилось)
  5. Вот код моего сервиса serviceTest2Service.rar
  6. https://github.com/fusesource/mqtt-client без танцев с бубном не обошлось, но уже получилось подключится к серверу
  7. Вопрос закрыт. Удалось завести другую библиотеку
  8. Tarik Live

    MQTT в android service

    Здравствуйте! Уже почти неделю пытаюсь завести библиотеку org.eclipse.paho.client.mqttv3-1.2.0 в своём приложении. Я знаю о существовании компонента от TMS, но он не умеет работать в фоновом сервисе. Вот код который я использую для тестов: Стандартная библиотека org.eclipse.paho.client.mqttv3-1.2.0 выпадает в ошибку initializer error сразу на строчке mqtt:=TJMqttClient.JavaClass.init(StringToJString('tcp://m23.cloudmqtt.com:11021'), StringToJString('java')); по логам с телефона стало понятно, что проблема в логах ? а конкретно когда библиотека пытается создать логгер выпадает ошибка что не найден файл локализации ru_RU для logcat (сами файлы там вроде как есть). Ладно. Скачал исходники почистил код библиотеки от упоминаний логгера, собрал ииии и ничего. Продвинулся до строчки mqtt.connect(); также пробивал mqtt.connect(mqttconopt); ничего не помагает, получаю ошибку сегментации класса Пока не понятно куда копать дальше? Возможно что не все библиотеки можно использовать в delphi приложениях? P.S Старая версия 1.1.1 тоже не завелась :( service test2.rar
×
×
  • Создать...