2015-06-17 93 views
0

我的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.htmlNodejs Socket.io在桌面Safari和Chrome上工作,但不是iPhone

下面是代碼

 

    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); 
    }); 
    }) 

請讓我知道。

基本問題是,當我嘗試在瀏覽器上打開會話時,它工作正常,如果我嘗試在iPhone設備瀏覽器上執行相同的操作,則無法正常工作。

回答

0

根據要求,問題是IOS套接字未在移動瀏覽器中通過SSL打開。我已經用完整的代碼包重新安裝了SSL證書,它對我很有幫助。

由於SSL代碼包的配置不完整,可能存在某些問題。

相關問題