【发布时间】:2015-09-02 20:35:18
【问题描述】:
我在其 nodejs 服务器上遇到了与 socket.io 相关的问题。问题是与 socket.io 相关的东西在 IOS8+ 的 IOS 移动浏览器上不起作用。我已经搜索过它并通过了一些解决方案,但没有任何效果。
以下是问题链接:
https://github.com/Automattic/socket.io/issues/976
http://www.codedisqus.com/7yzSqUgqge/socketio-working-on-desktop-safari-chrome-but-not-mobile.html
这里是代码
io.sockets.on('连接', function(socket) { process.emit('client-connection', socket.id); socket.on('authenticate', function(message) { console.log('使用密钥 "' + message.authToken + '"' 验证客户端); 验证客户端(套接字,消息); }); socket.on('消息',函数(消息){ if (io.sockets.sockets[socket.id] && message.hasOwnProperty('type')) { if (message.hasOwnProperty('channel')) { if (settings.clientsCanWriteToChannels || ChannelIsClientWritable(message.channel)) { process.emit('client-message', socket.id, message); } } 返回; } }); socket.on('断开连接', function () { console.log("断开连接"); process.emit('client-disconnect', socket.id); cleanupSocket(socket); }); })请告诉我。
基本问题是,当我尝试在浏览器上打开会话时,它可以正常工作,如果我尝试在 iPhone 设备浏览器上执行相同操作,则无法正常工作。
【问题讨论】:
标签: ios iphone node.js sockets