我使用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
}
答案 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%时已被弃用。