Websocket无法在我的Android应用程序上运行(使用Phonegap构建)
我试图开发一个连接到websocket服务器的简单移动应用程序。我使用Phonegap构建了我的Android.apk,下面是html代码: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
变量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时,使用其他技术。请注意,使用这些技术还需要在服务器中使用它们
- 使用提供该功能的Cordova插件。例如,(这只是一个例子,我从未使用过该插件)
- 当支持WebSocket时,使用类似或的东西来提供WebSocket,当不支持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>