我使用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
}
@user2593900,
你有一个更大的问题。Android 2.2不支持Cordova/Phonegap。您可以使用Phonegap 3进行编译。因为这些工具仍然可用并受到支持。官方的版本是Android 2。x, 3。X和4.0已弃用,不再支持。
来自Android平台指南:需求和支持
Cordova for Android需要Android SDK,可以安装在OS X、Linux或Windows操作系统上。参见Android SDK的系统要求。
Cordova支持Android 4.0。x(从Android API级别14开始)及更高版本。一般情况下,Android版本在谷歌的推广份额低于5%时,Cordova就不会支持它们。Android版本早于API级别10,以及API级别3。x版本(Honeycomb, API级别11-13)明显低于5%的阈值。
甚至Phonegap也支持版本3。编译器的X表示:
Cordova支持Android 2.2, 2.3和4.x一般来说,当平台在谷歌的分销面板上的份额低于5%时,就会被弃用。