2016-08-17 84 views
0

我试图开发一个连接到websocket服务器的简单移动应用程序。我用的PhoneGap构建使我的Android apk文件,这里的HTML代码Websocket不能在我的Android应用上工作(使用Phonegap Build)

<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> 

的代码工作在我的领航员,但罚款的消息“已建立连接”,当我使用甚至没有出现Android应用程序。 这段代码有什么问题,或者我的应用程序需要一些库吗?

PS:我有一个按钮发送消息到服务器,并从中接收文本的按钮,当然这是同样的问题!

回答

2

仅在Android 4.4之后的WebView中支持WebSockets。所以,如果你想在较旧的Android版本,使用它,你有一些选择:

+0

谢谢,我还发现在他们的回购中存在PhoneGap Build WebSocket插件。我会尝试这两种解决方案! – Koblenz

相关问题