我在其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('connection', function(socket) {
process.emit('client-connection', socket.id);
socket.on('authenticate', function(message) {
console.log('Authenticating client with key "' + message.authToken + '"');
authenticateClient(socket, message);
});
socket.on('message', function(message) {
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);
}
}
return;
}
});
socket.on('disconnect', function () {
console.log("in disconnect");
process.emit('client-disconnect', socket.id);
cleanupSocket(socket);
});
})
请告诉我 .
The basic issue is that when I try to open a session on browser it works fine and if I try to do the same on iPhone device browser it fails to work.
1 回答
根据要求,问题是IOS套接字没有在移动浏览器中通过SSL打开 . 我已经使用完整的代码包重新安装了SSL证书,它对我有用 .
由于配置不完整,SSL代码包可能存在一些问题 .