我正在基础测试项目中测试Channel API。 在桌面上使用chrome时,将打开连接(将显示一个警告窗口) 但是当使用Android浏览器时,连接没有打开,没有任何反应。实际上,它已经工作了两三次,但只是连接;而现在,没什么。 代码下方。
<html>
<head>
<script src='/_ah/channel/jsapi'></script>
</head>
<body>
<script type="text/javascript">
initialize = function() {
var chat_token = '<%=request.getParameter("token")%>';
var channel = new goog.appengine.Channel(chat_token);
var handler = {
'onopen': onOpened,
'onmessage': onMessage,
'onerror': onError,
'onclose': onClose
};
var socket = channel.open(handler);
socket.onopen = onOpened;
socket.onmessage = onMessage;
socket.onerror = onError;
socket.onclose = onClose;
}
onOpened = function() {
alert('open');
}
onMessage = function(m){
alert('message');
};
onError = function(err){
console.log('erreur');
alert("Error => "+err.description);
};
onClose = function(){
alert("channel closed");
};
setTimeout(initialize, 100);
</script>
</body>
</html>
它的确适用于Chrome,但不适用于Android浏览器。 谢谢你的帮助