作为Android客户端订阅websocket频道
我正在尝试以Android客户端的身份订阅websocket频道。 我需要一个URI websocket服务器和通道的URI来测试我的代码。 我已经用另一个URI测试了我的代码,但我只接收到服务器的心跳信号,无法从我订阅的主题中接收任何数据。 这是代码:作为Android客户端订阅websocket频道,android,websocket,Android,Websocket,我正在尝试以Android客户端的身份订阅websocket频道。 我需要一个URI websocket服务器和通道的URI来测试我的代码。 我已经用另一个URI测试了我的代码,但我只接收到服务器的心跳信号,无法从我订阅的主题中接收任何数据。 这是代码: public final AutobahnConnection mConnection = new AutobahnConnection(); @SuppressLint("NewApi") public void run() { f
public final AutobahnConnection mConnection = new AutobahnConnection();
@SuppressLint("NewApi") public void run() {
final Autobahn.EventHandler event=new Autobahn.EventHandler() {
@Override
public void onEvent(String topic, Object event) {
MyEvent1 evt = (MyEvent1) event;
System.out.println("event "+event.toString());
}
};
final String wsuri = "ws://exemple.com";
mConnection.connect(wsuri, new Autobahn.SessionHandler() {
@Override
public void onOpen() {
mConnection.subscribe("topic/xxx",MyEvent1.class, event);
}
@Override
public void onClose(int code, String reason) {
System.out.println("closed");
}
});
}
谢谢您的帮助。您已经问过了是的,我已经回答了前面的问题,但是我遇到了这个问题在WebSocket协议中,没有“订阅”这样的概念。您似乎混淆了WebSocket和MQTT。我连接到WebSocket服务器,然后用http连接到主题protocol@TakahikoKawasaki那么为什么我要用客户端id连接到websocket呢?websocket总是广播吗?