作为Android客户端订阅websocket频道

作为Android客户端订阅websocket频道,android,websocket,Android,Websocket,我正在尝试以Android客户端的身份订阅websocket频道。 我需要一个URI websocket服务器和通道的URI来测试我的代码。 我已经用另一个URI测试了我的代码,但我只接收到服务器的心跳信号,无法从我订阅的主题中接收任何数据。 这是代码: public final AutobahnConnection mConnection = new AutobahnConnection(); @SuppressLint("NewApi") public void run() { f

我正在尝试以Android客户端的身份订阅websocket频道。 我需要一个URI websocket服务器和通道的URI来测试我的代码。 我已经用另一个URI测试了我的代码,但我只接收到服务器的心跳信号,无法从我订阅的主题中接收任何数据。 这是代码:

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总是广播吗?