2016-12-15 2 views
0

저는 이오닉 2 앱에서 socket.io-client를 사용합니다. Android와 iOS의 모든 기능은 마치 < = 9처럼 작동합니다. iOS 10에서 연결할 수 없습니다. 내가 틀린 것을 만들거나 뭔가를 놓치나요?Socket.io, iOS 10에 연결할 수 없습니다.

"socket.io 클라이언트는": "^ 1.7.2은"

this.socket = io.connect(Resources.Constants.API.SERVER_DOMAIN, { 
     'transports': ['websocket', 'xhr-polling'], 
     'query': 'token=' + myToken 
    }); 

    alert('test:' + this.socket.id); // undefined 
    alert('test:' + this.socket.connected); // false 

어떤 도움이 많이 주시면 감사하겠습니다!

답변

1

마지막 사파리가 다른 것보다 CSP에 대해 까다 롭다는 것이 밝혀졌습니다.

내 Content-Security-Policy에서 내 connect-src에 ws : // * wss : // *를 추가하여 내 문제를 해결했습니다.

<meta http-equiv="Content-Security-Policy" content="default-src data: gap://* file://* https://ssl.gstatic.com *; img-src 'self' * data:; style-src 'self' 'unsafe-inline' *; script-src 'self' 'unsafe-eval' 'unsafe-inline' *; connect-src 'self' * ws://* wss://*;"> 
관련 문제