Nodejs Socket.io正在使用桌面游戏和Chrome,但不支持iPhone

我在其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)

2 years ago

根据要求,问题是IOS套接字没有在移动浏览器中通过SSL打开 . 我已经使用完整的代码包重新安装了SSL证书,它对我有用 .

由于配置不完整,SSL代码包可能存在一些问题 .