Socket.io和Websockets Android 2.2

时间:2015-10-07 16:45:36

标签: javascript cordova websocket socket.io

我使用cordova开发了一个应用程序,并使用socket.io连接我的服务器应用程序。 我有一个问题,因为Android版本2.2没有实现Web套接字。 我一直在尝试使用这个插件https://github.com/knowledgecode/WebSocket-for-Android/tree/2.x,但我不明白如何在socket.io中实现这个, 例如,我认为这应该是有效的:

var socket;
if (typeof WebSocket === "function"){
  socket = io.connect();
} 
else {
   //socket.io should use the implementation socket using the plugin
   //sort of this: var ws = new WebSocket('ws://echo.websocket.org');
   //and pass this to socket.io of a some magical way

}

1 个答案:

答案 0 :(得分:0)

@ user2593900,

你有一个更大的问题。 Cordova / Phonegap不支持Android 2.2。您可以使用Phonegap 3.x进行编译,因为这些工具仍然可用且受支持。官方说,Android 2.x,3.x和4.0已弃用,不再受支持。

来自Android Platform Guide: Requirements and Support

  

Android版Cordova需要可以安装在OS X,Linux或Windows操作系统上的Android SDK。请参阅Android SDK的系统要求。

     

Cordova支持Android 4.0.x(从Android API级别14开始)及更高版本。作为一般规则,Cordova不支持Android版本,因为它们在Google's distribution dashboard下降至5%以下。早于API级别10的Android版本和3.x版本(Honeycomb,API级别11-13)大大低于5%的阈值。

即使编译器的Phonegap supported version 3.x也说:

  

Cordova支持Android 2.2,2.3和4.x.作为一般规则,平台在谷歌的分销仪表板上低于5%时已被弃用。