2016-08-17 44 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

相關問題