【发布时间】:2019-02-22 17:56:06
【问题描述】:
我正在尝试从用 C# 编写的发件人向 ActiveMQ 发送消息,然后尝试在运行 ActiveMQ 客户端的 android 设备上接收消息。
我无法做到这一点。任何帮助将不胜感激。
我正在使用 paho eclipse 客户端。
这是我的代码:
//Connection with the server
private void connect() {
MqttConnectOptions connectOptions = new MqttConnectOptions();
connectOptions.setAutomaticReconnect(true);
client = new MqttAndroidClient(this, serverURI, clientId);
try {
client.connect(connectOptions, new IMqttActionListener() {
@Override
public void onSuccess(IMqttToken asyncActionToken) {
publishBtn.setEnabled(true);
subscribe();
}
@Override
public void onFailure(IMqttToken asyncActionToken, Throwable e) {
e.printStackTrace();
}
});
} catch (MqttException e) {
e.printStackTrace();
}
}
【问题讨论】:
-
是的,PC(本地 IP)上的 ActiveMQ MQTT 服务器可以使用 paho 连接到 android 设备。需要考虑的几个重要事项是,#paho 服务被添加并在清单中声明,服务应该在 pc 上启动,用于连接的 ip 应该是你的 pc 本地 ip,并且需要为 activeMQ 更改一些配置文件服务器。
-
@Kaveri 如有任何示例,我们将不胜感激。 :)
标签: c# android android-studio activemq