使用MQTT发布和接收更大的消息

时间:2015-05-16 11:45:45

标签: android publish-subscribe mqtt paho

我试图测试我的Android应用程序,它使用MQTT来接收消息。我收到的消息是JSON,它还包含base64编码的图像。 当图像是几千字节时,这种方法非常好,但是当我尝试发送大约400KB的内容时,邮件就不会被发送。

我曾经使用过两个公共经纪人,但两次都得到了相同的回应。 (test.mosquitto.org& iot.eclipse.org)

这里是发送的JSON对象:

public void send() {
JSONObject obj = new JSONObject();
try {
    obj.put("isFormat", Boolean.valueOf(true));
    obj.put("title", "this is a title");
    obj.put("image", "(insert base64 encoded image here)");
    obj.put("imageExtension", "png");
    obj.put("body", "<p>body</p>");
} catch (JSONException e) {
}

这里是用于发布的代码,使用Paho android服务客户端:

client.publish(topic,obj.toString().getBytes(),Constants.QoS_ACK,false,null,null);

1 个答案:

答案 0 :(得分:0)

我认为MQTT可能不适合你在JSON中发送图像而你也做一个toString(),我怀疑这将有助于对图像进行编码。 尝试单独发送图像,然后将其与接收处的json捆绑在一起。这应该有效!