2012-08-27 2 views
2

저는 Android 용 MQTT 클라이언트를 작성하고 있습니다. 나는 ia92 라이브러리 (wmqtt.jar)를 사용 중이며 MQ에서 메시지를 받아서 Android 알림으로 표시하려고합니다. 제 문제는 MQ에 처음 연결하려고하면 내 안드로이드 클라이언트 응용 프로그램이 성공적으로 연결되고 MQ 메시지를 정상적으로 가져올 수 있다는 것입니다. Wi-Fi를 끄고 네트워크 연결을 끊을 때 MQTT 클라이언트 연결이 예상대로 떨어지지 만 앱을 다시 켜면 응용 프로그램이 MQ 연결을 설정하지 않고 MQTTException을 던집니다. 오류 코드는 없습니다.MQTT 클라이언트가 다시 연결할 수없는 이유는 무엇입니까?

mqttClient.connect(this.mqttClientId, cleanStart, keepAliveSeconds); 

무엇이 잘못 될 수 있습니까? 또한 자바 PAHO를 사용하는 예를 찾을 수 있습니다 https://github.com/eclipse/paho.mqtt.java/tree/master/org.eclipse.paho.android.service

: 나는 크게

+2

ia92는 더 이상 개발되거나 지원되지 않으므로 Paho Java 클라이언트를 사용하는 것이 좋습니다. http://git.eclipse.org/c/paho/org.eclipse.paho.mqtt.java.git/ – ralight

+0

@ralight 안드로이드에서 파아 (paho) 사용에 관한 샘플을 제안 해 주시겠습니까? – Alpay

+1

직접 사용해 본적이 없지만 https://github.com/eclipse/paho.mqtt.java/blob/master/org.eclipse.paho.sample.mqttv3app/src/org/eclipse/paho/sample을 사용해보십시오. /mqttv3app/Sample.java – ralight

답변

2

자바 PAHO 클라이언트 구현은 안드로이드 서비스 클라이언트 및 샘플을 포함 .. 사전에

감사합니다 도움의 조금 필요 Android에서 푸시 알림 구현 클라이언트 : https://github.com/dobermai/android-mqtt-push

+0

두 번째 예의 링크에 자동 재 연결 메커니즘이 표시되지 않습니다. 어떻게 작동할까요? – alexislg

+0

** 콜백 **은 ** connectionLost **를 청취하고 ** 클라이언트 연결 (**)을 수행합니다 ** [callback connectionLost implementation] ( https://github.com/eclipse) 예제를 참조하십시오. /paho.mqtt.java/blob/496f94a58a41557ba2401d4ba94bc099a75ba8ef/org.eclipse.paho.jmeclient/org.eclipse.paho.jmeclient.mqttv3.MIDPSample/src/org/eclipse/paho/jmeclient/mqttv3/sampleMIDP/WmqttMgr.java) – Teixi

관련 문제