我无法让套接字 io 在连接时为 android 浏览器发送响应。我记录了参数并且它们出现在服务器端,看起来客户端没有正确连接。我禁用了 jsonp,但我听说 android 无论如何都会退回到 xhr。
socket.on('connect',function (data) {
socket.emit('setNickAndRoom', {nick: nick}, function(response){
//response. nothing :(.
});
});
client.on("setNickAndRoom", function(nick, fn,_){
//etc etc
fn({msg :nick});
});
这适用于所有浏览器(甚至是移动 safari、移动 FF、移动 chrome beta)。我必须刷新 android 浏览器 4-5 次才能最终连接。顺便说一句,我正在使用流线型 js (_)
更新这似乎只发生在wifi上