2013-03-22 57 views
2

我正在使用RoboSpice + Spring Android開發Android中的聊天應用程序。 如何在RoboSpice中集成socket.io連接?這樣我可以維護活動之間的套接字連接。如何在RoboSpice中實現socket.io連接Android

插槽IO碼

   try { 
     socket = new SocketIO("http://server.com"); 
    } catch (MalformedURLException e1) { 
     // TODO Auto-generated catch block 
     e1.printStackTrace(); 
     } 
      socket.connect(new IOCallback() { 
      @Override 
      public void onMessage(JSONObject json, IOAcknowledge ack) { 
       try { 
        System.out.println("Server said:" + json.toString(2)); 
       } catch (JSONException e) { 
        e.printStackTrace(); 
       } 
      } 

      @Override 
      public void onMessage(String data, IOAcknowledge ack) { 
       System.out.println("Server said: " + data); 
      } 

      @Override 
      public void onError(SocketIOException socketIOException) { 
       System.out.println("an Error occured"); 
       socketIOException.printStackTrace(); 
      } 

      @Override 
      public void onDisconnect() { 
       System.out.println("Connection terminated."); 
      } 

      @Override 
      public void onConnect() { 
       System.out.println("Connection established"); 
      } 

      @Override 
      public void on(String event, IOAcknowledge ack, Object... args) { 
       System.out.println("Server triggered event '" + event + "'"); 
       System.out.println("Message : '" + args[0] + "'"); 
      } 
     }); 

回答

1

在RoboSpice,聯網請求級別的管理。因此,你的請求應該使用socket io lib。

套接字IO不作爲RoboSpice的模塊提供。在看到你的問題之前,我甚至不知道它。使用Socket IO時,您對RoboSpice有什麼期望?

+0

我想利用RoboSpice for socket.io連接。而不是爲socket.io創建一個服務,我希望RoboSpice能夠處理它並添加一個監聽器來監聽事件。我不知道這是否可行,可能就像一個永遠打開的連接,作爲由RoboSpice創建的服務運行。 – 2013-03-23 03:55:45

+0

Hi @ sooraj.e,目前無法將RoboSpice與Socket.io API一起使用。 RoboSpice的架構或多或少適合websockets。可以爲它創建一個新的模塊,但需要回答很多問題。我在RS中爲此創建了#71問題:https://github.com/octo-online/robospice/issues/71。隨意參與。 – Snicolas 2013-03-23 07:08:33