Websocket无法在我的Android应用程序上运行(使用Phonegap构建)

Websocket无法在我的Android应用程序上运行(使用Phonegap构建),android,cordova,websocket,phonegap-build,Android,Cordova,Websocket,Phonegap Build,我试图开发一个连接到websocket服务器的简单移动应用程序。我使用Phonegap构建了我的Android.apk,下面是html代码: 测试WebSocket 变量webSocket= 新的WebSocket('ws://192.168.82.1:8080/WebSocket/WebSocket'); webSocket.onerror=函数(事件){ onError(事件) }; webSocket.onopen=函数(事件){ onOpen(活动) }; webSocket.onme

我试图开发一个连接到websocket服务器的简单移动应用程序。我使用Phonegap构建了我的Android.apk,下面是html代码:


测试WebSocket
变量webSocket=
新的WebSocket('ws://192.168.82.1:8080/WebSocket/WebSocket');
webSocket.onerror=函数(事件){
onError(事件)
};
webSocket.onopen=函数(事件){
onOpen(活动)
};
webSocket.onmessage=函数(事件){
onMessage(事件)
};
函数onMessage(事件){
document.getElementById('messages').innerHTML
+=''+''+事件数据;
}
开启功能(事件){
document.getElementById('messages').innerHTML
+='已建立连接';
}
函数onError(事件){
警报(事件数据);
}
代码在我的导航器上运行良好,但当我使用Android应用程序时,甚至没有出现“连接已建立”的消息。 此代码是否有问题,或者我的应用程序是否需要一些库


PS:我有另一个代码,它带有一个按钮,向服务器发送消息并接收来自服务器的文本,当然这也是同样的问题

WebSocket仅在Android 4.4之后的WebView中受支持。因此,如果您想在较旧的android版本中使用它,您有一些选择:

  • 使用提供该功能的Cordova插件。例如,(这只是一个例子,我从未使用过该插件)

  • 当支持WebSocket时,使用类似或的东西来提供WebSocket,当不支持WebSocket时,使用其他技术。请注意,使用这些技术还需要在服务器中使用它们


只有在Android 4.4之后的WebView中才支持WebSocket。因此,如果您想在较旧的android版本中使用它,您有一些选择:

  • 使用提供该功能的Cordova插件。例如,(这只是一个例子,我从未使用过该插件)

  • 当支持WebSocket时,使用类似或的东西来提供WebSocket,当不支持WebSocket时,使用其他技术。请注意,使用这些技术还需要在服务器中使用它们


谢谢,我还发现他们的repo上有一个PhoneGap Build WebSocket插件。我将尝试两种解决方案!谢谢,我还发现他们的repo上有一个PhoneGap构建WebSocket插件。我将尝试两种解决方案!
<html>
<head>
<title>Testing websockets</title>
</head>
<body>
<div id="messages"></div>
<script type="text/javascript">
var webSocket = 
  new WebSocket('ws://192.168.82.1:8080/WebSocket/websocket');

webSocket.onerror = function(event) {
  onError(event)
};

webSocket.onopen = function(event) {
  onOpen(event)
};

webSocket.onmessage = function(event) {
  onMessage(event)
};


function onMessage(event) {

    document.getElementById('messages').innerHTML 
    += '<h1 align="center"/>' +"    "+ event.data;   

}

function onOpen(event) {

  document.getElementById('messages').innerHTML 
  += '<h1 align="center"/>connection established';
}

  function onError(event) {
  alert(event.data);
}

</script>
</body>
</html>