小编Far*_*d T的帖子

Paho MqttAndroidClient.connect总是失败

我想将消息从android发布service到本地服务器.以下是基于此处片段的最简单形式的代码部分.

MemoryPersistence memPer;
MqttAndroidClient client;

@Override
public IBinder onBind(Intent intent) {
    memPer = new MemoryPersistence();
    client = new MqttAndroidClient(this, "tcp://192.168.1.42:1883", "clientid", memPer);

    try {
        client.connect(null, new IMqttActionListener() {

            @Override
            public void onSuccess(IMqttToken mqttToken) {
                Log.i("MQTT", "Client connected");
                Log.i("MQTT", "Topics=" + mqttToken.getTopics());

                MqttMessage message = new MqttMessage("Hello, I am Android Mqtt Client.".getBytes());
                message.setQos(2);
                message.setRetained(false);

                try {
                    client.publish("messages", message);

                    Log.i("MQTT", "Message published");

                    client.disconnect();
                    Log.i("MQTT", "client disconnected");
                } catch (MqttPersistenceException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                } …
Run Code Online (Sandbox Code Playgroud)

service android publish mqtt paho

9
推荐指数
2
解决办法
9766
查看次数

标签 统计

android ×1

mqtt ×1

paho ×1

publish ×1

service ×1