koush AndroidAsync Socket.IO:看起来ConnectCallback()在Google Glass上没有被触发

我试图让我的谷歌眼镜和我的android手机连接到我在我的电脑上运行的一个NodeJs服务器,以便我可以从我的android手机发送消息到我的谷歌眼镜。

为此,我正在使用AndroidAsyncAndroidAsync库,这在我的android手机上效果很好,而且用这个库连接手机和NodeJS服务器是完全没有问题的。

然而,相同的代码似乎不能在我的谷歌眼镜工作。 我的Google Glass DOES连接,因为我的NodeJS服务器的连接EventHandler被触发,它似乎不会触发我的Google Glass上的任何ConnectCallbackfunction。

以下是我在Google Glass应用中使用的代码:

 SocketIOClient.connect(AsyncHttpClient.getDefaultInstance(), "http://192.168.1.229:5000", new ConnectCallback() { @Override public void onConnectCompleted(Exception ex, SocketIOClient client) { Log.i("SOCKET", "CONNECTION COMPLETED"); if (ex != null) { ex.printStackTrace(); return; } client.setStringCallback(new StringCallback() { @Override public void onString(String string, Acknowledge acknowledge) { Log.d("SOCKET", string); } }); client.setJSONCallback(new JSONCallback() { @Override public void onJSON(JSONObject jsonObject, Acknowledge acknowledge) { Log.d("SOCKET", jsonObject.toString()); } }); client.on("event", new EventCallback() { @Override public void onEvent(JSONArray jsonArray, Acknowledge acknowledge) { Log.i("DATA: ", jsonArray.toString()); Gson gson = new Gson(); } }); mClient = client; } }); } 

正如你所看到的,我试图在onConnectCompleted方法中logging“CONNECTION COMPLETED”,但它永远不会触发,也不会logging任何事情。

我觉得这很奇怪,因为相同的代码在我的android手机上工作,并且当我在我的android手机上运行这段代码时,“连接完成”被logging下来。 最奇怪的是我的节点服务器实际上拿起了Google Glass,因为当我的Glass连接时,在服务器上触发on连接事件。

那么,任何人都可以帮我找出为什么我的Google Glass显然是连接到我的NodeJS服务器,但是在连接时不会触发任何事件。 (不会触发ConnectCallbackfunction,“CONNECTION COMPLETED”从不logging)?

提前致谢,

布拉姆